インタフェースjava.lang.foreign.MemoryLayoutの
使用
MemoryLayoutを使用するパッケージ
-
java.lang.foreignでのMemoryLayoutの使用
java.lang.foreignのMemoryLayoutのサブインタフェース修飾子と型インタフェース説明interfaceメモリーの一部のリージョンのアドレスをモデル化するために使用される値のレイアウト。interface複数の異種「メンバー・レイアウト」の集計である複合レイアウト。interfaceパディング・レイアウト。interface特定の「要素レイアウト」の均質な繰返しを示す複合レイアウト。interfaceメンバー・レイアウトが次々にレイアウトされるグループ・レイアウト。interfaceメンバー・レイアウトが同じ開始オフセットでレイアウトされるグループ・レイアウト。interface基本データ型の値をモデル化するレイアウト。static interfaceキャリアがboolean.classの値レイアウト。static interfaceキャリアがbyte.classの値レイアウト。static interfaceキャリアがchar.classの値レイアウト。static interfaceキャリアがdouble.classの値レイアウト。static interfaceキャリアがfloat.classの値レイアウト。static interfaceキャリアがint.classの値レイアウト。static interfaceキャリアがlong.classの値レイアウト。static interfaceキャリアがshort.classの値レイアウト。MemoryLayoutを返すjava.lang.foreignのメソッド修飾子と型メソッド説明SequenceLayout.elementLayout()このシーケンス・レイアウトの要素レイアウトを返します。MemoryLayout.select(MemoryLayout.PathElement... elements) 指定されたパスから選択されたレイアウトを返します。パス内の初期レイアウトはこのレイアウトです。MemoryLayout.withByteAlignment(long byteAlignment) このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。MemoryLayout.withoutName()このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。型MemoryLayoutの引数を持つ型を返すjava.lang.foreignのメソッド修飾子と型メソッド説明FunctionDescriptor.argumentLayouts()この関数記述子(変更不可能なリストとして)の引数レイアウトを返します。Linker.canonicalLayouts()このリンカーによって実装されたABIで使用されるデータ型の名前と、その「標準レイアウト」との間の、変更不可能なマッピングを返します。GroupLayout.memberLayouts()このグループ・レイアウトのメンバー・レイアウトを返します。FunctionDescriptor.returnLayout()この関数記述子の戻りレイアウト(もしあれば)を返します。AddressLayout.targetLayout()このアドレス・レイアウト (もしあれば)に関連付けられたターゲット・レイアウトを返します。型MemoryLayoutのパラメータを持つjava.lang.foreignのメソッド修飾子と型メソッド説明default MemorySegmentSegmentAllocator.allocate(MemoryLayout layout) 指定されたレイアウトを持つ新しいメモリー・セグメントを返します。default MemorySegmentSegmentAllocator.allocate(MemoryLayout elementLayout, long count) 指定されたelementLayoutおよびcountを持つ新しいメモリー・セグメントを戻します。FunctionDescriptor.appendArgumentLayouts(MemoryLayout... addedLayouts) この関数記述子の引数レイアウトに、指定された引数レイアウトが追加された関数記述子を返します。MemorySegment.asSlice(long offset, MemoryLayout layout) 指定されたレイアウトでこのメモリー・セグメントのスライスを、指定されたオフセットで返します。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) 指定された要素レイアウトおよび要素数を使用して順序レイアウトを作成します。MemorySegment.spliterator(MemoryLayout elementLayout) このメモリー・セグメントのスプリッテレータを返します。static StructLayoutMemoryLayout.structLayout(MemoryLayout... elements) 指定されたメンバー・レイアウトを使用して構造体レイアウトを作成します。static UnionLayoutMemoryLayout.unionLayout(MemoryLayout... elements) 指定されたメンバー・レイアウトを使用してユニオン・レイアウトを作成します。AddressLayout.withTargetLayout(MemoryLayout layout) Restricted.このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、指定されたターゲット・レイアウトに関連付けられているアドレス・レイアウトを返します。