readString method
Implementation
@override
String readString() {
int length = readVarint32();
checkContentReadLength(length);
if (length == 0) {
return "";
}
if (trans_.getBytesRemainingInBuffer() >= length) {
final buffer = trans_.getBuffer();
if (buffer == null) return '';
final bufferPosition = trans_.getBufferPosition();
final str =
utf8.decode(Int8List.view(buffer.buffer, bufferPosition, length));
trans_.consumeBuffer(length);
return str;
} else {
return utf8.decode(readBinary(length));
}
}