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