インタフェースjava.lang.foreign.AddressLayoutの
使用
AddressLayoutを使用するパッケージ
-
java.lang.foreignでのAddressLayoutの使用
AddressLayoutとして宣言されたjava.lang.foreignのフィールド修飾子と型フィールド説明static final AddressLayout
ValueLayout.ADDRESS
sizeof(size_t)
に設定されたマシン・アドレス (size_t
)のバイト整列と同じサイズを持つアドレス配列定数。ByteOrder.nativeOrder()
に設定されたバイト順序。static final AddressLayout
ValueLayout.ADDRESS_UNALIGNED
サイズがマシン・アドレス (size_t
)のものと同じで、バイト順序がByteOrder.nativeOrder()
に設定されている、整列されていないアドレス・レイアウト定数。AddressLayoutを返すjava.lang.foreignのメソッド修飾子と型メソッド説明AddressLayout.withByteAlignment
(long byteAlignment) このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。このレイアウトと同じ特性を持つ値レイアウトを、指定されたバイト順序で返します。AddressLayout.withoutName()
このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。AddressLayout.withoutTargetLayout()
このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、ターゲット・レイアウトなしでアドレス・レイアウトを返します。AddressLayout.withTargetLayout
(MemoryLayout layout) Restricted.このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、指定されたターゲット・レイアウトに関連付けられているアドレス・レイアウトを返します。型AddressLayoutのパラメータを持つjava.lang.foreignのメソッド修飾子と型メソッド説明default MemorySegment
SegmentAllocator.allocateFrom
(AddressLayout layout, MemorySegment value) 指定されたメモリー・セグメントのaddressで初期化された新しいメモリー・セグメントを返します。MemorySegment.get
(AddressLayout layout, long offset) 指定されたレイアウトで、指定されたオフセットでこのセグメントからアドレスを読み取ります。MemorySegment.getAtIndex
(AddressLayout layout, long index) 指定されたインデックスの指定されたセグメントからアドレスを読み取り、指定されたレイアウト・サイズでスケーリングします。void
MemorySegment.set
(AddressLayout layout, long offset, MemorySegment value) 指定されたレイアウトを使用して、指定されたオフセットでこのセグメントにアドレスを書き込みます。void
MemorySegment.setAtIndex
(AddressLayout layout, long index, MemorySegment value) 指定された索引で、指定されたレイアウト・サイズでスケールされたアドレスをこのセグメントに書き込みます。