| import 'dart:ffi'; |
| |
| import 'package:ffi/ffi.dart'; |
| |
| main() { |
| // Allocate and free some native memory with malloc and free. |
| final pointer = allocate<Uint8>(); |
| pointer.value = 3; |
| print(pointer.value); |
| free(pointer); |
| |
| // Use the Utf8 helper to encode null-terminated Utf8 strings in native memory. |
| final String myString = "ππΏπ¬"; |
| final Pointer<Utf8> charPointer = Utf8.toUtf8(myString); |
| print("First byte is: ${charPointer.cast<Uint8>().value}"); |
| print(Utf8.fromUtf8(charPointer)); |
| free(charPointer); |
| } |