java.lang.Object
jdk.incubator.foreign.ValueLayout
jdk.incubator.foreign.ValueLayout.OfByte
- すべての実装されたインタフェース:
Constable,MemoryLayout
- 含まれているクラス:
ValueLayout
public static final class ValueLayout.OfByte extends ValueLayout
キャリアが
byte.classの値レイアウト。-
ネストされたクラスのサマリー
クラスjdk.incubator.foreign.ValueLayoutで宣言されたネストされたクラス/インタフェース
ValueLayout.OfAddress, ValueLayout.OfBoolean, ValueLayout.OfByte, ValueLayout.OfChar, ValueLayout.OfDouble, ValueLayout.OfFloat, ValueLayout.OfInt, ValueLayout.OfLong, ValueLayout.OfShortインタフェースjdk.incubator.foreign.MemoryLayoutで宣言されたネストされたクラス/インタフェース
MemoryLayout.PathElement -
フィールドのサマリー
クラスjdk.incubator.foreign.ValueLayoutで宣言されたフィールド
ADDRESS, JAVA_BOOLEAN, JAVA_BYTE, JAVA_CHAR, JAVA_DOUBLE, JAVA_FLOAT, JAVA_INT, JAVA_LONG, JAVA_SHORT -
メソッドのサマリー
修飾子と型メソッド説明final longこのレイアウトに関連付けられている配置制約をビット単位で返します。longbitSize()レイアウト・サイズをビット単位で返します。longbyteSize()レイアウト・サイズをバイト単位で返します。booleanhasSize()このレイアウトに指定したサイズがある場合、trueを返します。booleanこのレイアウトがパディング・レイアウトの場合、trueを返します。name()このレイアウトに関連付けられたname (もしあれば)を返します。withBitAlignment(long alignmentBits) 目的の位置合せ制約を機能する新しいレイアウトを作成します。必要なレイアウトnameが機能する新しいレイアウトを作成します。指定されたバイト順で新しい値レイアウトを返します。クラスjdk.incubator.foreign.ValueLayoutで宣言されたメソッド
carrier, describeConstable, equals, hashCode, order, toStringクラス java.lang.Objectで宣言されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitインタフェースjdk.incubator.foreign.MemoryLayoutで宣言されたメソッド
bitAlignment, bitOffset, bitOffsetHandle, bitSize, byteAlignment, byteOffset, byteOffsetHandle, byteSize, hasSize, isPadding, map, name, select, sliceHandle, varHandle
-
メソッドの詳細
-
withName
public ValueLayout.OfByte withName(String name) インタフェースからコピーされた説明:MemoryLayout必要なレイアウトnameが機能する新しいレイアウトを作成します。- 定義:
- インタフェース
MemoryLayout内のwithName - パラメータ:
name- レイアウト名。- 戻り値:
- このレイアウトと同じ新しいレイアウト(関連付けられているnameを除く)。
- 関連項目:
-
withBitAlignment
public ValueLayout.OfByte withBitAlignment(long alignmentBits) インタフェースからコピーされた説明:MemoryLayout目的の位置合せ制約を機能する新しいレイアウトを作成します。- 定義:
- インタフェース
MemoryLayout内のwithBitAlignment - パラメータ:
alignmentBits- レイアウト位置合せ制約。ビットで表されます。- 戻り値:
- このレイアウトと同じ新しいレイアウトですが、関連付けられている位置合わせの制約を除きます。
-
withOrder
public ValueLayout.OfByte withOrder(ByteOrder order) クラス:ValueLayoutからコピーされた説明指定されたバイト順で新しい値レイアウトを返します。- オーバーライド:
- クラス
ValueLayoutのwithOrder - パラメータ:
order- 必要なバイト順。- 戻り値:
- 指定されたバイト順で、新規の値レイアウト。
-
name
インタフェースからコピーされた説明:MemoryLayoutこのレイアウトに関連付けられたname (もしあれば)を返します。- 定義:
- インタフェース
MemoryLayout内のname - 戻り値:
- このレイアウトに関連付けられたname (もしあれば)
- 関連項目:
-
bitAlignment
public final long bitAlignment()インタフェースからコピーされた説明:MemoryLayoutこのレイアウトに関連付けられている配置制約をビット単位で返します。 レイアウトの位置合せにより、レイアウトのビット単位の位置合せである2つのAの機能が定義されます。A <= 8の場合、A/8は、このレイアウトを適切にポイントするポインタに対して整列する必要があるバイト数です。 このため、:A=8では、すべての(通常の意味で)がパケットで共有されないことを意味します。A=64は、aligned (on LP64)、A=32int aligned、A=16short alignedなどの単語を意味します。A=512は、x86/SV ABI (AVX-512データ)で必要とされる最も厳密な位置合せです。
MemoryLayout.withBitAlignment(long)を参照してください)に明示的な位置合せ制約が設定されていない場合、このメソッドはこのレイアウトに関連付けられた「自然整列」制約(ビット単位)を返します。- 定義:
- インタフェース
MemoryLayout内のbitAlignment - 戻り値:
- レイアウト位置合せ制約をビット単位で指定します。
-
byteSize
public long byteSize()インタフェースからコピーされた説明:MemoryLayoutレイアウト・サイズをバイト単位で返します。- 定義:
- インタフェース
MemoryLayout内のbyteSize - 戻り値:
- レイアウト・サイズ(バイト)
-
hasSize
public boolean hasSize()インタフェースからコピーされた説明:MemoryLayoutこのレイアウトに指定したサイズがある場合、trueを返します。 レイアウトが(次を含む)でサイズが未指定の(SequenceLayout.elementCount()を参照してください)の順序レイアウトである場合、そのレイアウトには指定されたサイズがありません。 値レイアウト(ValueLayoutを参照してください)およびパディングのレイアウト(MemoryLayout.paddingLayout(long)を参照してください) alwaysには指定されたサイズがあるため、このメソッドは常にtrueを返します。- 定義:
- インタフェース
MemoryLayout内のhasSize - 戻り値:
- このレイアウトが指定されたサイズの場合、
true。
-
bitSize
public long bitSize()インタフェースからコピーされた説明:MemoryLayoutレイアウト・サイズをビット単位で返します。- 定義:
- インタフェース
MemoryLayout内のbitSize - 戻り値:
- レイアウト・サイズ(ビット単位)
-
isPadding
public boolean isPadding()インタフェースからコピーされた説明:MemoryLayoutこのレイアウトがパディング・レイアウトの場合、trueを返します。- 定義:
- インタフェース
MemoryLayout内のisPadding - 戻り値:
- このレイアウトがパディング・レイアウトの場合、true
-