インタフェースjava.lang.foreign.ValueLayout.OfAddressの
使用
-
java.lang.foreignでのValueLayout.OfAddressPREVIEWの使用
修飾子と型フィールド説明static final ValueLayout.OfAddressPREVIEW
ValueLayout.ADDRESS
サイズがマシン・アドレス(size_t
)と同じ値レイアウト定数で、ビット整列がsizeof(size_t) * 8
に設定され、バイト順序がByteOrder.nativeOrder()
に設定されています。static final ValueLayout.OfAddressPREVIEW
ValueLayout.ADDRESS_UNALIGNED
サイズがマシン・アドレス(size_t
)と同じで、バイト順序がByteOrder.nativeOrder()
に設定されている、整列されていない値レイアウト定数。修飾子と型メソッド説明ValueLayout.OfAddress.asUnbounded()
「制限なし」アドレス・レイアウトを、このアドレス・レイアウトと同じ運送業者、整列制約、名前および順序で返しますが、指定されたポインタの配置です。ValueLayout.OfAddress.withBitAlignment
(long bitAlignment) このレイアウトと同じサイズおよび名前を持つ同じタイプのメモリー・レイアウトを返しますが、指定された整列制約(ビット単位)を使用します。このレイアウトと同じサイズおよび整列制約を持つ、指定された名前の同じタイプのメモリー・レイアウトを返します。この値レイアウトと同じ運送業者、整列制約および名前で、指定されたバイト順の値レイアウトを返します。修飾子と型メソッド説明VaList.Builder.addVarg
(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW segment) default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたアドレス値で初期化します。default MemorySegmentPREVIEW
MemorySegment.get
(ValueLayout.OfAddressPREVIEW layout, long offset) 指定されたレイアウトで、指定されたオフセットでこのセグメントからアドレスを読み取ります。default MemorySegmentPREVIEW
MemorySegment.getAtIndex
(ValueLayout.OfAddressPREVIEW layout, long index) 指定されたインデックスの指定されたセグメントからアドレスを読み取り、指定されたレイアウト・サイズでスケーリングします。VaList.nextVarg
(ValueLayout.OfAddressPREVIEW layout) 次のアドレス値を読み取り、ネイティブ・セグメントにラップして、この変数引数リストの位置を進めます。default void
MemorySegment.set
(ValueLayout.OfAddressPREVIEW layout, long offset, MemorySegmentPREVIEW value) 指定されたレイアウトを使用して、指定されたオフセットでこのセグメントにアドレスを書き込みます。default void
MemorySegment.setAtIndex
(ValueLayout.OfAddressPREVIEW layout, long index, MemorySegmentPREVIEW value) 指定された索引で、指定されたレイアウト・サイズでスケールされたアドレスをこのセグメントに書き込みます。