インタフェースjava.lang.foreign.Arenaの
使用
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
-
java.lang.foreignでのArenaの使用
修飾子と型メソッド説明static Arena
Arena.global()
グローバル・アリーナを返します。static Arena
Arena.ofAuto()
ガベージ・コレクタによって自動的に管理される新しいアリーナを作成します。static Arena
Arena.ofConfined()
新しい限定されたアリーナを返します。static Arena
Arena.ofShared()
新しい共有領域を返します。修飾子と型メソッド説明static SymbolLookup
SymbolLookup.libraryLookup
(String name, Arena arena) Restricted.指定された名前 (まだロードされていない場合)のライブラリをロードし、そのライブラリ内のシンボルのシンボル・ルックアップを作成します。static SymbolLookup
SymbolLookup.libraryLookup
(Path path, Arena arena) Restricted.指定されたパス (まだロードされていない場合)からライブラリをロードし、そのライブラリ内のシンボルのシンボル・ルックアップを作成します。MemorySegment.reinterpret
(long newSize, Arena arena, Consumer<MemorySegment> cleanup) Restricted.このセグメントと同じアドレスで、指定されたサイズとスコープを持つ新しいセグメントを返します。MemorySegment.reinterpret
(Arena arena, Consumer<MemorySegment> cleanup) Restricted.このセグメントと同じアドレスとサイズを持つが、指定されたスコープを持つ新しいメモリー・セグメントを返します。Linker.upcallStub
(MethodHandle target, FunctionDescriptor function, Arena arena, Linker.Option... options) Restricted.指定されたアリーナに関連付けられた関数ポインタとして、ほかの外部関数に渡すことができるアップコール・スタブを作成します。 -
java.nio.channelsでのArenaの使用
修飾子と型メソッド説明FileChannel.map
(FileChannel.MapMode mode, long offset, long size, Arena arena) 指定されたオフセット、サイズおよびアリーナを使用して、このチャネルのファイルのリージョンを新しいマップされたメモリー・セグメントにマップします。