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

MemoryLayoutを使用するパッケージ
パッケージ
説明
Javaランタイム外部のメモリーおよびファンクションへの低レベル・アクセスを提供します。
  • java.lang.foreignでのMemoryLayoutの使用

    java.lang.foreignMemoryLayoutのサブインタフェース
    修飾子と型
    インタフェース
    説明
    interface 
    メモリーの一部のリージョンのアドレスをモデル化するために使用される値のレイアウト。
    interface 
    複数の異種「メンバー・レイアウト」の集計である複合レイアウト。
    interface 
    パディング・レイアウト。
    interface 
    特定の「要素レイアウト」の均質な繰返しを示す複合レイアウト。
    interface 
    メンバー・レイアウトが次々にレイアウトされるグループ・レイアウト。
    interface 
    メンバー・レイアウトが同じ開始オフセットでレイアウトされるグループ・レイアウト。
    interface 
    基本データ型の値をモデル化するレイアウト。
    static interface 
    キャリアがboolean.classの値レイアウト。
    static interface 
    キャリアがbyte.classの値レイアウト。
    static interface 
    キャリアがchar.classの値レイアウト。
    static interface 
    キャリアがdouble.classの値レイアウト。
    static interface 
    キャリアがfloat.classの値レイアウト。
    static interface 
    キャリアがint.classの値レイアウト。
    static interface 
    キャリアがlong.classの値レイアウト。
    static interface 
    キャリアがshort.classの値レイアウト。
    MemoryLayoutを返すjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    SequenceLayout.elementLayout()
    このシーケンス・レイアウトの要素レイアウトを返します。
    MemoryLayout.select(MemoryLayout.PathElement... elements)
    指定されたパスから選択されたレイアウトを返します。パス内の初期レイアウトはこのレイアウトです。
    MemoryLayout.withByteAlignment(long byteAlignment)
    このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。
    MemoryLayout.withName(String name)
    このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。
    MemoryLayout.withoutName()
    このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。
    MemoryLayoutの引数を持つ型を返すjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    FunctionDescriptor.argumentLayouts()
    この関数記述子(変更不可能なリストとして)の引数レイアウトを返します。
    このリンカーによって実装されたABIで使用されるデータ型の名前と、その「標準レイアウト」との間の、変更不可能なマッピングを返します。
    GroupLayout.memberLayouts()
    このグループ・レイアウトのメンバー・レイアウトを返します。
    FunctionDescriptor.returnLayout()
    この関数記述子の戻りレイアウト(もしあれば)を返します。
    AddressLayout.targetLayout()
    このアドレス・レイアウト (もしあれば)に関連付けられたターゲット・レイアウトを返します。
    MemoryLayoutのパラメータを持つjava.lang.foreignのメソッド
    修飾子と型
    メソッド
    説明
    SegmentAllocator.allocate(MemoryLayout layout)
    指定されたレイアウトを持つ新しいメモリー・セグメントを返します。
    SegmentAllocator.allocate(MemoryLayout elementLayout, long count)
    指定されたelementLayoutおよびcountを持つ新しいメモリー・セグメントを戻します。
    FunctionDescriptor.appendArgumentLayouts(MemoryLayout... addedLayouts)
    この関数記述子の引数レイアウトに、指定された引数レイアウトが追加された関数記述子を返します。
    MemorySegment.asSlice(long offset, MemoryLayout layout)
    指定されたレイアウトでこのメモリー・セグメントのスライスを、指定されたオフセットで返します。
    FunctionDescriptor.changeReturnLayout(MemoryLayout newReturn)
    指定された戻りレイアウトで関数記述子を返します。
    MemorySegment.elements(MemoryLayout elementLayout)
    このセグメント内の分離スライス(指定したレイアウトのサイズと一致するサイズ)に対して連続したStreamを返します。
    FunctionDescriptor.insertArgumentLayouts(int index, MemoryLayout... addedLayouts)
    指定された索引に挿入された引数レイアウトを持つ関数記述子を、この関数記述子の引数レイアウト配列に戻します。
    FunctionDescriptor.of(MemoryLayout resLayout, MemoryLayout... argLayouts)
    指定された戻りおよび引数のレイアウトを使用して関数記述子を作成します。
    FunctionDescriptor.ofVoid(MemoryLayout... argLayouts)
    指定された引数レイアウトを持つ関数記述子を作成し、戻りレイアウトは作成しません。
    MemoryLayout.sequenceLayout(long elementCount, MemoryLayout elementLayout)
    指定された要素レイアウトおよび要素数を使用して順序レイアウトを作成します。
    MemorySegment.spliterator(MemoryLayout elementLayout)
    このメモリー・セグメントのスプリッテレータを返します。
    MemoryLayout.structLayout(MemoryLayout... elements)
    指定されたメンバー・レイアウトを使用して構造体レイアウトを作成します。
    MemoryLayout.unionLayout(MemoryLayout... elements)
    指定されたメンバー・レイアウトを使用してユニオン・レイアウトを作成します。
    AddressLayout.withTargetLayout(MemoryLayout layout)
    Restricted.
    このアドレス・レイアウトと同じキャリア、整列制約、名前および順序で、指定されたターゲット・レイアウトに関連付けられているアドレス・レイアウトを返します。