ffi_helper 5.0.0-alpha
ffi_helper: ^5.0.0-alpha copied to clipboard
Utilities for Dart's ffi.
1.0.0+ #
- dropped, shouldn't be used
2.0.0 2.0.0+2 #
- add thin
Arraywrapper to manage view into contiguous memory - add
Arenaclass for arena allocation - add
SharedArrayfor shared (reference counted) memory
2.0.1 #
- fix subclassing problem of
Array
2.1.0 #
Arraygets adelete()method (just sugar forfree(array.ptr))
3.0.0-beta #
- use extensions instead of inheritance (otherwise an
Array<Uint8>couldn't be passed as anUint8Array) - use only
NativeTypeas as generic type parameter, which is much less verbose
3.1.0-beta #
- Array.fromList() accepts all Iterable
- Arena also takes a
GetViewfunction likeArrayas constructor argument - Arena now produces
ArrayViews when callingnewArray() - Work on extensibility, meta annotation and documentation
- export utility functions in library
utils
3.2.0-beta #
- Array only stores
Pointerand its length - Extension method
asTypedList()generates and caches view - General work on API.
3.2.1-beta #
- Work on
SharedArray
3.2.2-beta #
- fix bug!
SharedArrayandArenacall standard allocator instead ofnull
3.3.0-beta #
PlatformSpecificcontains platform specific functionality forDynamicLibrary, eg. to get the platform specific file extension for dynamic libraries.
3.3.0-beta+1 #
- update README
4.0.0 #
Arrayis an abstract class- As a consequence, more dependency injection for classes that take an
Array SharedArrayhas less 'questionable' semantics, or rather it now has correct ones.
4.1.0 #
Arrayis a mixinArrayListis a stupid storage class
5.0.0-alpha #
Because of Dart 2.12.0 changes to the FFI's API, this package stopped working.
At this point, this is only an experiment to figure out how to write some useful utilities for Dart's FFI.
The biggest breaking changes are Dart's introduction of Allocator and that the NativeType generic type argument
(like in sizeOf<T>()) needs to be known at compile-time.