インタフェースjava.lang.foreign.MemorySegmentの
使用
MemorySegmentPREVIEWを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
インキュベート機能。 将来のリリースで削除されます。
-
java.lang.foreignでのMemorySegmentPREVIEWの使用
MemorySegmentPREVIEWとして宣言されたjava.lang.foreign内のフィールド修飾子と型フィールド説明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
(AddressLayoutPREVIEW layout, MemorySegmentPREVIEW value) 指定されたレイアウトでメモリー・セグメントを割り当て、指定されたアドレス値で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocate
(MemoryLayoutPREVIEW layout) 指定されたレイアウトでメモリー・セグメントを割り当てます。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) 指定されたレイアウトでメモリー・セグメントを割り当て、指定された短い要素で初期化します。default MemorySegmentPREVIEW
SegmentAllocator.allocateUtf8String
(String str) Java文字列をUTF-8でエンコードされたNULLで終了するC文字列に変換し、結果をメモリー・セグメントに格納します。MemorySegment.asReadOnly()
このセグメントの読取り専用ビューを返します。MemorySegment.asSlice
(long offset) 指定されたオフセットで、このメモリー・セグメントのスライスを返します。MemorySegment.asSlice
(long offset, long newSize) 指定されたオフセットで、このメモリー・セグメントのスライスを返します。MemorySegment.asSlice
(long offset, long newSize, long byteAlignment) 指定された境界整列制約を使用して、指定されたオフセットでこのメモリー・セグメントのスライスを返します。default MemorySegmentPREVIEW
MemorySegment.asSlice
(long offset, MemoryLayoutPREVIEW layout) 指定されたレイアウトでこのメモリー・セグメントのスライスを、指定されたオフセットで返します。default MemorySegmentPREVIEW
MemorySegment.copyFrom
(MemorySegmentPREVIEW src) 指定されたソース・セグメントからこのセグメントへの一括コピーを実行します。MemorySegment.fill
(byte value) このメモリー・セグメントの内容を指定された値で満たします。default MemorySegmentPREVIEW
MemorySegment.get
(AddressLayoutPREVIEW layout, long offset) 指定されたレイアウトで、指定されたオフセットでこのセグメントからアドレスを読み取ります。default MemorySegmentPREVIEW
MemorySegment.getAtIndex
(AddressLayoutPREVIEW layout, long index) 指定されたインデックスの指定されたセグメントからアドレスを読み取り、指定されたレイアウト・サイズでスケーリングします。static MemorySegmentPREVIEW
MemorySegment.ofAddress
(long address) 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
インスタンスをバックするメモリーの同じリージョンに基づくメモリー・セグメントを作成します。MemorySegment.reinterpret
(long newSize) このセグメントと同じアドレスとスコープを持つが、指定されたサイズの新しいメモリー・セグメントを返します。MemorySegment.reinterpret
(long newSize, ArenaPREVIEW arena, Consumer<MemorySegmentPREVIEW> cleanup) このセグメントと同じアドレスで、指定されたサイズとスコープを持つ新しいセグメントを返します。MemorySegment.reinterpret
(ArenaPREVIEW arena, Consumer<MemorySegmentPREVIEW> cleanup) このセグメントと同じアドレスとサイズを持つが、指定されたスコープを持つ新しいメモリー・セグメントを返します。Linker.upcallStub
(MethodHandle target, FunctionDescriptorPREVIEW function, ArenaPREVIEW arena, Linker.OptionPREVIEW... options) 指定されたアリーナに関連付けられた関数ポインタとして、ほかの外部関数に渡すことができるアップコール・スタブを作成します。MemorySegmentPREVIEW型の引数を持つ型を返すjava.lang.foreignのメソッド修飾子と型メソッド説明MemorySegment.asOverlappingSlice
(MemorySegmentPREVIEW other) このセグメントと指定されたセグメントの間の重複である、このセグメントのスライスを返します。MemorySegment.elements
(MemoryLayoutPREVIEW elementLayout) このセグメント内の分離スライス(指定したレイアウトのサイズと一致するサイズ)に対して連続したStream
を返します。指定された名前のシンボルのアドレスを返します。MemorySegment.spliterator
(MemoryLayoutPREVIEW elementLayout) このメモリー・セグメントのスプリッテレータを返します。MemorySegmentPREVIEW型のパラメータを持つjava.lang.foreignのメソッド修飾子と型メソッド説明default MemorySegmentPREVIEW
SegmentAllocator.allocate
(AddressLayoutPREVIEW 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) 指定されたソース・セグメントからこのセグメントへの一括コピーを実行します。Linker.downcallHandle
(MemorySegmentPREVIEW address, 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
(AddressLayoutPREVIEW layout, long offset, MemorySegmentPREVIEW value) 指定されたレイアウトを使用して、指定されたオフセットでこのセグメントにアドレスを書き込みます。default void
MemorySegment.setAtIndex
(AddressLayoutPREVIEW layout, long index, MemorySegmentPREVIEW value) 指定された索引で、指定されたレイアウト・サイズでスケールされたアドレスをこのセグメントに書き込みます。static SegmentAllocatorPREVIEW
SegmentAllocator.slicingAllocator
(MemorySegmentPREVIEW segment) 指定されたセグメントから取得された連続したスライスを返すことにより、配賦リクエストに応答するセグメント配賦子を返します。型引数がMemorySegmentPREVIEWのjava.lang.foreignのメソッド・パラメータ修飾子と型メソッド説明MemorySegment.reinterpret
(long newSize, ArenaPREVIEW arena, Consumer<MemorySegmentPREVIEW> cleanup) このセグメントと同じアドレスで、指定されたサイズとスコープを持つ新しいセグメントを返します。MemorySegment.reinterpret
(ArenaPREVIEW arena, Consumer<MemorySegmentPREVIEW> cleanup) このセグメントと同じアドレスとサイズを持つが、指定されたスコープを持つ新しいメモリー・セグメントを返します。 -
java.nio.channelsでのMemorySegmentPREVIEWの使用
修飾子と型メソッド説明FileChannel.map
(FileChannel.MapMode mode, long offset, long size, ArenaPREVIEW arena) Preview.指定されたオフセット、サイズおよびアリーナを使用して、このチャネルのファイルのリージョンを新しいマップされたメモリー・セグメントにマップします。 -
jdk.incubator.vectorでのMemorySegmentPREVIEWの使用
MemorySegmentPREVIEW型のパラメータを持つjdk.incubator.vectorのメソッド修飾子と型メソッド説明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にこのベクトルを格納します。