インタフェースjdk.incubator.foreign.MemoryLayoutの
使用
パッケージ | 説明 |
---|---|
jdk.incubator.foreign |
下位レベルの安全かつ効率的なメモリー・アクセスをサポートするクラスです。
|
-
jdk.incubator.foreignでのMemoryLayoutの使用
MemoryLayoutを実装しているjdk.incubator.foreignのクラス 修飾子と型 クラス 説明 class
GroupLayout
グループ・レイアウトは、複数の「メンバー・レイアウト」を結合するために使用します。class
SequenceLayout
順序レイアウト。class
ValueLayout
値レイアウト。MemoryLayoutとして宣言されたjdk.incubator.foreignのフィールド 修飾子と型 フィールド 説明 static MemoryLayout
MemoryLayouts. PAD_16
サイズが2バイトのパディング・レイアウトの定数です。static MemoryLayout
MemoryLayouts. PAD_32
サイズが4バイトのパディング・レイアウトの定数です。static MemoryLayout
MemoryLayouts. PAD_64
サイズが8バイトのパディング・レイアウト定数。static MemoryLayout
MemoryLayouts. PAD_8
サイズが1バイトのパディング・レイアウトの定数です。MemoryLayoutを返すjdk.incubator.foreignのメソッド 修飾子と型 メソッド 説明 MemoryLayout
SequenceLayout. elementLayout()
この順序レイアウトに関連付けられた要素レイアウトを返します。default MemoryLayout
MemoryLayout. map(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements)
このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。static MemoryLayout
MemoryLayout. ofPaddingBits(long size)
指定したサイズで新しいパディング・レイアウトを作成します。default MemoryLayout
MemoryLayout. select(MemoryLayout.PathElement... elements)
このレイアウトのルートとなっているパスからレイアウトを選択します。MemoryLayout
MemoryLayout. withAttribute(String name, Constable value)
このレイアウトと同じ属性と新しく指定された属性を持つ新しいメモリー・レイアウトを返します。MemoryLayout
MemoryLayout. withBitAlignment(long bitAlignment)
目的の位置合せ制約を機能する新しいレイアウトを作成します。MemoryLayout
MemoryLayout. withName(String name)
必要なレイアウトnameが機能する新しいレイアウトを作成します。型MemoryLayoutの引数を持つ型を返すjdk.incubator.foreignのメソッド 修飾子と型 メソッド 説明 Optional<? extends DynamicConstantDesc<? extends MemoryLayout>>
MemoryLayout. describeConstable()
List<MemoryLayout>
GroupLayout. memberLayouts()
このグループに関連付けられたメンバー・レイアウトを返します。型MemoryLayoutのパラメータを持つjdk.incubator.foreignのメソッド 修飾子と型 メソッド 説明 static MemorySegment
MemorySegment. allocateNative(MemoryLayout layout)
指定されたレイアウトで新しく割り当てられたヒープ外メモリーのブロックをモデル化する新しいネイティブ・メモリー・セグメントを作成します。static SequenceLayout
MemoryLayout. ofSequence(long elementCount, MemoryLayout elementLayout)
指定された要素レイアウトおよび要素数を使用して、新規順序レイアウトを作成します。static SequenceLayout
MemoryLayout. ofSequence(MemoryLayout elementLayout)
バインドなし要素カウントと指定された要素レイアウトを使用して、新しい順序レイアウトを作成します。static GroupLayout
MemoryLayout. ofStruct(MemoryLayout... elements)
指定したメンバー・レイアウトで新しい「構造体」グループ・レイアウトを作成します。static GroupLayout
MemoryLayout. ofUnion(MemoryLayout... elements)
指定したメンバー・レイアウトで新しいunionグループ・レイアウトを作成します。型MemoryLayoutの型引数を持つjdk.incubator.foreignのメソッド・パラメータ 修飾子と型 メソッド 説明 default MemoryLayout
MemoryLayout. map(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements)
このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。