インタフェースValueLayout.OfChar
- すべてのスーパー・インタフェース:
MemoryLayout, ValueLayout
- 含まれているインタフェース:
ValueLayout
public static sealed interface ValueLayout.OfChar extends ValueLayout
キャリアが
char.classの値レイアウト。- 導入されたバージョン:
- 22
- 関連項目:
-
ネストされたクラスのサマリー
インタフェースで宣言されたネストされたクラス/インタフェース MemoryLayout
MemoryLayout.PathElementインタフェースで宣言されたネストされたクラス/インタフェース ValueLayout
ValueLayout.OfBoolean, ValueLayout.OfByte, ValueLayout.OfChar, ValueLayout.OfDouble, ValueLayout.OfFloat, ValueLayout.OfInt, ValueLayout.OfLong, ValueLayout.OfShort修飾子と型インタフェース説明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の値レイアウト。 -
フィールドのサマリー
インタフェースで宣言されたフィールド ValueLayout
ADDRESS, ADDRESS_UNALIGNED, JAVA_BOOLEAN, JAVA_BYTE, JAVA_CHAR, JAVA_CHAR_UNALIGNED, JAVA_DOUBLE, JAVA_DOUBLE_UNALIGNED, JAVA_FLOAT, JAVA_FLOAT_UNALIGNED, JAVA_INT, JAVA_INT_UNALIGNED, JAVA_LONG, JAVA_LONG_UNALIGNED, JAVA_SHORT, JAVA_SHORT_UNALIGNED修飾子と型フィールド説明static final AddressLayoutsizeof(size_t)に設定されたマシン・アドレス (size_t)のバイト整列と同じサイズを持つアドレス配列定数。ByteOrder.nativeOrder()に設定されたバイト順序。static final AddressLayoutサイズがマシン・アドレス (size_t)のものと同じで、バイト順序がByteOrder.nativeOrder()に設定されている、整列されていないアドレス・レイアウト定数。static final ValueLayout.OfBooleanサイズがJavaboolean、1に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfByteサイズがJavabyte、1に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfCharサイズがJavachar、2に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfCharサイズがJavaのcharと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。static final ValueLayout.OfDoubleサイズがJavadoubleの値レイアウト定数、バイト位置が8に設定され、バイト順序がByteOrder.nativeOrder()に設定されている値レイアウト定数。static final ValueLayout.OfDoubleサイズがJavaのdoubleと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。static final ValueLayout.OfFloatサイズがJavafloat、4に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfFloatサイズがJavaのfloatと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。static final ValueLayout.OfIntサイズがJavaint、4に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfIntサイズがJavaのintと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。static final ValueLayout.OfLongサイズがJavalongの値レイアウト定数、バイト位置が8に設定され、バイト順序がByteOrder.nativeOrder()に設定されている値レイアウト定数。static final ValueLayout.OfLongサイズがJavaのlongと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。static final ValueLayout.OfShortサイズがJavashort、2に設定されたバイト整列、およびByteOrder.nativeOrder()に設定されたバイト順序と同じ値レイアウト定数。static final ValueLayout.OfShortサイズがJavaのshortと同じで、バイト順序がByteOrder.nativeOrder()に設定されている整列されていない値レイアウト定数。 -
メソッドのサマリー
修飾子と型メソッド説明withByteAlignment(long byteAlignment) このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。このレイアウトと同じ特性を持つ値レイアウトを、指定されたバイト順序で返します。このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。インタフェースで宣言されたメソッド MemoryLayout
arrayElementVarHandle, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, scale, scaleHandle, select, sliceHandle, toString, varHandle修飾子と型メソッド説明arrayElementVarHandle(MemoryLayout.PathElement... elements) 指定されたレイアウト・パスによって選択されたオフセットでメモリー・セグメント内の隣接する要素にアクセスするvarハンドルを作成します。アクセスされた要素にはこのレイアウトがあり、パスの初期レイアウトはこのレイアウトです。longこのレイアウトに関連付けられているバイト単位の配置制約を返します。longbyteOffset(MemoryLayout.PathElement... elements) 指定されたレイアウト・パスによって選択されたレイアウトのオフセットをバイト数で計算します。パス内の初期レイアウトはこのレイアウトです。byteOffsetHandle(MemoryLayout.PathElement... elements) 指定されたレイアウト・パスによって選択されたレイアウトのオフセット(バイト)を計算するメソッド・ハンドルを作成します。パス内の初期レイアウトはこのレイアウトです。longbyteSize()レイアウト・サイズをバイト単位で返します。boolean指定されたオブジェクトをこのレイアウトと比較し、等価性を維持します。inthashCode()このレイアウトのハッシュ・コード値を返します。name()このレイアウトに関連付けられている名前(もしあれば)を返します。longscale(long offset, long index) offset + (byteSize() * index)を返します。このレイアウトでMemoryLayout.scale(long, long)を呼び出すために使用できるメソッド・ハンドルを返します。select(MemoryLayout.PathElement... elements) 指定されたパスから選択されたレイアウトを返します。パス内の初期レイアウトはこのレイアウトです。sliceHandle(MemoryLayout.PathElement... elements) メモリー・セグメントを指定して、指定されたレイアウト・パスによって選択されたレイアウトに対応するsliceを返すメソッド・ハンドルを作成します。パス内の初期レイアウトはこのレイアウトです。toString()このレイアウトの文字列表現を返します。varHandle(MemoryLayout.PathElement... elements) 指定されたレイアウト・パスによって選択されたオフセットでメモリー・セグメントにアクセスするvarハンドルを作成します。パス内の初期レイアウトはこのレイアウトになります。
-
メソッドの詳細
-
withName
ValueLayout.OfChar withName(String name) このレイアウトと同じ特性を持つメモリー・レイアウトを、指定された名前で返します。- 定義:
- インタフェース
MemoryLayout内のwithName - 定義:
- インタフェース
ValueLayout内のwithName - パラメータ:
name- レイアウト名- 戻り値:
- このレイアウトと同じ特性を持つが、指定された名前を持つメモリー・レイアウト
- 関連項目:
-
withoutName
ValueLayout.OfChar withoutName()このレイアウトと同じ特性を持つメモリー・レイアウトを名前なしで返します。- 定義:
- インタフェース
MemoryLayout内のwithoutName - 定義:
- インタフェース
ValueLayout内のwithoutName - 戻り値:
- このレイアウトと同じ特性を持つが名前のないメモリー・レイアウト
- 関連項目:
-
withByteAlignment
ValueLayout.OfChar withByteAlignment(long byteAlignment) このレイアウトと同じ特性を持つメモリー・レイアウトを返しますが、指定された整列制約(バイト単位)を使用します。- 定義:
- インタフェース
MemoryLayout内のwithByteAlignment - 定義:
- インタフェース
ValueLayout内のwithByteAlignment - パラメータ:
byteAlignment- レイアウト整列制約(バイト単位)- 戻り値:
- このレイアウトと同じ特性を持つメモリー・レイアウト。ただし、指定された整列制約(バイト単位)
- スロー:
IllegalArgumentException-byteAlignmentが2の累乗でない場合
-
withOrder
ValueLayout.OfChar withOrder(ByteOrder order) このレイアウトと同じ特性を持つ値レイアウトを、指定されたバイト順序で返します。- 定義:
- インタフェース
ValueLayout内のwithOrder - パラメータ:
order- 必要なバイト順序- 戻り値:
- このレイアウトと同じ特性を持つが、指定されたバイト順序を持つ値レイアウト
-