getBytesEncoder function

VariableSizeEncoder<Uint8List> getBytesEncoder()

Returns an encoder for raw byte arrays.

This encoder writes byte arrays exactly as provided without modification. The size of the encoded byte array is determined by the length of the input.

Implementation

VariableSizeEncoder<Uint8List> getBytesEncoder() {
  return VariableSizeEncoder<Uint8List>(
    getSizeFromValue: (value) => value.length,
    write: (value, bytes, offset) {
      bytes.setAll(offset, value);
      return offset + value.length;
    },
  );
}