encodeString function

List<int> encodeString(
  1. List<int> buffer,
  2. String value
)

Encode a string as length-delimited UTF-8 bytes.

Format: varint(utf8_byte_length) + utf8 bytes.

Implementation

List<int> encodeString(List<int> buffer, String value) {
  var encoded = utf8.encode(value);
  return encodeBytes(buffer, encoded);
}