getString function
Implementation
String getString(Uint8List data, int offset) {
final length = ByteData.view(data.buffer).getUint32(offset, Endian.little);
offset += 4;
final stringBytes = data.sublist(offset, offset + (length - 1)); // -1 to remove null terminator
return utf8.decode(stringBytes);
}