インタフェースjava.lang.foreign.MemorySessionの
使用
MemorySessionPREVIEWを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
- 
java.lang.foreignでのMemorySessionPREVIEWの使用修飾子と型メソッド説明MemorySession.asNonCloseable()このメモリー・セッションを閉じられないビューを返します。static MemorySessionPREVIEWMemorySession.global()グローバル・メモリー・セッションを返します。static MemorySessionPREVIEWMemorySession.openConfined()閉じた制限付きメモリー・セッションを作成します。static MemorySessionPREVIEWMemorySession.openConfined(Cleaner cleaner) 指定されたクリーナ・インスタンスによって管理されるクローズ可能な制限付きメモリー・セッションを作成します。static MemorySessionPREVIEWMemorySession.openImplicit()プライベートCleanerインスタンスによって管理されるクローズ不可の共有メモリー・セッションを作成します。static MemorySessionPREVIEWMemorySession.openShared()クローズ可能な共有メモリー・セッションを作成します。static MemorySessionPREVIEWMemorySession.openShared(Cleaner cleaner) 指定されたクリーナ・インスタンスによって管理されるクローズ可能な共有メモリー・セッションを作成します。MemorySegment.session()このメモリー・セグメントに関連付けられたメモリー・セッションを返します。VaList.session()この変数引数リストに関連付けられたメモリー・セッションを返します。MemorySessionPREVIEW型のパラメータを持つjava.lang.foreignのメソッド修飾子と型メソッド説明static MemorySegmentPREVIEWMemorySegment.allocateNative(long bytesSize, long alignmentBytes, MemorySessionPREVIEW session) 指定されたサイズ(バイト単位)、整列制約(バイト単位)およびメモリー・セッションでネイティブ・メモリー・セグメントを作成します。static MemorySegmentPREVIEWMemorySegment.allocateNative(long bytesSize, MemorySessionPREVIEW session) 指定されたサイズ(バイト単位)およびメモリー・セッションでネイティブ・メモリー・セグメントを作成します。static MemorySegmentPREVIEWMemorySegment.allocateNative(MemoryLayoutPREVIEW layout, MemorySessionPREVIEW session) 指定されたレイアウトおよびメモリー・セッションでネイティブ・メモリー・セグメントを作成します。static SymbolLookupPREVIEWSymbolLookup.libraryLookup(String name, MemorySessionPREVIEW session) 指定された名前 (まだロードされていない場合)のライブラリをロードし、そのライブラリ内のシンボルのシンボル・ルックアップを作成します。static SymbolLookupPREVIEWSymbolLookup.libraryLookup(Path path, MemorySessionPREVIEW session) 指定されたパス (まだロードされていない場合)からライブラリをロードし、そのライブラリ内のシンボルのシンボル・ルックアップを作成します。VaList.make(Consumer<VaList.BuilderPREVIEW> actions, MemorySessionPREVIEW session) 指定されたメモリー・セッションを持つビルダー(VaList.BuilderPREVIEWを参照してください)を使用して、変数引数リストを作成します。static SegmentAllocatorPREVIEWSegmentAllocator.newNativeArena(long arenaSize, long blockSize, MemorySessionPREVIEW session) ネイティブ・メモリー・セグメントを割り当てるために使用されるアリーナ・ベースのロケータを作成します。static SegmentAllocatorPREVIEWSegmentAllocator.newNativeArena(long arenaSize, MemorySessionPREVIEW session) ネイティブ・メモリー・セグメントを割り当てるために使用されるアリーナ・ベースのロケータを作成します。static SegmentAllocatorPREVIEWSegmentAllocator.newNativeArena(MemorySessionPREVIEW session) ネイティブ・メモリー・セグメントを割り当てるために使用される無制限のロケータを作成します。static MemorySegmentPREVIEWMemorySegment.ofAddress(MemoryAddressPREVIEW address, long bytesSize, MemorySessionPREVIEW session) 指定されたサイズ、ベース・アドレス、およびメモリー・セッションでネイティブ・メモリー・セグメントを作成します。VaList.ofAddress(MemoryAddressPREVIEW address, MemorySessionPREVIEW session) 指定されたメモリー・セッションを使用して、既存の変数引数リストを指すメモリー・アドレスから変数引数リストを作成します。Linker.upcallStub(MethodHandle target, FunctionDescriptorPREVIEW function, MemorySessionPREVIEW session) 指定されたメモリー・セッションを使用して、関数ポインタとしてほかの外部関数に渡すことができるスタブを作成します。
- 
java.nio.channelsでのMemorySessionPREVIEWの使用MemorySessionPREVIEW型のパラメータを持つjava.nio.channelsのメソッド修飾子と型メソッド説明FileChannel.map(FileChannel.MapMode mode, long offset, long size, MemorySessionPREVIEW session) Preview.指定されたオフセット、サイズ、およびメモリー・セッションを使用して、このチャネル・ファイルのリージョンを新しいマップ済みメモリー・セグメントにマップします。