ascii method

void ascii(
  1. String data
)

Implementation

void ascii(String data) {
  final List<int> input = data.codeUnits;

  for (int i = 0; i < input.length;) {
    final int c = input[i];
    i++;

    if (c >= 0x30 && c <= 0x39 && i < input.length && input[i] >= 0x30 && input[i] <= 0x39) {
      final int c2 = input[i];
      i++;
      final int cw = ((c - 0x30) * 10 + (c2 - 0x30)) + 0x82;
      _data.addByte(cw);
    } else if (c > 0x7f) {
      _data.addByte(0xeb);
      _data.addByte(c - 0x7f);
    } else {
      _data.addByte(c + 1);
    }
  }
}