インタフェース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
の値レイアウト。修飾子と型メソッド説明SequenceLayout.elementLayout()
このシーケンス・レイアウトの要素レイアウトを返します。MemoryLayout.select
(MemoryLayout.PathElement... elements) 指定されたパスから選択されたレイアウトを返します。パス内の初期レイアウトはこのレイアウトです。MemoryLayout.withByteAlignment
(long byteAlignment) このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。MemoryLayout.withoutName()
このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。修飾子と型メソッド説明FunctionDescriptor.argumentLayouts()
この関数記述子(変更不可能なリストとして)の引数レイアウトを返します。Linker.canonicalLayouts()
このリンカーによって実装されたABIで使用されるデータ型の名前と、その「標準レイアウト」との間の、変更不可能なマッピングを返します。GroupLayout.memberLayouts()
このグループ・レイアウトのメンバー・レイアウトを返します。FunctionDescriptor.returnLayout()
この関数記述子の戻りレイアウト(もしあれば)を返します。AddressLayout.targetLayout()
このアドレス・レイアウト (もしあれば)に関連付けられたターゲット・レイアウトを返します。修飾子と型メソッド説明default MemorySegment
SegmentAllocator.allocate
(MemoryLayout layout) 指定されたレイアウトを持つ新しいメモリー・セグメントを返します。default MemorySegment
SegmentAllocator.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 FunctionDescriptor
FunctionDescriptor.of
(MemoryLayout resLayout, MemoryLayout... argLayouts) 指定された戻りおよび引数のレイアウトを使用して関数記述子を作成します。static FunctionDescriptor
FunctionDescriptor.ofVoid
(MemoryLayout... argLayouts) 指定された引数レイアウトを持つ関数記述子を作成し、戻りレイアウトは作成しません。static SequenceLayout
MemoryLayout.sequenceLayout
(long elementCount, MemoryLayout elementLayout) 指定された要素レイアウトおよび要素数を使用して順序レイアウトを作成します。MemorySegment.spliterator
(MemoryLayout elementLayout) このメモリー・セグメントのスプリッテレータを返します。static StructLayout
MemoryLayout.structLayout
(MemoryLayout... elements) 指定されたメンバー・レイアウトを使用して構造体レイアウトを作成します。static UnionLayout
MemoryLayout.unionLayout
(MemoryLayout... elements) 指定されたメンバー・レイアウトを使用してユニオン・レイアウトを作成します。AddressLayout.withTargetLayout
(MemoryLayout layout) Restricted.このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、指定されたターゲット・レイアウトに関連付けられているアドレス・レイアウトを返します。