クラスjdk.incubator.foreign.SequenceLayoutの
使用

SequenceLayoutを使用するパッケージ
パッケージ 説明
jdk.incubator.foreign
下位レベルの安全かつ効率的なメモリー・アクセスをサポートするクラスです。
  • jdk.incubator.foreignでのSequenceLayoutの使用

    SequenceLayoutを返すjdk.incubator.foreignのメソッド
    修飾子と型 メソッド 説明
    SequenceLayout SequenceLayout.flatten()
    要素レイアウトが、このシーケンス・レイアウトの要素レイアウトを再帰的にトラバースすることで検出される最初の非シーケンス要素レイアウトである、新しいフラット化シーケンス・レイアウトを返します。
    static SequenceLayout MemoryLayout.ofSequence​(long elementCount, MemoryLayout elementLayout)
    指定された要素レイアウトおよび要素数を使用して、新規順序レイアウトを作成します。
    static SequenceLayout MemoryLayout.ofSequence​(MemoryLayout elementLayout)
    バインドなし要素カウントと指定された要素レイアウトを使用して、新しい順序レイアウトを作成します。
    SequenceLayout SequenceLayout.reshape​(long... elementCounts)
    このシーケンス・レイアウト(flatten()を参照してください)の平坦化された投影内の要素レイアウトが、指定された要素カウントに従って1つ以上のネストされたシーケンス・レイアウトに再配置される新しいシーケンス・レイアウトを返します。
    SequenceLayout SequenceLayout.withAttribute​(String name, Constable value)
    このレイアウトと同じ属性と新しく指定された属性を持つ新しいメモリー・レイアウトを返します。
    SequenceLayout SequenceLayout.withBitAlignment​(long alignmentBits)
    目的の位置合せ制約を機能する新しいレイアウトを作成します。
    SequenceLayout SequenceLayout.withElementCount​(long elementCount)
    要素レイアウト、位置合せ制約および名前がこのシーケンス・レイアウトと同じであり、指定された要素数が含まれる新しいシーケンス・レイアウトを取得します。
    SequenceLayout SequenceLayout.withName​(String name)
    必要なレイアウトnameが機能する新しいレイアウトを作成します。
    SequenceLayoutの引数を持つ型を返すjdk.incubator.foreignのメソッド
    修飾子と型 メソッド 説明
    Optional<DynamicConstantDesc<SequenceLayout>> SequenceLayout.describeConstable()  
    SequenceLayoutのパラメータを持つjdk.incubator.foreignのメソッド
    修飾子と型 メソッド 説明
    static <S extends MemorySegment>
    Spliterator<S>
    MemorySegment.spliterator​(S segment, SequenceLayout layout)
    指定されたメモリー・セグメントのスプリッテレータを返します。