getUtf8LengthEncodedString method

Tuple2<String, int> getUtf8LengthEncodedString(
  1. int startOffset
)

Implementation

Tuple2<String, int> getUtf8LengthEncodedString(int startOffset) {
  final tmp = Uint8List.sublistView(this, startOffset);
  final bd = ByteData.sublistView(tmp);

  final strLength = bd.getVariableEncInt(0);

  final tmp2 = Uint8List.sublistView(
    tmp,
    strLength.item2,
    strLength.item2 + strLength.item1.toInt(),
  );

  return Tuple2(utf8.decode(tmp2), strLength.item2 + strLength.item1.toInt());
}