Библиотека dart:ffi
Интерфейс внешней функции для взаимодействия с языком программирования C.
Дополнительную информацию см.: https://dart.dev/server/c-interop.
Классы
- Abi
- Прикладной двоичный интерфейс (ABI).
- AbiSpecificInteger
- Супертип всех целочисленных типов, специфичных для Abi.
- AbiSpecificIntegerMapping
- Сопоставление для подтипа AbiSpecificInteger.
- Allocator
- Управляет памятью в системной куче.
- Array<
T extends NativeType> - Массив фиксированного размера
Ts. - Bool
- Представляет булево значение в C.
- Char
- Тип C
char. - Dart_CObject
- Непрозрачный, не предоставляющий доступ к своим членам.
- DartRepresentationOf
- Double
- Представляет 64-битное число с плавающей запятой в C.
- DynamicLibrary
- Динамически загружаемая библиотека.
- FfiNative<
T> - Аннотация для маркировки внешней функции как FFI-нативной.
- Finalizable
- Маркерный интерфейс для объектов, которые не должны быть завершены слишком рано.
- Float
- Представляет 32-битное число с плавающей запятой в 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 VM из 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.18.5/dart-ffi/dart-ffi-library.html