toNativeUtf8 method

Pointer<Utf8> toNativeUtf8({
  1. Allocator? allocator,
})

Implementation

ffi.Pointer<Utf8> toNativeUtf8({ffi.Allocator? allocator}) {
  final units = utf8.encode(this);
  final ffi.Pointer<ffi.Uint8> result =
      allocator!<ffi.Uint8>(units.length + 1);
  for (int i = 0; i < units.length; i++) {
    result.elementAt(i).value = units[i];
  }
  result.elementAt(units.length).value = 0;
  return result.cast();
}