Spec-Zone.ru › Dart 2

dart:ffi

Класс AbiSpecificInteger

Супертип всех типов целых чисел, специфичных для Abi.

Целые числа, специфичные для Abi, должны расширять этот класс и аннотировать его с помощью AbiSpecificIntegerMapping, чтобы задать размер целого числа и его знаковость для Abi.values.

Например:

/// The C `uintptr_t` type.
///
/// The [UintPtr] type is a native type, and should not be constructed in
/// Dart code.
/// It occurs only in native type signatures and as annotation on [Struct]
/// and [Union] fields.
@AbiSpecificIntegerMapping({
  Abi.androidArm: Uint32(),
  Abi.androidArm64: Uint64(),
  Abi.androidIA32: Uint32(),
  Abi.androidX64: Uint64(),
  Abi.fuchsiaArm64: Uint64(),
  Abi.fuchsiaX64: Uint64(),
  Abi.iosArm: Uint32(),
  Abi.iosArm64: Uint64(),
  Abi.linuxArm: Uint32(),
  Abi.linuxArm64: Uint64(),
  Abi.linuxIA32: Uint32(),
  Abi.linuxX64: Uint64(),
  Abi.linuxRiscv32: Uint32(),
  Abi.linuxRiscv64: Uint64(),
  Abi.macosArm64: Uint64(),
  Abi.macosX64: Uint64(),
  Abi.windowsIA32: Uint32(),
  Abi.windowsX64: Uint64(),
})
class UintPtr extends AbiSpecificInteger {
  const UintPtr();
}
Наследование
  • Object
  • NativeType
  • AbiSpecificInteger
Реализующие классы
  • Char
  • Int
  • IntPtr
  • Long
  • LongLong
  • Short
  • SignedChar
  • Size
  • UintPtr
  • UnsignedChar
  • UnsignedInt
  • UnsignedLong
  • UnsignedLongLong
  • UnsignedShort
  • WChar
Аннотации
  • @Since('2.16')

Конструкторы

AbiSpecificInteger()
const

Свойства

hashCode → int
только для чтенияунаследовано
Хеш-код этого объекта.
runtimeType → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследовано
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследовано
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследовано
Оператор равенства.

© 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/AbiSpecificInteger-class.html

Spec-Zone.ru

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