write method
Implementation
@override
void write(QrBitBuffer buffer) {
final int leftOver = _data.length % 3;
final int efficientGrab = _data.length - leftOver;
for (int i = 0; i < efficientGrab; i += 3) {
final int encoded = _data[i] * 100 + _data[i + 1] * 10 + _data[i + 2];
buffer.put(encoded, 10);
}
switch (leftOver) {
case 2:
buffer.put(_data[_data.length - 2] * 10 + _data[_data.length - 1], 7);
case 1:
buffer.put(_data.last, 4);
}
}