モジュール jdk.incubator.foreign
パッケージ jdk.incubator.foreign

クラスValueLayout.OfAddress

java.lang.Object
jdk.incubator.foreign.ValueLayout
jdk.incubator.foreign.ValueLayout.OfAddress
すべての実装されたインタフェース:
Constable, MemoryLayout
含まれているクラス:
ValueLayout

public static final class ValueLayout.OfAddress extends ValueLayout
キャリアがMemoryAddress.classの値レイアウト。
  • メソッドの詳細

    • withName

      public ValueLayout.OfAddress withName(String name)
      インタフェースからコピーされた説明:MemoryLayout
      必要なレイアウトnameが機能する新しいレイアウトを作成します。
      定義:
      インタフェースMemoryLayout内のwithName
      パラメータ:
      name - レイアウト名。
      戻り値:
      このレイアウトと同じ新しいレイアウト(関連付けられているnameを除く)。
      関連項目:
    • withBitAlignment

      public ValueLayout.OfAddress withBitAlignment(long alignmentBits)
      インタフェースからコピーされた説明:MemoryLayout
      目的の位置合せ制約を機能する新しいレイアウトを作成します。
      定義:
      インタフェースMemoryLayout内のwithBitAlignment
      パラメータ:
      alignmentBits - レイアウト位置合せ制約。ビットで表されます。
      戻り値:
      このレイアウトと同じ新しいレイアウトですが、関連付けられている位置合わせの制約を除きます。
    • withOrder

      public ValueLayout.OfAddress withOrder(ByteOrder order)
      クラス: ValueLayoutからコピーされた説明
      指定されたバイト順で新しい値レイアウトを返します。
      オーバーライド:
      クラスValueLayoutwithOrder
      パラメータ:
      order - 必要なバイト順。
      戻り値:
      指定されたバイト順で、新規の値レイアウト。
    • name

      public final Optional<String> name()
      インタフェースからコピーされた説明:MemoryLayout
      このレイアウトに関連付けられたname (もしあれば)を返します。
      定義:
      インタフェースMemoryLayout内のname
      戻り値:
      このレイアウトに関連付けられたname (もしあれば)
      関連項目:
    • bitAlignment

      public final long bitAlignment()
      インタフェースからコピーされた説明:MemoryLayout
      このレイアウトに関連付けられている配置制約をビット単位で返します。 レイアウトの位置合せにより、レイアウトのビット単位の位置合せである2つのAの機能が定義されます。 A <= 8の場合、A/8は、このレイアウトを適切にポイントするポインタに対して整列する必要があるバイト数です。 このため、:
      • A=8では、すべての(通常の意味で)がパケットで共有されないことを意味します。
      • A=64は、aligned (on LP64)、A=32 int aligned、A=16 short alignedなどの単語を意味します。
      • A=512は、x86/SV ABI (AVX-512データ)で必要とされる最も厳密な位置合せです。
      このレイアウト(MemoryLayout.withBitAlignment(long)を参照してください)に明示的な位置合せ制約が設定されていない場合、このメソッドはこのレイアウトに関連付けられた「自然整列」制約(ビット単位)を返します。
      定義:
      インタフェースMemoryLayout内のbitAlignment
      戻り値:
      レイアウト位置合せ制約をビット単位で指定します。
    • byteSize

      public long byteSize()
      インタフェースからコピーされた説明:MemoryLayout
      レイアウト・サイズをバイト単位で返します。
      定義:
      インタフェースMemoryLayout内のbyteSize
      戻り値:
      レイアウト・サイズ(バイト)
    • hasSize

      public boolean hasSize()
      インタフェースからコピーされた説明:MemoryLayout
      このレイアウトに指定したサイズがある場合、trueを返します。 レイアウトが(次を含む)でサイズが未指定の(SequenceLayout.elementCount()を参照してください)の順序レイアウトである場合、そのレイアウトには指定されたサイズがありません。 値レイアウト(ValueLayoutを参照してください)およびパディングのレイアウト(MemoryLayout.paddingLayout(long)を参照してください) alwaysには指定されたサイズがあるため、このメソッドは常にtrueを返します。
      定義:
      インタフェースMemoryLayout内のhasSize
      戻り値:
      このレイアウトが指定されたサイズの場合、true
    • bitSize

      public long bitSize()
      インタフェースからコピーされた説明:MemoryLayout
      レイアウト・サイズをビット単位で返します。
      定義:
      インタフェースMemoryLayout内のbitSize
      戻り値:
      レイアウト・サイズ(ビット単位)
    • isPadding

      public boolean isPadding()
      インタフェースからコピーされた説明:MemoryLayout
      このレイアウトがパディング・レイアウトの場合、trueを返します。
      定義:
      インタフェースMemoryLayout内のisPadding
      戻り値:
      このレイアウトがパディング・レイアウトの場合、true