インタフェースjava.lang.foreign.AddressLayoutの
使用

AddressLayoutを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
  • 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.withName(String name)
    このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。
    AddressLayout.withOrder(ByteOrder order)
    このレイアウトと同じ特性を持つ値レイアウトを、指定されたバイト順序で返します。
    AddressLayout.withoutName()
    このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。
    AddressLayout.withoutTargetLayout()
    このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、ターゲット・レイアウトなしでアドレス・レイアウトを返します。
    AddressLayout.withTargetLayout(MemoryLayout layout)
    Restricted.
    このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、指定されたターゲット・レイアウトに関連付けられているアドレス・レイアウトを返します。
    AddressLayoutのパラメータを持つjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    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)
    指定された索引で、指定されたレイアウト・サイズでスケールされたアドレスをこのセグメントに書き込みます。