getSlice method

ByteData getSlice(
  1. int n
)

Get next n bytes The return value will be ByteData(n)

Implementation

ByteData getSlice(int n) {
  if (buffer.lengthInBytes < offset + n) {
    throw IndexError(n, buffer, 'IndexError',
        'Cannot get slice out of bounds', buffer.lengthInBytes);
  }
  final result = buffer.buffer
      .asUint8List()
      .sublist(offset, offset + n)
      .buffer
      .asByteData();
  offset += n;
  return result;
}