MCPcopy Create free account
hub / github.com/devilsen/CZXing / GenerateCheckWords

Function GenerateCheckWords

czxing/src/main/cpp/zxing/src/aztec/AZEncoder.cpp:57–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57static void GenerateCheckWords(const BitArray& bitArray, int totalBits, int wordSize, BitArray& messageBits)
58{
59 // bitArray is guaranteed to be a multiple of the wordSize, so no padding needed
60 std::vector<int> messageWords = ToInts(bitArray, wordSize, totalBits / wordSize);
61 ReedSolomonEncode(GetGFFromWordSize(wordSize), messageWords, (totalBits - bitArray.size()) / wordSize);
62 int startPad = totalBits % wordSize;
63 messageBits = BitArray();
64 messageBits.appendBits(0, startPad);
65 for (int messageWord : messageWords)
66 messageBits.appendBits(messageWord, wordSize);
67}
68
69ZXING_EXPORT_TEST_ONLY
70void GenerateModeMessage(bool compact, int layers, int messageSizeInWords, BitArray& modeMessage)

Callers 2

GenerateModeMessageFunction · 0.85
EncodeMethod · 0.85

Calls 5

ToIntsFunction · 0.85
ReedSolomonEncodeFunction · 0.85
appendBitsMethod · 0.80
BitArrayClass · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected