インタフェース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 MemoryLayout
MemoryLayout.map
(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements) このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。static MemoryLayout
MemoryLayout.paddingLayout
(long size) 指定したサイズで新しいパディング・レイアウトを作成します。default MemoryLayout
MemoryLayout.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 MemorySegment
SegmentAllocator.allocate
(MemoryLayout layout) 指定されたレイアウトでメモリー・セグメントを割り当てます。default MemorySegment
SegmentAllocator.allocateArray
(MemoryLayout elementLayout, long count) 指定された要素のレイアウトおよびサイズでメモリー・セグメントを割り当てます。static MemorySegment
MemorySegment.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 FunctionDescriptor
FunctionDescriptor.of
(MemoryLayout resLayout, MemoryLayout... argLayouts) 指定された戻り値と引数のレイアウトで関数記述子を作成します。static FunctionDescriptor
FunctionDescriptor.ofVoid
(MemoryLayout... argLayouts) 指定された引数のレイアウトで戻り値のない関数記述子を作成します。static SequenceLayout
MemoryLayout.sequenceLayout
(long elementCount, MemoryLayout elementLayout) 指定された要素レイアウトおよび要素数を使用して、新規順序レイアウトを作成します。static SequenceLayout
MemoryLayout.sequenceLayout
(MemoryLayout elementLayout) バインドなし要素カウントと指定された要素レイアウトを使用して、新しい順序レイアウトを作成します。void
VaList.skip
(MemoryLayout... layouts) 指定されたメモリー・レイアウトを持つ多数の要素をスキップし、この変数引数リストの位置を先に進めます。MemorySegment.spliterator
(MemoryLayout elementLayout) このメモリー・セグメントのスプリッテレータを返します。static GroupLayout
MemoryLayout.structLayout
(MemoryLayout... elements) 指定したメンバー・レイアウトで新しい「構造体」グループ・レイアウトを作成します。static GroupLayout
MemoryLayout.unionLayout
(MemoryLayout... elements) 指定したメンバー・レイアウトで新しいunionグループ・レイアウトを作成します。型MemoryLayoutの型引数を持つjdk.incubator.foreignのメソッド・パラメータ修飾子と型メソッド説明default MemoryLayout
MemoryLayout.map
(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements) このレイアウトのルートにあるパスから選択したレイアウトが、指定された操作の適用結果で置き換えられるこのレイアウトの変換済コピーが作成されます。