インタフェースjava.lang.foreign.ValueLayoutの
使用
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
java.lang.invoke
パッケージは、Java Virtual Machineとやりとりするための低レベルのプリミティブを提供します。-
java.lang.foreignでのValueLayoutPREVIEWの使用
修飾子と型インタフェース説明static interface
Preview.キャリアがMemorySegment.class
の値レイアウト。static interface
Preview.キャリアがboolean.class
の値レイアウト。static interface
Preview.キャリアがbyte.class
の値レイアウト。static interface
Preview.キャリアがchar.class
の値レイアウト。static interface
Preview.キャリアがdouble.class
の値レイアウト。static interface
Preview.キャリアがfloat.class
の値レイアウト。static interface
Preview.キャリアがint.class
の値レイアウト。static interface
Preview.キャリアがlong.class
の値レイアウト。static interface
Preview.キャリアがshort.class
の値レイアウト。修飾子と型メソッド説明static ValueLayoutPREVIEW
MemoryLayout.valueLayout
(Class<?> carrier, ByteOrder order) 指定されたJavaキャリアおよびバイト順序の値レイアウトを作成します。ValueLayout.withBitAlignment
(long bitAlignment) このレイアウトと同じサイズおよび名前を持つ同じタイプのメモリー・レイアウトを返しますが、指定された整列制約(ビット単位)を使用します。このレイアウトと同じサイズおよび整列制約を持つ、指定された名前の同じタイプのメモリー・レイアウトを返します。この値レイアウトと同じ運送業者、整列制約および名前で、指定されたバイト順の値レイアウトを返します。修飾子と型メソッド説明static void
MemorySegment.copy
(MemorySegmentPREVIEW srcSegment, ValueLayoutPREVIEW srcElementLayout, long srcOffset, MemorySegmentPREVIEW dstSegment, ValueLayoutPREVIEW dstElementLayout, long dstOffset, long elementCount) ソース・セグメントから宛先セグメントへの一括コピーを実行します。static void
MemorySegment.copy
(MemorySegmentPREVIEW srcSegment, ValueLayoutPREVIEW srcLayout, long srcOffset, Object dstArray, int dstIndex, int elementCount) ソース・メモリー・セグメントから宛先配列に多数の要素をコピーします。static void
MemorySegment.copy
(Object srcArray, int srcIndex, MemorySegmentPREVIEW dstSegment, ValueLayoutPREVIEW dstLayout, long dstOffset, int elementCount) ソース配列から宛先メモリー・セグメントに多数の要素をコピーします。 -
java.lang.invokeでのValueLayoutPREVIEWの使用
修飾子と型メソッド説明static VarHandle
MethodHandles.memorySegmentViewVarHandle
(ValueLayoutPREVIEW layout) Preview.varハンドル・オブジェクトを作成します。このオブジェクトは、指定された値のレイアウトのシーケンスとしてコンテンツを表示することで、「メモリー・セグメント」PREVIEWを間接参照するために使用できます。