библиотека dart:ffi
Интерфейс взаимодействия с внешними функциями для обеспечения совместимости с языком программирования C.
Дополнительные сведения см. здесь: https://dart.dev/server/c-interop.
Классы
- Abi
- Интерфейс двоичного приложения (ABI).
- AbiSpecificInteger
- Супертип всех целочисленных типов, специфичных для Abi.
- AbiSpecificIntegerMapping
- Сопоставление для подтипа AbiSpecificInteger.
- Allocator
- Управляет памятью в нативной куче.
- Array<
T extends NativeType> - Массив фиксированного размера из
T. - Bool
- Представляет нативный тип bool в C.
- Char
- Тип C
char. - Dart_CObject
- Непрозрачный тип, его члены не раскрываются.
- DartRepresentationOf
- Double
- Представляет нативный 64-разрядный тип double в C.
- DynamicLibrary
- Динамически загружаемая нативная библиотека.
- FfiNative<
T> - Аннотация для обозначения внешней функции как нативной функции FFI.
- Finalizable
- Интерфейс-маркер для объектов, которые не следует финализировать слишком рано.
- Float
- Представляет нативный 32-разрядный тип float в C.
- Handle
- Представляет
Dart_Handleв C. - Int
- Тип C
int. - Int16
- Представляет нативное знаковое 16-разрядное целое число в C.
- Int32
- Представляет нативное знаковое 32-разрядное целое число в C.
- Int64
- Представляет нативное знаковое 64-разрядное целое число в C.
- Int8
- Представляет нативное знаковое 8-разрядное целое число в C.
- IntPtr
- Тип C
intptr_t. - Long
- Тип C
long int, также известный какlong. - LongLong
- Тип C
long long. - NativeApi
- Утилиты для доступа к API виртуальной машины Dart из кода Dart или из кода C через
dart_api_dl.h. - 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. - Struct
- Супертип всех типов структур FFI.
- Uint16
- Представляет нативное беззнаковое 16-разрядное целое число в C.
- Uint32
- Представляет нативное беззнаковое 32-разрядное целое число в C.
- Uint64
- Представляет нативное беззнаковое 64-разрядное целое число в C.
- Uint8
- Представляет нативное беззнаковое 8-разрядное целое число в C.
- 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. - Unsized
- Void
- Представляет тип void в C.
- WChar
- Тип C
wchar_t.
Расширения
- AbiSpecificIntegerArray
- Методы индексирования с проверкой границ для массивов Array типа AbiSpecificInteger.
- AbiSpecificIntegerPointer
- Расширение для Pointer, специализированное для аргумента типа AbiSpecificInteger.
- AllocatorAlloc
- Расширение для Allocator, предоставляющее выделение памяти с помощью NativeType.
- ArrayArray
- Методы индексирования с проверкой границ для массивов Array типа Array.
- BoolArray
- Методы индексирования с проверкой границ для массивов Array типа Bool.
- BoolPointer
- Расширение для Pointer, специализированное для аргумента типа Bool.
- DoubleArray
- Методы индексирования с проверкой границ для массивов Array типа Double.
- DoublePointer
- Расширение для Pointer, специализированное для аргумента типа Double.
- DynamicLibraryExtension
- Метод, который нельзя вызывать динамически.
- FloatArray
- Методы индексирования с проверкой границ для массивов Array типа Float.
- FloatPointer
- Расширение для Pointer, специализированное для аргумента типа Float.
- Int16Array
- Методы индексирования с проверкой границ для массивов Array типа Int16.
- Int16Pointer
- Расширение для Pointer, специализированное для аргумента типа Int16.
- Int32Array
- Методы индексирования с проверкой границ для массивов Array типа Int32.
- Int32Pointer
- Расширение для Pointer, специализированное для аргумента типа Int32.
- Int64Array
- Методы индексирования с проверкой границ для массивов Array типа Int64.
- Int64Pointer
- Расширение для Pointer, специализированное для аргумента типа Int64.
- Int8Array
- Методы индексирования с проверкой границ для массивов Array типа Int8.
- Int8Pointer
- Расширение для Pointer, специализированное для аргумента типа Int8.
- NativeFunctionPointer
- Расширение для Pointer, специализированное для аргумента типа NativeFunction.
- NativePort
- Расширение для получения нативного
Dart_Portиз SendPort. - PointerArray
- Методы индексирования с проверкой границ для массивов Array типа Pointer.
- PointerPointer
- Расширение для Pointer, специализированное для аргумента типа Pointer.
- StructArray
- Методы индексирования с проверкой границ для массивов Array типа Struct.
- StructPointer
- Расширение для Pointer, специализированное для аргумента типа Struct.
- Uint16Array
- Методы индексирования с проверкой границ для массивов Array типа Uint16.
- Uint16Pointer
- Расширение для Pointer, специализированное для аргумента типа Uint16.
- Uint32Array
- Методы индексирования с проверкой границ для массивов Array типа Uint32.
- Uint32Pointer
- Расширение для Pointer, специализированное для аргумента типа Uint32.
- Uint64Array
- Методы индексирования с проверкой границ для массивов Array типа Uint64.
- Uint64Pointer
- Расширение для Pointer, специализированное для аргумента типа Uint64.
- Uint8Array
- Методы индексирования с проверкой границ для массивов Array типа Uint8.
- Uint8Pointer
- Расширение для Pointer, специализированное для аргумента типа Uint8.
- UnionArray
- Методы индексирования с проверкой границ для массивов Array типа Union.
- UnionPointer
- Расширение для Pointer, специализированное для аргумента типа Union.
Константы
- unsized → const Unsized
- Этот NativeType не имеет заранее заданного размера.
const Unsized()
Свойства
- nullptr → Pointer<
Never> final - Представляет указатель на нативную память C, соответствующий «NULL», например указатель с адресом 0.
Функции
- sizeOf<
T extends NativeType>( ) → int - Количество байтов, используемых нативным типом T.
Псевдонимы типов
- Dart_NativeMessageHandler = Void Function(Int64, Pointer<
Dart_CObject>) - NativeFinalizerFunction = NativeFunction<
Void Function(Pointer< Void> token)> - Тип нативной функции для NativeFinalizer.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-ffi/dart-ffi-library.html