read method

  1. @override
List<int> read(
  1. BufferContext bc,
  2. int offset
)
override

Read the value at the given offset in bc.

Implementation

@override
@pragma('vm:prefer-inline')
List<int> read(BufferContext bc, int offset) {
  final listOffset = bc.derefObject(offset);
  if (lazy) return _FbUint8List(bc, listOffset);

  final length = bc._getUint32(listOffset);
  final result = Uint8List(length);
  var pos = listOffset + _sizeofUint32;
  for (var i = 0; i < length; i++, pos++) {
    result[i] = bc._getUint8(pos);
  }
  return result;
}