クラスjdk.incubator.foreign.ValueLayoutの
使用

ValueLayoutを使用するパッケージ
パッケージ
説明
Javaから直接、低レベルで効率的な外部メモリー/ファンクション・アクセスをサポートするクラス。
  • jdk.incubator.foreignでのValueLayoutの使用

    修飾子と型
    クラス
    説明
    static final class 
    キャリアがMemoryAddress.classの値レイアウト。
    static final class 
    キャリアがboolean.classの値レイアウト。
    static final class 
    キャリアがbyte.classの値レイアウト。
    static final class 
    キャリアがchar.classの値レイアウト。
    static final class 
    キャリアがdouble.classの値レイアウト。
    static final class 
    キャリアがfloat.classの値レイアウト。
    static final class 
    キャリアがint.classの値レイアウト。
    static final class 
    キャリアがlong.classの値レイアウト。
    static final class 
    キャリアがshort.classの値レイアウト。
    ValueLayoutを返すjdk.incubator.foreignのメソッド
    修飾子と型
    メソッド
    説明
    MemoryLayout.valueLayout(Class<?> carrier, ByteOrder order)
    指定されたJavaキャリアおよびバイト順序の値レイアウトを作成します。
    ValueLayout.withBitAlignment(long alignmentBits)
    目的の位置合せ制約を機能する新しいレイアウトを作成します。
    ValueLayout.withName(String name)
    必要なレイアウトnameが機能する新しいレイアウトを作成します。
    ValueLayout.withOrder(ByteOrder order)
    指定されたバイト順で新しい値レイアウトを返します。
    ValueLayoutの引数を持つ型を返すjdk.incubator.foreignのメソッド
    修飾子と型
    メソッド
    説明
    ValueLayout.describeConstable()
     
    ValueLayoutのパラメータを持つjdk.incubator.foreignのメソッド
    修飾子と型
    メソッド
    説明
    static void
    MemorySegment.copy(Object srcArray, int srcIndex, MemorySegment dstSegment, ValueLayout dstLayout, long dstOffset, int elementCount)
    指定された宛先要素レイアウトを使用して、ソース配列から宛先セグメントに多数の要素をコピーし、指定された配列索引から、指定されたセグメント・オフセット(バイトで表されます)から開始します。
    static void
    MemorySegment.copy(MemorySegment srcSegment, ValueLayout srcLayout, long srcOffset, Object dstArray, int dstIndex, int elementCount)
    指定されたソース要素レイアウトを使用して、ソース・セグメントから宛先配列に多数の要素をコピーし、指定されたセグメント・オフセット(バイトで表されます)および特定の配列索引から開始します。
    static void
    MemorySegment.copy(MemorySegment srcSegment, ValueLayout srcElementLayout, long srcOffset, MemorySegment dstSegment, ValueLayout dstElementLayout, long dstOffset, long elementCount)
    ソース・セグメントから宛先セグメントへの一括コピーを実行します。
    static VarHandle
    MemoryHandles.varHandle(ValueLayout layout)
    指定された値レイアウトからメモリー・アクセス変数ハンドルを作成します。