readBytes method

Uint8List readBytes()

Reads a length-delimited field: a view of its bytes.

Implementation

Uint8List readBytes() {
  final length = readVarint();
  if (length < 0 || length > _bytes.length - _offset) {
    throw FormatException(
      'Malformed protobuf: length-delimited field of $length bytes at '
      'offset $_offset exceeds buffer of ${_bytes.length} bytes',
    );
  }
  final field = Uint8List.sublistView(_bytes, _offset, _offset + length);
  _offset += length;
  return field;
}