write method

  1. @override
void write(
  1. QrBitBuffer buffer
)
override

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);
  }
}