クラスjdk.incubator.foreign.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
の値レイアウト。修飾子と型メソッド説明static ValueLayout
MemoryLayout.valueLayout
(Class<?> carrier, ByteOrder order) 指定されたJavaキャリアおよびバイト順序の値レイアウトを作成します。ValueLayout.withBitAlignment
(long alignmentBits) 目的の位置合せ制約を機能する新しいレイアウトを作成します。必要なレイアウトnameが機能する新しいレイアウトを作成します。指定されたバイト順で新しい値レイアウトを返します。修飾子と型メソッド説明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) 指定された値レイアウトからメモリー・アクセス変数ハンドルを作成します。