uint8ListToSliceUint8Pointer function

Pointer<slice_ref_uint8_t> uint8ListToSliceUint8Pointer(
  1. Uint8List data
)

Implementation

ffi.Pointer<slice_ref_uint8_t> uint8ListToSliceUint8Pointer(Uint8List data) {
  final _ptr =
      malloc.allocate<ffi.Uint8>(ffi.sizeOf<ffi.Uint8>() * data.length);
  for (var i = 0; i < data.length; i++) {
    _ptr.elementAt(i).value = data[i];
  }

  ffi.Pointer<slice_ref_uint8_t> ptr = malloc<slice_ref_uint8_t>();

  ptr.ref.ptr = _ptr;
  ptr.ref.len = data.length;

  return ptr;
}