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