インタフェースjdk.incubator.foreign.MemoryLayout.PathElementの
使用

MemoryLayout.PathElementを使用するパッケージ 
パッケージ 説明
jdk.incubator.foreign
下位レベルの安全かつ効率的なメモリー・アクセスをサポートするクラスです。
  • jdk.incubator.foreignでのMemoryLayout.PathElementの使用

    MemoryLayout.PathElementを戻すjdk.incubator.foreignのメソッド 
    修飾子と型 メソッド 説明
    static MemoryLayout.PathElement MemoryLayout.PathElement.groupElement​(String name)
    指定されたグループ・レイアウトから指定された名前のメンバー・レイアウトを選択するパス要素を返します。
    static MemoryLayout.PathElement MemoryLayout.PathElement.sequenceElement()
    指定された順序レイアウトから未指定の要素レイアウトを選択するパス要素を返します。
    static MemoryLayout.PathElement MemoryLayout.PathElement.sequenceElement​(long index)
    指定された順序レイアウト内の指定された位置にある要素レイアウトを選択するパス要素を返します。
    static MemoryLayout.PathElement MemoryLayout.PathElement.sequenceElement​(long start, long step)
    指定された順序レイアウト内の位置の「範囲」で要素レイアウトを選択するパス要素を返します。この場合の範囲は開始索引(inclusive) Sとステップ・ファクタ(負の値を指定することもできます) Fのペアとして表されます。
    MemoryLayout.PathElementのパラメータを持つjdk.incubator.foreignのメソッド 
    修飾子と型 メソッド 説明
    default MemoryLayout MemoryLayout.map​(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements)
    このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。
    default long MemoryLayout.offset​(MemoryLayout.PathElement... elements)
    指定されたレイアウト・パスによって選択されたレイアウトのオフセットをビット単位で計算します。この場合、パスはこのレイアウトのルートとみなされます。
    default MemoryLayout MemoryLayout.select​(MemoryLayout.PathElement... elements)
    このレイアウトのルートとなっているパスからレイアウトを選択します。
    default VarHandle MemoryLayout.varHandle​(Class<?> carrier, MemoryLayout.PathElement... elements)
    特定のレイアウト・パスで選択されたレイアウトでメモリーを参照解除するために使用できるメモリー・アクセス変数ハンドルを作成します。この場合、パスはこのレイアウトのルートとみなされます。