java.lang.Object
jdk.incubator.foreign.ValueLayout
jdk.incubator.foreign.ValueLayout.OfShort
- すべての実装されたインタフェース:
Constable
,MemoryLayout
- 含まれているクラス:
ValueLayout
public static final class ValueLayout.OfShort extends ValueLayout
キャリアが
short.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
このレイアウトに関連付けられている配置制約をビット単位で返します。long
bitSize()
レイアウト・サイズをビット単位で返します。long
byteSize()
レイアウト・サイズをバイト単位で返します。boolean
hasSize()
このレイアウトに指定したサイズがある場合、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.OfShort withName(String name) インタフェースからコピーされた説明:MemoryLayout
必要なレイアウトnameが機能する新しいレイアウトを作成します。- 定義:
- インタフェース
MemoryLayout
内のwithName
- パラメータ:
name
- レイアウト名。- 戻り値:
- このレイアウトと同じ新しいレイアウト(関連付けられているnameを除く)。
- 関連項目:
-
withBitAlignment
public ValueLayout.OfShort withBitAlignment(long alignmentBits) インタフェースからコピーされた説明:MemoryLayout
目的の位置合せ制約を機能する新しいレイアウトを作成します。- 定義:
- インタフェース
MemoryLayout
内のwithBitAlignment
- パラメータ:
alignmentBits
- レイアウト位置合せ制約。ビットで表されます。- 戻り値:
- このレイアウトと同じ新しいレイアウトですが、関連付けられている位置合わせの制約を除きます。
-
withOrder
public ValueLayout.OfShort 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=32
int aligned、A=16
short 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
-