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