web_ffi library
Provides mechanisms to use a dart:ffi 2.12.0 like API on the web but using dart:js. While some things are missing, new things were added, identifiable by the @extra annotation.
Classes
- Allocator
- Manages memory on the native heap.
- Char
- Represents a char type in C
- Double
- Represents a native 64 bit double in C.
- DynamicLibrary
- Represents a dynamically loaded C library.
- Float
- Represents a native 32 bit float in C.
- Int16
- Represents a native signed 16 bit integer in C.
- Int32
- Represents a native signed 32 bit integer in C.
- Int64
- Represents a native signed 64 bit integer in C.
- Int8
- Represents a native signed 8 bit integer in C.
- IntPtr
- Represents a native pointer-sized integer in C.
-
NativeFunction<
T extends Function> - Represents a function type in C.
- NativeType
- NativeType's subtypes represent a native type in C.
- Opaque
- Opaque's subtypes represent opaque types in C.
-
Pointer<
T extends NativeType> - Represents a pointer into the native C memory. Cannot be extended.
- Uint16
- Represents a native unsigned 16 bit integer in C.
- Uint32
- Represents a native unsigned 32 bit integer in C.
- Uint64
- Represents a native unsigned 64 bit integer in C.
- Uint8
- Represents a native unsigned 8 bit integer in C.
- Utf8
- The contents of a native zero-terminated array of UTF-8 code units.
- Void
- Represents a void type in C.
Extensions
- AllocatorAlloc on Allocator
- Extension on Allocator to provide allocation with NativeType.
-
DoublePointer
on Pointer<
Double> - Extension on Pointer specialized for the type argument Double.
- DynamicLibraryExtension on DynamicLibrary
-
FloatPointer
on Pointer<
Float> - Extension on Pointer specialized for the type argument Float.
-
Int16Pointer
on Pointer<
Int16> - Extension on Pointer specialized for the type argument Int16.
-
Int32Pointer
on Pointer<
Int32> - Extension on Pointer specialized for the type argument Int32.
-
Int64Pointer
on Pointer<
Int64> - Extension on Pointer specialized for the type argument Int64.
-
Int8Pointer
on Pointer<
Int8> - Extension on Pointer specialized for the type argument Int8.
-
IntPtrPointer
on Pointer<
IntPtr> - Extension on Pointer specialized for the type argument IntPtr.
-
NativeFunctionPointer
on Pointer<
NativeFunction< NF> > - Extension on Pointer specialized for the type argument NativeFunction.
-
PointerPointer
on Pointer<
Pointer< T> > - Extension on Pointer specialized for the type argument Pointer.
- StringUtf8Pointer on String
-
Extension method for converting a String to a
Pointer<Utf8>
. -
Uint16Pointer
on Pointer<
Uint16> - Extension on Pointer specialized for the type argument Uint16.
-
Uint32Pointer
on Pointer<
Uint32> - Extension on Pointer specialized for the type argument Uint32.
-
Uint64Pointer
on Pointer<
Uint64> - Extension on Pointer specialized for the type argument Uint64.
-
Uint8Pointer
on Pointer<
Uint8> - Extension on Pointer specialized for the type argument Uint8.
-
Utf8Pointer
on Pointer<
Utf8> -
Extension method for converting a
Pointer<Utf8>
to a String.
Properties
Functions
-
sizeOf<
T extends NativeType> () → int - Number of bytes used by native type T.