writeUtf8SimpleNullEnding method

void writeUtf8SimpleNullEnding(
  1. String value
)

Writes a null-terminated single-byte UTF-8 string.

Implementation

void writeUtf8SimpleNullEnding(String value) {
  ensureAvailableLength(value.length + 1);
  var pos = _length;

  for (var i = 0; i < value.length; i++) {
    final byte = value.codeUnitAt(i);
    if (byte == 0 || byte > 0x7F) {
      throw ArgumentError.value(value);
    }
    _byteData.setUint8(pos++, byte);
  }

  _byteData.setUint8(pos++, 0);
  _length = pos;
}