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>
Массив фиксированного размера из 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

Spec-Zone.ru

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