write method

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

Implementation

@override
void write(QrBitBuffer buffer) {
  final int leftOver = _string.length % 2;

  final int efficientGrab = _string.length - leftOver;
  for (int i = 0; i < efficientGrab; i += 2) {
    final int encoded = encodeArray[_string.codeUnitAt(i)]! * 45 + encodeArray[_string.codeUnitAt(i + 1)]!;
    buffer.put(encoded, 11);
  }
  if (leftOver > 0) {
    buffer.put(encodeArray[_string.codeUnitAt(_string.length - 1)]!, 6);
  }
}