| 55 | } |
| 56 | |
| 57 | static 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 | |
| 69 | ZXING_EXPORT_TEST_ONLY |
| 70 | void GenerateModeMessage(bool compact, int layers, int messageSizeInWords, BitArray& modeMessage) |
no test coverage detected