createUint8PointerFromString function

StringFFI createUint8PointerFromString(
  1. String data
)

Implementation

StringFFI createUint8PointerFromString(String data) {
  final units = utf8.encode(data);
  final Pointer<Uint8> result = malloc<Uint8>(units.length + 1);
  final Uint8List nativeString = result.asTypedList(units.length + 1);
  nativeString.setAll(0, units);
  nativeString[units.length] = 0;
  return StringFFI(result, units.length);
}