readBytes method
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;
}