モジュール java.base
パッケージ java.lang.foreign

インタフェースGroupLayout

すべてのスーパー・インタフェース:
MemoryLayoutPREVIEW
既知のすべてのサブインタフェース:
StructLayoutPREVIEW, UnionLayoutPREVIEW

public sealed interface GroupLayout extends MemoryLayoutPREVIEW permits StructLayoutPREVIEW, UnionLayoutPREVIEW
GroupLayoutは、JavaプラットフォームのプレビューAPIです。
プレビュー機能が有効な場合のみ、プログラムでGroupLayoutを使用できます。
プレビュー機能は、今後のリリースで削除するか、Javaプラットフォームの永続機能にアップグレードすることができます。
複数の「メンバー・レイアウト」を集計する複合レイアウト。 メンバー・レイアウトを結合する方法は2つあります: メンバー・レイアウトが順番にレイアウトされている場合、結果のグループ・レイアウトは「構造レイアウト」 (MemoryLayout.structLayout(MemoryLayout...)PREVIEWを参照してください)であるとみなされます。逆に、すべてのメンバー・レイアウトが同じ開始オフセットに配置されている場合、結果のグループ・レイアウトは「共用体レイアウト」 (MemoryLayout.unionLayout(MemoryLayout...)PREVIEWを参照してください)であるとみなされます。
実装要件:
このクラスは、不変、スレッド・セーフおよびvalue-basedです。
導入されたバージョン:
19
  • メソッドの詳細

    • memberLayouts

      List<MemoryLayoutPREVIEW> memberLayouts()
      このグループに関連付けられたメンバー・レイアウトを返します。
      APIのノート:
      メンバー・レイアウトが返される順序は、グループ・レイアウトのファクトリ・メソッド(MemoryLayout.structLayout(MemoryLayout...)PREVIEWMemoryLayout.unionLayout(MemoryLayout...)PREVIEWを参照してください)のいずれかにメンバー・レイアウトが渡される順序と同じです。
      戻り値:
      このグループに関連付けられているメンバー・レイアウト。
    • withName

      GroupLayoutPREVIEW withName(String name)
      このレイアウトと同じサイズおよび整列制約を持つ、指定された名前の同じタイプのメモリー・レイアウトを返します。
      定義:
      インタフェースMemoryLayoutPREVIEW内のwithName
      パラメータ:
      name - レイアウト名。
      戻り値:
      指定された名前のメモリー・レイアウト。
      関連項目:
    • withBitAlignment

      GroupLayoutPREVIEW withBitAlignment(long bitAlignment)
      このレイアウトと同じサイズおよび名前を持つ同じタイプのメモリー・レイアウトを返しますが、指定された整列制約(ビット単位)を使用します。
      定義:
      インタフェースMemoryLayoutPREVIEW内のwithBitAlignment
      パラメータ:
      bitAlignment - レイアウト位置合せ制約。ビットで表されます。
      戻り値:
      指定された境界整列制約を持つメモリー・レイアウト。