インタフェースjdk.incubator.foreign.MemoryLayoutの
使用
MemoryLayoutを使用するパッケージ
-
jdk.incubator.foreignでのMemoryLayoutの使用
MemoryLayoutを実装しているjdk.incubator.foreignのクラス修飾子と型クラス説明final classグループ・レイアウトは、複数の「メンバー・レイアウト」を組み合せるために使用されます。final class順序レイアウト。class値レイアウト。static final classキャリアがMemoryAddress.classの値レイアウト。static final classキャリアがboolean.classの値レイアウト。static final classキャリアがbyte.classの値レイアウト。static final classキャリアがchar.classの値レイアウト。static final classキャリアがdouble.classの値レイアウト。static final classキャリアがfloat.classの値レイアウト。static final classキャリアがint.classの値レイアウト。static final classキャリアがlong.classの値レイアウト。static final classキャリアがshort.classの値レイアウト。修飾子と型メソッド説明SequenceLayout.elementLayout()この順序レイアウトに関連付けられた要素レイアウトを返します。default MemoryLayoutMemoryLayout.map(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements) このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。static MemoryLayoutMemoryLayout.paddingLayout(long size) 指定したサイズで新しいパディング・レイアウトを作成します。default MemoryLayoutMemoryLayout.select(MemoryLayout.PathElement... elements) このレイアウトのルートとなっているパスからレイアウトを選択します。MemoryLayout.withBitAlignment(long bitAlignment) 目的の位置合せ制約を機能する新しいレイアウトを作成します。必要なレイアウトnameが機能する新しいレイアウトを作成します。型MemoryLayoutの引数を持つ型を返すjdk.incubator.foreignのメソッド修飾子と型メソッド説明FunctionDescriptor.argumentLayouts()この関数記述子に関連付けられた引数レイアウトを返します。Optional<? extends DynamicConstantDesc<? extends MemoryLayout>>MemoryLayout.describeConstable()GroupLayout.memberLayouts()このグループに関連付けられたメンバー・レイアウトを返します。FunctionDescriptor.returnLayout()この関数記述子に関連付けられた戻りレイアウト(もしあれば)を返します。型MemoryLayoutのパラメータを持つjdk.incubator.foreignのメソッド修飾子と型メソッド説明default MemorySegmentSegmentAllocator.allocate(MemoryLayout layout) 指定されたレイアウトでメモリー・セグメントを割り当てます。default MemorySegmentSegmentAllocator.allocateArray(MemoryLayout elementLayout, long count) 指定された要素のレイアウトおよびサイズでメモリー・セグメントを割り当てます。static MemorySegmentMemorySegment.allocateNative(MemoryLayout layout, ResourceScope scope) 指定されたレイアウトおよびリソース・スコープで、新しく割り当てられたオフ・ヒープ・メモリーのブロックをモデル化する新しいネイティブ・メモリー・セグメントを作成します。FunctionDescriptor.appendArgumentLayouts(MemoryLayout... addedLayouts) 指定された引数レイアウトをこの関数記述子の引数レイアウト配列に追加して、新しい関数記述子を作成します。FunctionDescriptor.asVariadic(MemoryLayout... variadicLayouts) この関数記述子の引数レイアウトに特定の可変個引数レイアウトを追加して、特殊な可変個引数関数記述子を取得します。FunctionDescriptor.changeReturnLayout(MemoryLayout newReturn) 指定されたメモリー・レイアウトを使用して、新しい関数記述子を新しい戻りレイアウトとして作成します。MemorySegment.elements(MemoryLayout elementLayout) このセグメント内の分離スライス(指定したレイアウトのサイズと一致するサイズ)に対して連続したStreamを返します。FunctionDescriptor.insertArgumentLayouts(int index, MemoryLayout... addedLayouts) 指定された引数レイアウトを、この関数記述子の引数レイアウト配列に挿入して、新しい関数記述子を作成します。static FunctionDescriptorFunctionDescriptor.of(MemoryLayout resLayout, MemoryLayout... argLayouts) 指定された戻り値と引数のレイアウトで関数記述子を作成します。static FunctionDescriptorFunctionDescriptor.ofVoid(MemoryLayout... argLayouts) 指定された引数のレイアウトで戻り値のない関数記述子を作成します。static SequenceLayoutMemoryLayout.sequenceLayout(long elementCount, MemoryLayout elementLayout) 指定された要素レイアウトおよび要素数を使用して、新規順序レイアウトを作成します。static SequenceLayoutMemoryLayout.sequenceLayout(MemoryLayout elementLayout) バインドなし要素カウントと指定された要素レイアウトを使用して、新しい順序レイアウトを作成します。voidVaList.skip(MemoryLayout... layouts) 指定されたメモリー・レイアウトを持つ多数の要素をスキップし、この変数引数リストの位置を先に進めます。MemorySegment.spliterator(MemoryLayout elementLayout) このメモリー・セグメントのスプリッテレータを返します。static GroupLayoutMemoryLayout.structLayout(MemoryLayout... elements) 指定したメンバー・レイアウトで新しい「構造体」グループ・レイアウトを作成します。static GroupLayoutMemoryLayout.unionLayout(MemoryLayout... elements) 指定したメンバー・レイアウトで新しいunionグループ・レイアウトを作成します。型MemoryLayoutの型引数を持つjdk.incubator.foreignのメソッド・パラメータ修飾子と型メソッド説明default MemoryLayoutMemoryLayout.map(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements) このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。