インタフェースjava.lang.foreign.MemoryLayoutの
使用
-
java.lang.foreignでのMemoryLayoutPREVIEWの使用
修飾子と型クラス説明final class
Preview.複数の「メンバー・レイアウト」を集計する複合レイアウト。final class
Preview.指定された「要素レイアウト」の繰返しを示す複合レイアウト。class
Preview.値レイアウト。static final class
Preview.キャリアがMemoryAddress.class
の値レイアウト。static final class
Preview.キャリアがboolean.class
の値レイアウト。static final class
Preview.キャリアがbyte.class
の値レイアウト。static final class
Preview.キャリアがchar.class
の値レイアウト。static final class
Preview.キャリアがdouble.class
の値レイアウト。static final class
Preview.キャリアがfloat.class
の値レイアウト。static final class
Preview.キャリアがint.class
の値レイアウト。static final class
Preview.キャリアがlong.class
の値レイアウト。static final class
Preview.キャリアがshort.class
の値レイアウト。修飾子と型メソッド説明SequenceLayout.elementLayout()
この順序レイアウトに関連付けられた要素レイアウトを返します。static MemoryLayoutPREVIEW
MemoryLayout.paddingLayout
(long size) 指定したサイズでパディング・レイアウトを作成します。default MemoryLayoutPREVIEW
MemoryLayout.select
(MemoryLayout.PathElementPREVIEW... elements) このレイアウトのルートとなっているパスからレイアウトを選択します。MemoryLayout.withBitAlignment
(long bitAlignment) このレイアウトと同じサイズおよび名前のメモリー・レイアウトを返しますが、指定された整列制約(ビット単位)を使用します。サイズと位置合わせの制約がこのレイアウトと同じですが、指定された名前でメモリー・レイアウトを返します。修飾子と型メソッド説明FunctionDescriptor.argumentLayouts()
この関数記述子(不変のリストとして)に関連付けられた引数レイアウトを返します。GroupLayout.memberLayouts()
このグループに関連付けられたメンバー・レイアウトを返します。FunctionDescriptor.returnLayout()
この関数記述子に関連付けられた戻りレイアウト(もしあれば)を返します。修飾子と型メソッド説明default MemorySegmentPREVIEW
SegmentAllocator.allocate
(MemoryLayoutPREVIEW layout) 指定されたレイアウトでメモリー・セグメントを割り当てます。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(MemoryLayoutPREVIEW elementLayout, long count) 指定された要素のレイアウトとサイズでメモリー・セグメントを割り当てます。static MemorySegmentPREVIEW
MemorySegment.allocateNative
(MemoryLayoutPREVIEW layout, MemorySessionPREVIEW session) 指定されたレイアウトおよびメモリー・セッションでネイティブ・メモリー・セグメントを作成します。FunctionDescriptor.appendArgumentLayouts
(MemoryLayoutPREVIEW... addedLayouts) 指定された引数レイアウトがこの関数記述子の引数レイアウト配列に付加された関数記述子を返します。FunctionDescriptor.asVariadic
(MemoryLayoutPREVIEW... variadicLayouts) この関数記述子引数レイアウトに可変個レイアウトを追加して、特殊な可変個関数記述子を作成します。FunctionDescriptor.changeReturnLayout
(MemoryLayoutPREVIEW newReturn) 指定されたメモリー・レイアウトを新しい戻りレイアウトとして関数記述子を返します。MemorySegment.elements
(MemoryLayoutPREVIEW elementLayout) このセグメント内の分離スライス(指定したレイアウトのサイズと一致するサイズ)に対して連続したStream
を返します。FunctionDescriptor.insertArgumentLayouts
(int index, MemoryLayoutPREVIEW... addedLayouts) 指定された索引に挿入された引数レイアウトを持つ関数記述子を、この関数記述子の引数レイアウト配列に戻します。static FunctionDescriptorPREVIEW
FunctionDescriptor.of
(MemoryLayoutPREVIEW resLayout, MemoryLayoutPREVIEW... argLayouts) 指定された戻りおよび引数のレイアウトを使用して関数記述子を作成します。static FunctionDescriptorPREVIEW
FunctionDescriptor.ofVoid
(MemoryLayoutPREVIEW... argLayouts) 指定された引数レイアウトを持つ関数記述子を作成し、戻りレイアウトは作成しません。static SequenceLayoutPREVIEW
MemoryLayout.sequenceLayout
(long elementCount, MemoryLayoutPREVIEW elementLayout) 指定された要素レイアウトおよび要素数を使用して順序レイアウトを作成します。void
VaList.skip
(MemoryLayoutPREVIEW... layouts) 指定されたメモリー・レイアウトを持つ多数の要素をスキップし、この変数引数リストの位置を先に進めます。MemorySegment.spliterator
(MemoryLayoutPREVIEW elementLayout) このメモリー・セグメントのスプリッテレータを返します。static GroupLayoutPREVIEW
MemoryLayout.structLayout
(MemoryLayoutPREVIEW... elements) 指定されたメンバー・レイアウトを使用して構造体レイアウトを作成します。static GroupLayoutPREVIEW
MemoryLayout.unionLayout
(MemoryLayoutPREVIEW... elements) 指定されたメンバー・レイアウトを使用してユニオン・レイアウトを作成します。