Changed C++ QrSegment class to eliminate const from fields, updated related code.

This commit is contained in:
Project Nayuki
2017-09-06 03:56:06 +00:00
parent 71a69dd3d9
commit 70a181753a
3 changed files with 32 additions and 6 deletions
+3 -3
View File
@@ -100,9 +100,9 @@ QrCode QrCode::encodeSegments(const vector<QrSegment> &segs, const Ecc &ecl,
size_t dataCapacityBits = getNumDataCodewords(version, *newEcl) * 8;
BitBuffer bb;
for (const QrSegment &seg : segs) {
bb.appendBits(seg.mode.getModeBits(), 4);
bb.appendBits(seg.numChars, seg.mode.numCharCountBits(version));
bb.insert(bb.end(), seg.data.begin(), seg.data.end());
bb.appendBits(seg.getMode().getModeBits(), 4);
bb.appendBits(seg.getNumChars(), seg.getMode().numCharCountBits(version));
bb.insert(bb.end(), seg.getData().begin(), seg.getData().end());
}
// Add terminator and pad up to a byte if applicable