Lines Matching defs:version
49 void addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ecc ecl, uint8_t result[]);
50 int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl);
51 int getNumRawDataModules(int version);
55 void initializeFunctionModules(int version, uint8_t qrcode[]);
56 int getAlignmentPatternPositions(int version, uint8_t result[7]);
61 int getTotalBits(const struct qrcodegen_Segment segs[], size_t len, int version);
107 // Ported from the Java version of the code.
108 static uint8_t *addEccAndInterleaveReference(const uint8_t *data, int version, enum qrcodegen_Ecc ecl) {
110 size_t numBlocks = (size_t)NUM_ERROR_CORRECTION_BLOCKS[(int)ecl][version];
111 size_t blockEccLen = (size_t)ECC_CODEWORDS_PER_BLOCK[(int)ecl][version];
112 size_t rawCodewords = (size_t)getNumRawDataModules(version) / 8;
161 for (int version = 1; version <= 40; version++) {
163 size_t dataLen = (size_t)getNumDataCodewords(version, (enum qrcodegen_Ecc)ecl);
171 uint8_t *expectOutput = addEccAndInterleaveReference(pureData, version, (enum qrcodegen_Ecc)ecl);
173 size_t dataAndEccLen = (size_t)getNumRawDataModules(version) / 8;
185 addEccAndInterleave(paddedData, version, (enum qrcodegen_Ecc)ecl, actualOutput);