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