literalString static method

List<int> literalString(
  1. Uint8List bytes
)

Implementation

static List<int> literalString(Uint8List bytes) {
  final List<int> out = <int>[0x28];
  for (final int byte in bytes) {
    if (byte == 0x28 || byte == 0x29 || byte == 0x5C) {
      out.add(0x5C);
      out.add(byte);
      continue;
    }
    if (byte == 0x0A || byte == 0x0D || byte == 0x09 || byte == 0x08 || byte == 0x0C || byte < 0x20 || byte > 0x7E) {
      out.add(0x5C);
      out.addAll("${(byte >> 6) & 7}${(byte >> 3) & 7}${byte & 7}".codeUnits);
      continue;
    }
    out.add(byte);
  }
  out.add(0x29);
  return out;
}