インタフェースjdk.incubator.foreign.MemorySegmentの
使用

MemorySegmentを使用するパッケージ 
パッケージ 説明
jdk.incubator.foreign
下位レベルの安全かつ効率的なメモリー・アクセスをサポートするクラスです。
  • jdk.incubator.foreignでのMemorySegmentの使用

    MemorySegmentを戻すjdk.incubator.foreignのメソッド 
    修飾子と型 メソッド 説明
    MemorySegment MemorySegment.acquire()
    現在のスレッドから、このセグメントに関連付けられているメモリーへのアクセスに使用できる「取得済」メモリー・セグメントを取得します。
    static MemorySegment MemorySegment.allocateNative​(long bytesSize)
    指定されたサイズ(バイト単位)で新しく割り当てられたヒープ外メモリーのブロックをモデル化する新しいネイティブ・メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.allocateNative​(long bytesSize, long alignmentBytes)
    指定されたサイズおよび位置合せ制約(バイト単位)を使用して、新しく割り当てられたヒープ外メモリーのブロックをモデル化する新しいネイティブ・メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.allocateNative​(MemoryLayout layout)
    指定されたレイアウトで新しく割り当てられたヒープ外メモリーのブロックをモデル化する新しいネイティブ・メモリー・セグメントを作成します。
    MemorySegment MemorySegment.asReadOnly()
    このセグメントの読取り専用ビューを取得します。
    MemorySegment MemorySegment.asSlice​(long offset, long newSize)
    ベース・アドレスがこのセグメントのベース・アドレスと指定されたオフセットに加えて、指定の引数で新しいサイズが指定されている、新しいメモリー・セグメントのビューを取得します。
    static MemorySegment MemorySegment.mapFromPath​(Path path, long bytesSize, FileChannel.MapMode mapMode)
    指定されたパスからファイルのメモリー・マップのリージョンをモデル化する、新しいマップ済メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(byte[] arr)
    指定のヒープ割当てバイト配列に関連付けられたメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(char[] arr)
    指定のヒープ割当て文字配列に関連付けられたメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(double[] arr)
    指定のヒープ割当て済二重配列に関連付けられたメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(float[] arr)
    指定のヒープ割当て浮動小数配列に関連付けられたメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(int[] arr)
    指定のヒープ割当て済int配列に関連付けられているメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(long[] arr)
    指定のヒープ割当て済ロング配列に関連付けられているメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofArray​(short[] arr)
    指定のヒープ割当て済短い配列に関連付けられたメモリーをモデル化する新しい配列メモリー・セグメントを作成します。
    static MemorySegment MemorySegment.ofByteBuffer​(ByteBuffer bb)
    指定されたバイト・バッファに関連付けられたメモリーをモデル化する新しいバッファ・メモリー・セグメントを作成します。
    MemorySegment MemoryAddress.segment()
    このアドレスが所属するメモリー・セグメント。