dart:ffi 库
用于与 C 编程语言进行互操作的外部函数接口。
有关更多信息,请参阅: https://dart.ac.cn/server/c-interop。
类
- Abi
- 应用程序二进制接口 (ABI)。
- AbiSpecificInteger
- 所有 Abi-特定整数类型的基类型。
- AbiSpecificIntegerMapping
- 用于 AbiSpecificInteger 子类型的映射。
- Allocator
- 管理原生堆上的内存。
-
Array<
T extends NativeType> - 固定大小的
T
数组。 - Bool
- 代表 C 中的原生 bool。
- Char
- C 中的
char
类型。 - Dart_CObject
- 不公开其成员的不可见。
- DartRepresentationOf
- DefaultAsset
- 指定当前库的默认资产 ID 的注解。
- Double
- 代表 C 中的原生 64 位双精度浮点数。
- DynamicLibrary
- 一个动态加载的原生库。
- Finalizable
- 标记接口,用于表示不应过早终 cascination 的对象。
- Float
- 代表 C 中的原生 32 位浮点数。
- Handle
- 代表 C 中的
dart_api.h
中的Dart_Handle
。 - Int
- C 中的
int
类型。 - Int16
- 代表 C 中的原生有符号 16 位整数。
- Int32
- 代表 C 中的原生有符号 32 位整数。
- Int64
- 代表 C 中的原生有符号 64 位整数。
- Int8
- 代表 C 中的原生有符号 8 位整数。
- IntPtr
- C 中的
intptr_t
类型。 - Long
- C 中的
long int
,也称long
。 - LongLong
- C 中的
long long
类型。 -
Native<
T> - 注解将外部声明与其本地实现绑定。
- NativeApi
- 用于从 Dart 代码或通过
dart_api_dl.h
从 C 代码访问 Dart VM API 的实用工具。 -
NativeCallable<
T extends Function> - 接受原生函数调用监听的原生可调用项。
- NativeFinalizer
- 可以附加到 Dart 对象上的原生终止器。
-
NativeFunction<
T extends Function> - 表示 C 中的函数类型。
- NativeType
- NativeType 的子类型代表 C 中的原生类型。
- Opaque
- Opaque 的子类型代表 C 中的不可见类型。
- Packed
- 注解用于指示
Struct
子类型的成员需要打包。 -
Pointer<
T extends NativeType> - 代表指向原生 C 内存中的指针。不能扩展。
- Short
- C 中的
short
类型。 - SignedChar
- C 中的
signed char
类型。 - Size
- C 中的
size_t
类型。 - SizedNativeType
- 具有已知大小的 NativeType。
- Struct
- 所有 FFI 结构类型的基类型。
- Uint16
- 代表 C 中的原生无符号 16 位整数。
- Uint32
- 代表 C 中的原生无符号 32 位整数。
- Uint64
- 代表 C 中的原生无符号 64 位整数。
- Uint8
- 代表 C 中的原生无符号 8 位整数。
- UintPtr
- C 中的
uintptr_t
类型。 - Union
- 所有 FFI 联合类型的超类型。
- UnsignedChar
- C语言的
unsigned char
类型。 - UnsignedInt
- C语言的
unsigned int
类型。 - UnsignedLong
- C语言的
unsigned long int
,也称为unsigned long
类型。 - UnsignedLongLong
- C语言的
unsigned long long
类型。 - UnsignedShort
- C语言的
unsigned short
类型。 -
VarArgs<
T extends Record> - C语言中传递的可变参数的类型。
- Void
- 表示C语言中的void类型。
- WChar
- C语言的
wchar_t
类型。
扩展
-
AbiSpecificIntegerArray 在 Array<
AbiSpecificInteger> - Array 中 AbiSpecificInteger 的边界检查索引方法。
-
AbiSpecificIntegerPointer 在 Pointer<
T> - 针对类型参数 AbiSpecificInteger 的专门化 Pointer 扩展。
- AllocatorAlloc 在 Allocator
- 在 Allocator 上提供使用 NativeType 分配的扩展。
-
ArrayArray 在 Array<
Array< T> > - Array 中 Array 的边界检查索引方法。
-
BoolArray 在 Array<
Bool> - Array 中 Bool 的边界检查索引方法。
-
BoolPointer 在 Pointer<
Bool> - 针对类型参数 Bool 的专门化 Pointer 扩展。
-
DoubleArray 在 Array<
Double> - Array 中 Double 的边界检查索引方法。
-
DoublePointer 在 Pointer<
Double> - 针对类型参数 Double 的专门化 Pointer 扩展。
- DynamicLibraryExtension 在 DynamicLibrary
- 必须不调用动态的方法。
-
FloatArray 在 Array<
Float> - Array 中 Float 的边界检查索引方法。
-
FloatPointer 在 Pointer<
Float> - 针对类型参数 Float 的专门化 Pointer 扩展。
-
Int16Array 在 Array<
Int16> - 在 Array 中为 Int16 提供边界检查索引方法。
-
Int16Pointer 在 Pointer<
Int16> - 针对类型参数 Int16 的 Pointer 扩展。
-
Int32Array 在 Array<
Int32> - 在 Array 中为 Int32 提供边界检查索引方法。
-
Int32Pointer 在 Pointer<
Int32> - 针对类型参数 Int32 的 Pointer 扩展。
-
Int64Array 在 Array<
Int64> - 在 Array 中为 Int64 提供边界检查索引方法。
-
Int64Pointer 在 Pointer<
Int64> - 针对类型参数 Int64 的 Pointer 扩展。
-
Int8Array 在 Array<
Int8> - 在 Array 中为 Int8 提供边界检查索引方法。
-
Int8Pointer 在 Pointer<
Int8> - 针对类型参数 Int8 的 Pointer 扩展。
-
NativeFunctionPointer 在 Pointer<
NativeFunction< >NF> - 针对类型参数 NativeFunction 的 Pointer 扩展。
- NativePort 在 SendPort
- 从 SendPort 中检索本地
Dart_Port
的扩展。 -
PointerArray 在 Array<
Pointer< T> > - 在 Array 中为 Pointer 提供边界检查索引方法。
-
PointerPointer 在 Pointer<
Pointer< T> > - 针对类型参数 Pointer 的 Pointer 扩展。
-
StructArray 在 Array<
T> - 在 Array 中为 Struct 提供边界检查索引方法。
-
StructPointer 在 Pointer<
T> - 对 Pointer 的扩展,专门针对类型参数 Struct。
-
Uint16Array 在 Array 上<
Uint16> - 在 Uint16 类型的 Array 上检查边界的索引方法。
-
Uint16Pointer 在 Pointer<
Uint16> - 对 Pointer 的扩展,专门针对类型参数 Uint16。
-
Uint32Array 在 Array<
Uint32> - 在 Uint32 类型的 Array 上检查边界的索引方法。
-
Uint32Pointer 在 Pointer<
Uint32> - 对 Pointer 的扩展,专门针对类型参数 Uint32。
-
Uint64Array 在 Array<
Uint64> - 在 Uint64 类型的 Array 上检查边界的索引方法。
-
Uint64Pointer 在 Pointer<
Uint64> - 对 Pointer 的扩展,专门针对类型参数 Uint64。
-
Uint8Array 在 Array<
Uint8> - 在 Uint8 类型的 Array 上检查边界的索引方法。
-
Uint8Pointer 在 Pointer<
Uint8> - 对 Pointer 的扩展,专门针对类型参数 Uint8。
-
UnionArray 在 Array<
T> - 在 Union 类型的 Array 上检查边界的索引方法。
-
UnionPointer 在 Pointer<
T> - 对 Pointer 的扩展,专门针对类型参数 Union。
属性
函数
-
sizeOf<
T extends SizedNativeType> () → int - 本地类型 T 所使用的字节数。