インタフェースjdk.incubator.foreign.MemoryAddressの
使用
-
jdk.incubator.foreignでのMemoryAddressの使用
修飾子と型メソッド説明MemoryAddress.addOffset
(long offset) 指定されたオフセット(バイト単位)を使用して、現在のメモリー・アドレスから新しいメモリー・アドレスを生成します(負の場合もあります)。Addressable.address()
このアドレス指定可能に関連付けられた「メモリー・アドレス」を返します。MemorySegment.address()
このネイティブ・メモリー・セグメントに関連付けられたベース・メモリー・アドレスを返します。NativeSymbol.address()
このシンボルに関連付けられたメモリー・アドレスを返します。VaList.address()
この変数引数リストに関連付けられた「メモリー・アドレス」を返します。MemoryAddress.get
(ValueLayout.OfAddress layout, long offset) このアドレスからアドレスを読み取り、指定されたレイアウトでオフセットします。default MemoryAddress
MemorySegment.get
(ValueLayout.OfAddress layout, long offset) このセグメントから住所を読み取り、指定されたレイアウトでオフセットします。MemoryAddress.getAtIndex
(ValueLayout.OfAddress layout, long index) 指定されたレイアウト・サイズでスケーリングされた、このアドレスおよび索引からアドレスを読み取ります。default MemoryAddress
MemorySegment.getAtIndex
(ValueLayout.OfAddress layout, long index) 指定されたレイアウト・サイズでスケーリングされた、このセグメントおよび索引からアドレスを読み取ります。VaList.nextVarg
(ValueLayout.OfAddress layout) 次の値をMemoryAddress
として読み取って、この変数引数リストの位置を進めます。static MemoryAddress
MemoryAddress.ofLong
(long value) 指定されたロング・アドレスからネイティブ・メモリー・アドレス・インスタンスを取得します。修飾子と型メソッド説明static MemorySegment
MemorySegment.ofAddress
(MemoryAddress address, long bytesSize, ResourceScope scope) 指定されたサイズとリソース・スコープで、ベース・アドレスが指定されたアドレスを持つ新しいネイティブ・メモリー・セグメントを作成します。static NativeSymbol
NativeSymbol.ofAddress
(String name, MemoryAddress address, ResourceScope scope) 指定された名前、アドレス、およびスコープから新しいシンボルを作成します。static VaList
VaList.ofAddress
(MemoryAddress address, ResourceScope scope) 指定されたリソース・スコープで、既存の変数引数リストを指すメモリー・アドレスから新しい変数引数リストを構成します。