dart:ffi library

外部功能接口,用于与C编程语言互操作.

注意 :Dart:FFI是beta版,可能仍会发生API重大更改.

有关更多详细信息,请参阅: https : //dart.dev/server/c-interop

Classes

Dart_CObject
不透明,不暴露其成员.
DartRepresentationOf
Double
表示C语言中的本机64位double. [...]
DynamicLibrary
表示一个动态加载的C库.
Float
表示C语言中的原生32位浮点数. [...]
Int8
表示C中的本机有符号8位整数. [...]
Int16
表示C中的本机有符号16位整数. [...]
Int32
表示C中的本机有符号32位整数. [...]
Int64
表示C语言中的本机有符号64位整数. [...]
IntPtr
表示C中的本机指针大小的整数. [...]
NativeApi
将函数指针公开给dart_native_api.h函数.
NativeFunction<T extends Function>
表示C中的函数类型. [...]
NativeType
NativeType的子类型表示C中的本机类型. [...]
Pointer<T extends NativeType>
表示一个指向本机C内存的指针. 无法扩展.
Struct
扩展此类以定义结构. [...]
Uint8
表示C中的本机无符号8位整数. [...]
Uint16
表示C中的本机无符号16位整数. [...]
Uint32
表示C中的本机无符号32位整数. [...]
Uint64
表示C中的本机无符号64位整数. [...]
Unsized
Void
表示C中的void类型. [...]

Extensions

DoublePointer
专门针对类型实参Double的 Pointer扩展.
DynamicLibraryExtension
不能动态调用的方法.
FloatPointer
专门用于类型实参Float的 Pointer扩展.
Int8Pointer
专门针对类型参数Int8的 Pointer扩展.
Int16Pointer
专门针对类型参数Int16的 Pointer扩展.
Int32Pointer
专门针对类型参数Int32的 Pointer扩展.
Int64Pointer
专门针对类型参数Int64的 Pointer扩展.
IntPtrPointer
专门针对类型参数IntPtr的 Pointer扩展.
NativeFunctionPointer
专门针对类型参数NativeFunction的 Pointer扩展.
NativePort
SendPort检索本地Dart_Port扩展 .
PointerPointer
在扩展指针专门用于类型参数指针 .
StructAddressOf
Struct的扩展专门针对其子类型.
StructPointer
专门针对类型参数Struct的 Pointer扩展.
Uint8Pointer
专门针对类型参数Uint8的 Pointer扩展.
Uint16Pointer
专门针对类型参数Uint16的 Pointer扩展.
Uint32Pointer
专门针对类型参数Uint32的 Pointer扩展.
Uint64Pointer
Extension on Pointer specialized for the type argument Uint64.

Constants

unsized → const Unsized
NativeType没有预定义的大小. [...]
const Unsized ()

Properties

nullptr Pointer<Null>
表示一个指向本机C内存的指针,该指针对应于" NULL",例如,地址为0的指针.
最后

Functions

sizeOf<T extends NativeType>() int
本机类型T使用的字节数. [...]

Typedefs

Dart_NativeMessageHandler(Int64, Pointer<Dart_CObject>) Void