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