インタフェースjava.lang.foreign.MemorySegmentの
使用
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
インキュベート機能。 将来のリリースで削除されます。
-
java.lang.foreignでのMemorySegmentPREVIEWの使用
修飾子と型フィールド説明static final MemorySegmentPREVIEW
MemorySegment.NULL
NULL
アドレスをモデリングする長さがゼロのネイティブ・セグメント。修飾子と型メソッド説明default MemorySegmentPREVIEW
Arena.allocate
(long byteSize, long byteAlignment) 指定されたサイズ(バイト単位)および整列制約(バイト単位)のネイティブ・メモリー・セグメントを返します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(long byteSize) 指定されたサイズでメモリー・セグメントを割り当てます。SegmentAllocator.allocate
(long byteSize, long byteAlignment) 指定されたサイズおよび整列制約を持つメモリー・セグメントを割り当てます。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(MemoryLayoutPREVIEW layout) 指定されたレイアウトでメモリー・セグメントを割り当てます。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたアドレス値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfBytePREVIEW layout, byte value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたバイト値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfCharPREVIEW layout, char value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたchar値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfDoublePREVIEW layout, double value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された倍精度値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfFloatPREVIEW layout, float value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された浮動小数値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfIntPREVIEW layout, int value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたint値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfLongPREVIEW layout, long value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された長い値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfShortPREVIEW layout, short value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された短い値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(MemoryLayoutPREVIEW elementLayout, long count) 指定された要素のレイアウトとサイズでメモリー・セグメントを割り当てます。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfBytePREVIEW elementLayout, byte... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたバイト要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfCharPREVIEW elementLayout, char... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたchar要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfDoublePREVIEW elementLayout, double... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された倍精度要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfFloatPREVIEW elementLayout, float... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された浮動小数要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfIntPREVIEW elementLayout, int... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたint要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfLongPREVIEW elementLayout, long... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された長い要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateArray
(ValueLayout.OfShortPREVIEW elementLayout, short... elements) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された短い要素で初期化します。static MemorySegmentPREVIEW
MemorySegment.allocateNative
(long byteSize, long byteAlignment, SegmentScopePREVIEW scope) 指定されたサイズ(バイト単位)、整列(バイト単位)およびスコープでネイティブ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.allocateNative
(long byteSize, SegmentScopePREVIEW scope) 指定されたサイズ(バイト単位)およびスコープでネイティブ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.allocateNative
(MemoryLayoutPREVIEW layout, SegmentScopePREVIEW scope) 指定されたレイアウトおよびスコープでネイティブ・セグメントを作成します。default MemorySegmentPREVIEW
SegmentAllocator.allocateUtf8String
(String str) Java文字列をUTF-8でエンコードされたNULLで終了するC文字列に変換し、結果をメモリー・セグメントに格納します。MemorySegment.asReadOnly()
このセグメントの読取り専用ビューを返します。default MemorySegmentPREVIEW
MemorySegment.asSlice
(long offset) 指定されたオフセットで、このメモリー・セグメントのスライスを返します。MemorySegment.asSlice
(long offset, long newSize) 指定されたオフセットで、このメモリー・セグメントのスライスを返します。default MemorySegmentPREVIEW
MemorySegment.copyFrom
(MemorySegmentPREVIEW src) 指定されたソース・セグメントからこのセグメントへの一括コピーを実行します。MemorySegment.fill
(byte value) このメモリー・セグメントに値を入力します。default MemorySegmentPREVIEW
MemorySegment.get
(ValueLayout.OfAddressPREVIEW layout, long offset) 指定されたレイアウトで、指定されたオフセットでこのセグメントからアドレスを読み取ります。default MemorySegmentPREVIEW
MemorySegment.getAtIndex
(ValueLayout.OfAddressPREVIEW layout, long index) 指定されたインデックスの指定されたセグメントからアドレスを読み取り、指定されたレイアウト・サイズでスケーリングします。VaList.nextVarg
(GroupLayoutPREVIEW layout, SegmentAllocatorPREVIEW allocator) 指定されたロケータとともに割り当てられた新しいMemorySegment
に次のコンポジット値を読み取り、この変数引数リストの位置を進めます。VaList.nextVarg
(ValueLayout.OfAddressPREVIEW layout) 次のアドレス値を読み取り、ネイティブ・セグメントにラップして、この変数引数リストの位置を進めます。static MemorySegmentPREVIEW
MemorySegment.ofAddress
(long address) static MemorySegmentPREVIEW
MemorySegment.ofAddress
(long address, long byteSize) static MemorySegmentPREVIEW
MemorySegment.ofAddress
(long address, long byteSize, SegmentScopePREVIEW scope) 指定されたサイズ、アドレス、およびスコープを持つネイティブ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofAddress
(long address, long byteSize, SegmentScopePREVIEW scope, Runnable cleanupAction) 指定されたサイズ、アドレス、およびスコープを持つネイティブ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(byte[] byteArray) 指定されたバイト配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(char[] charArray) 指定されたchar配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(double[] doubleArray) 指定された二重配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(float[] floatArray) 指定された浮動小数配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(int[] intArray) 指定されたint配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(long[] longArray) 指定された長い配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
MemorySegment.ofArray
(short[] shortArray) 指定された短い配列を保持するメモリーのオン・ヒープ・リージョンによって支えられたヒープ・セグメントを作成します。static MemorySegmentPREVIEW
指定されたBuffer
インスタンスをバックするメモリーの同じリージョンに基づくメモリー・セグメントを作成します。VaList.segment()
この変数引数リストに関連付けられた長さゼロの「メモリー・セグメント」PREVIEWを返します。Linker.upcallStub
(MethodHandle target, FunctionDescriptorPREVIEW function, SegmentScopePREVIEW scope) 指定されたスコープに関連付けられた関数ポインタとしてほかの外部関数に渡すことができるスタブを作成します。修飾子と型メソッド説明MemorySegment.asOverlappingSlice
(MemorySegmentPREVIEW other) このセグメントと指定されたセグメントの間の重複である、このセグメントのスライスを返します。MemorySegment.elements
(MemoryLayoutPREVIEW elementLayout) このセグメント内の分離スライス(指定したレイアウトのサイズと一致するサイズ)に対して連続したStream
を返します。指定された名前のシンボルのアドレスを返します。MemorySegment.spliterator
(MemoryLayoutPREVIEW elementLayout) このメモリー・セグメントのスプリッテレータを返します。修飾子と型メソッド説明VaList.Builder.addVarg
(GroupLayoutPREVIEW layout, MemorySegmentPREVIEW value) 指定されたレイアウトのMemorySegment
を、構築される変数引数リストに書き込みます。VaList.Builder.addVarg
(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW segment) default MemorySegmentPREVIEW
SegmentAllocator.allocate
(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたアドレス値で初期化します。MemorySegment.asOverlappingSlice
(MemorySegmentPREVIEW other) このセグメントと指定されたセグメントの間の重複である、このセグメントのスライスを返します。static void
MemorySegment.copy
(MemorySegmentPREVIEW srcSegment, long srcOffset, MemorySegmentPREVIEW dstSegment, long dstOffset, long bytes) ソース・セグメントから宛先セグメントへの一括コピーを実行します。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) ソース配列から宛先メモリー・セグメントに多数の要素をコピーします。default MemorySegmentPREVIEW
MemorySegment.copyFrom
(MemorySegmentPREVIEW src) 指定されたソース・セグメントからこのセグメントへの一括コピーを実行します。default MethodHandle
Linker.downcallHandle
(MemorySegmentPREVIEW symbol, FunctionDescriptorPREVIEW function, Linker.OptionPREVIEW... options) 指定されたシグネチャおよびアドレスで外部関数を呼び出すために使用できるメソッド・ハンドルを作成します。default long
MemorySegment.mismatch
(MemorySegmentPREVIEW other) このセグメントと指定された他のセグメントとの間で最初の不一致のオフセットをバイト単位で検索して返します。static long
MemorySegment.mismatch
(MemorySegmentPREVIEW srcSegment, long srcFromOffset, long srcToOffset, MemorySegmentPREVIEW dstSegment, long dstFromOffset, long dstToOffset) ソース・セグメントと宛先セグメント間の最初の不一致の相対オフセットをバイト単位で検索して返します。static SegmentAllocatorPREVIEW
SegmentAllocator.prefixAllocator
(MemorySegmentPREVIEW segment) 単一のセグメントのリサイクルによって配賦リクエストに応答するセグメント・ロケータを返します。long
MemorySegment.segmentOffset
(MemorySegmentPREVIEW other) このセグメントに対して指定されたセグメントのオフセット(バイト単位)を返します。default void
MemorySegment.set
(ValueLayout.OfAddressPREVIEW layout, long offset, MemorySegmentPREVIEW value) 指定されたレイアウトを使用して、指定されたオフセットでこのセグメントにアドレスを書き込みます。default void
MemorySegment.setAtIndex
(ValueLayout.OfAddressPREVIEW layout, long index, MemorySegmentPREVIEW value) 指定された索引で、指定されたレイアウト・サイズでスケールされたアドレスをこのセグメントに書き込みます。static SegmentAllocatorPREVIEW
SegmentAllocator.slicingAllocator
(MemorySegmentPREVIEW segment) 指定されたセグメントから取得された連続したスライスを返すことにより、配賦リクエストに応答するセグメント配賦子を返します。 -
java.nio.channelsでのMemorySegmentPREVIEWの使用
修飾子と型メソッド説明FileChannel.map
(FileChannel.MapMode mode, long offset, long size, SegmentScopePREVIEW session) Preview.指定されたオフセット、サイズ、およびメモリー・セッションを使用して、このチャネル・ファイルのリージョンを新しいマップ済みメモリー・セグメントにマップします。 -
jdk.incubator.vectorでのMemorySegmentPREVIEWの使用
修飾子と型メソッド説明static ByteVector
ByteVector.fromMemorySegment
(VectorSpecies<Byte> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static ByteVector
ByteVector.fromMemorySegment
(VectorSpecies<Byte> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Byte> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。static DoubleVector
DoubleVector.fromMemorySegment
(VectorSpecies<Double> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static DoubleVector
DoubleVector.fromMemorySegment
(VectorSpecies<Double> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Double> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。static FloatVector
FloatVector.fromMemorySegment
(VectorSpecies<Float> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static FloatVector
FloatVector.fromMemorySegment
(VectorSpecies<Float> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Float> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。static IntVector
IntVector.fromMemorySegment
(VectorSpecies<Integer> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static IntVector
IntVector.fromMemorySegment
(VectorSpecies<Integer> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Integer> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。static LongVector
LongVector.fromMemorySegment
(VectorSpecies<Long> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static LongVector
LongVector.fromMemorySegment
(VectorSpecies<Long> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Long> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。static ShortVector
ShortVector.fromMemorySegment
(VectorSpecies<Short> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードします。static ShortVector
ShortVector.fromMemorySegment
(VectorSpecies<Short> species, MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Short> m) オフセットから始まる「メモリー・セグメント」PREVIEWからメモリー・セグメントにベクトルをロードし、マスクを使用します。VectorSpecies.fromMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) オフセットから始まる「メモリー・セグメント」PREVIEWからこの種のベクトルをメモリー・セグメントにロードします。final void
ByteVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
ByteVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Byte> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。final void
DoubleVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
DoubleVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Double> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。final void
FloatVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
FloatVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Float> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。final void
IntVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
IntVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Integer> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。final void
LongVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
LongVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Long> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。final void
ShortVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。final void
ShortVector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<Short> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。abstract void
Vector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo) このベクトルを、明示的なバイト順序を使用してオフセットから始まる「メモリー・セグメント」PREVIEWに格納します。abstract void
Vector.intoMemorySegment
(MemorySegmentPREVIEW ms, long offset, ByteOrder bo, VectorMask<E> m) 明示的なバイト順序とマスクを使用してオフセットから始まる「メモリー・セグメント」PREVIEWにこのベクトルを格納します。