インタフェースjava.lang.foreign.Arenaの
使用

アリーナを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
入出力操作を実行できるエンティティ(ファイル、ソケットなど)への接続を表すチャネルや、多重化された非ブロック入出力操作用のセレクタを定義します。
  • java.lang.foreignでのArenaの使用

    Arenaを返すjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    static Arena
    Arena.global()
    グローバル・アリーナを返します。
    static Arena
    Arena.ofAuto()
    ガベージ・コレクタによって自動的に管理される新しいアリーナを作成します。
    static Arena
    Arena.ofConfined()
    新しい限定されたアリーナを返します。
    static Arena
    Arena.ofShared()
    新しい共有領域を返します。
    アリーナのパラメータを持つjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    SymbolLookup.libraryLookup(String name, Arena arena)
    Restricted.
    指定された名前 (まだロードされていない場合)のライブラリをロードし、そのライブラリ内のシンボルのシンボル・ルックアップを作成します。
    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の使用

    アリーナのパラメータを持つjava.nio.channelsのメソッド
    修飾子と型
    メソッド
    説明
    FileChannel.map(FileChannel.MapMode mode, long offset, long size, Arena arena)
    指定されたオフセット、サイズおよびアリーナを使用して、このチャネルのファイルのリージョンを新しいマップされたメモリー・セグメントにマップします。