Updated C++ QrSegment's constructor and fields to use BitBuffer instead of vector<uint8_t>.

This commit is contained in:
Project Nayuki
2017-08-17 21:49:53 +00:00
parent ff0eed8700
commit 4a62fb138a
3 changed files with 9 additions and 21 deletions
+1 -2
View File
@@ -93,8 +93,7 @@ QrCode QrCode::encodeSegments(const vector<QrSegment> &segs, const Ecc &ecl,
for (const QrSegment &seg : segs) {
bb.appendBits(seg.mode.modeBits, 4);
bb.appendBits(seg.numChars, seg.mode.numCharCountBits(version));
for (int i = 0; i < seg.bitLength; i++)
bb.push_back(((seg.data.at(i >> 3) >> (7 - (i & 7))) & 1) != 0);
bb.insert(bb.end(), seg.data.begin(), seg.data.end());
}
// Add terminator and pad up to a byte if applicable