decodeString function

Map<String, Object> decodeString(
  1. List<int> buffer,
  2. int offset
)

Decode a string from length-delimited UTF-8 bytes at offset.

Returns {value: String, bytesRead: int}.

Implementation

Map<String, Object> decodeString(List<int> buffer, int offset) {
  var bytesResult = decodeBytes(buffer, offset);
  var data = bytesResult['data'] as List<int>;
  var bytesRead = bytesResult['bytesRead'] as int;
  var decoded = utf8.decode(data);
  return {'value': decoded, 'bytesRead': bytesRead};
}