Spec-Zone.ru › Dart 2

Библиотека 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API