Spec-Zone.ru › Dart 2

dart:ffi

AbiSpecificInteger class

The supertype of all Abi-specific integer types.

Abi-specific integers should extend this class and annotate it with AbiSpecificIntegerMapping to declare the integer size and signedness for Abi.values.

For example:

/// 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();
}
Inheritance
  • Object
  • NativeType
  • AbiSpecificInteger
Implementers
  • Char
  • Int
  • IntPtr
  • Long
  • LongLong
  • Short
  • SignedChar
  • Size
  • UintPtr
  • UnsignedChar
  • UnsignedInt
  • UnsignedLong
  • UnsignedLongLong
  • UnsignedShort
  • WChar
Annotations
  • @Since('2.16')

Constructors

AbiSpecificInteger()
const

Properties

hashCode → int
read-onlyinherited
The hash code for this object.
runtimeType → Type
read-onlyinherited
A representation of the runtime type of the object.

Methods

noSuchMethod(Invocation invocation) → dynamic
inherited
Invoked when a non-existent method or property is accessed.
toString() → String
inherited
A string representation of this object.

Operators

operator ==(Object other) → bool
inherited
The equality operator.

© 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