toDartString method

String toDartString()

Implementation

String toDartString() {
  final parts = _api._ffiStringIntoParts(_box.borrow());
  final ffi.Pointer<ffi.Uint8> tmp2_0 = ffi.Pointer.fromAddress(parts.addr);
  debugAllocation("ffistring", parts.addr, parts.len);
  final tmp1 =
      utf8.decode(tmp2_0.asTypedList(parts.len), allowMalformed: true);
  if (parts.capacity > 0) {
    final ffi.Pointer<ffi.Void> tmp2_0;
    tmp2_0 = ffi.Pointer.fromAddress(parts.addr);
    _api.__deallocate(tmp2_0, parts.capacity * 1, 1);
  }
  return tmp1;
}