decodeString function
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};
}