readString method

  1. @override
String readString()
override

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));
  }
}