Интерфейс ValueLayout.OfByte
- Все суперинтерфейсы:
MemoryLayout, ValueLayout
- Вложенный интерфейс:
ValueLayout
public static sealed interface ValueLayout.OfByte extends ValueLayout
Компоновка значения, тип-носитель которой —
byte.class.- Начиная с:
- 22
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в интерфейсе MemoryLayout
MemoryLayout.PathElement | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
MemoryLayout.PathElement |
Элемент пути компоновки. |
Вложенные классы и интерфейсы, объявленные в интерфейсе ValueLayout
ValueLayout.OfBoolean, ValueLayout.OfByte, ValueLayout.OfChar, ValueLayout.OfDouble, ValueLayout.OfFloat, ValueLayout.OfInt, ValueLayout.OfLong, ValueLayout.OfShort | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
ValueLayout.OfBoolean |
Компоновка значения, тип-носитель которой — boolean.class. |
static interface |
ValueLayout.OfByte |
Компоновка значения, тип-носитель которой — byte.class. |
static interface |
ValueLayout.OfChar |
Компоновка значения, тип-носитель которой — char.class. |
static interface |
ValueLayout.OfDouble |
Компоновка значения, тип-носитель которой — double.class. |
static interface |
ValueLayout.OfFloat |
Компоновка значения, тип-носитель которой — float.class. |
static interface |
ValueLayout.OfInt |
Компоновка значения, тип-носитель которой — int.class. |
static interface |
ValueLayout.OfLong |
Компоновка значения, тип-носитель которой — long.class. |
static interface |
ValueLayout.OfShort |
Компоновка значения, тип-носитель которой — 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 AddressLayout |
ADDRESS |
Константа компоновки адреса, размер которой совпадает с размером машинного адреса ( size_t); выравнивание по байтам задано равным sizeof(size_t), порядок байтов — ByteOrder.nativeOrder(). |
static final AddressLayout |
ADDRESS_UNALIGNED |
Константа невыровненной компоновки адреса, размер которой совпадает с размером машинного адреса ( size_t), а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfBoolean |
JAVA_BOOLEAN |
Константа компоновки значения, размер которой совпадает с размером Java boolean; выравнивание по байтам задано равным 1, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfByte |
JAVA_BYTE |
Константа компоновки значения, размер которой совпадает с размером Java byte; выравнивание по байтам задано равным 1, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfChar |
JAVA_CHAR |
Константа компоновки значения, размер которой совпадает с размером Java char; выравнивание по байтам задано равным 2, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfChar |
JAVA_CHAR_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java char, а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfDouble |
JAVA_DOUBLE |
Константа компоновки значения, размер которой совпадает с размером Java double; выравнивание по байтам задано равным 8, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfDouble |
JAVA_DOUBLE_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java double, а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfFloat |
JAVA_FLOAT |
Константа компоновки значения, размер которой совпадает с размером Java float; выравнивание по байтам задано равным 4, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfFloat |
JAVA_FLOAT_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java float, а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfInt |
JAVA_INT |
Константа компоновки значения, размер которой совпадает с размером Java int; выравнивание по байтам задано равным 4, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfInt |
JAVA_INT_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java int, а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfLong |
JAVA_LONG |
Константа компоновки значения, размер которой совпадает с размером Java long; выравнивание по байтам задано равным 8, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfLong |
JAVA_LONG_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java long, а порядок байтов задан как ByteOrder.nativeOrder(). |
static final ValueLayout.OfShort |
JAVA_SHORT |
Константа компоновки значения, размер которой совпадает с размером Java short; выравнивание по байтам задано равным 2, а порядок байтов — ByteOrder.nativeOrder(). |
static final ValueLayout.OfShort |
JAVA_SHORT_UNALIGNED |
Константа невыровненной компоновки значения, размер которой совпадает с размером Java short, а порядок байтов задан как ByteOrder.nativeOrder(). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
ValueLayout.OfByte |
withByteAlignment |
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах). |
ValueLayout.OfByte |
withName |
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем. |
ValueLayout.OfByte |
withOrder |
Возвращает компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов. |
ValueLayout.OfByte |
withoutName() |
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени. |
Методы, объявленные в интерфейсе MemoryLayout
arrayElementVarHandle, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, scale, scaleHandle, select, sliceHandle, toString, varHandle | Модификатор и тип | Метод | Описание |
|---|---|---|
VarHandle |
arrayElementVarHandle |
Создает var handle для доступа к соседним элементам сегмента памяти со смещениями, выбранными заданным путем компоновки; доступные элементы имеют эту компоновку, а начальная компоновка в пути — эта компоновка. |
long |
byteAlignment() |
Возвращает ограничение выравнивания, связанное с этой компоновкой, выраженное в байтах. |
long |
byteOffset |
Вычисляет смещение в байтах компоновки, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка. |
MethodHandle |
byteOffsetHandle |
Создает дескриптор метода, вычисляющий смещение в байтах компоновки, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка. |
long |
byteSize() |
Возвращает размер компоновки в байтах. |
boolean |
equals |
Сравнивает указанный объект с этой компоновкой на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этой компоновки. |
Optional |
name() |
Возвращает имя (если оно есть), связанное с этой компоновкой. |
long |
scale |
Возвращает offset + (byteSize() * index). |
MethodHandle |
scaleHandle() |
Возвращает дескриптор метода, который можно использовать для вызова MemoryLayout.scale(long, long) для этой компоновки. |
MemoryLayout |
select |
Возвращает компоновку, выбранную из указанного пути, где начальная компоновка в пути — эта компоновка. |
MethodHandle |
sliceHandle |
Создает дескриптор метода, который для заданного сегмента памяти возвращает срез, соответствующий компоновке, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка. |
String |
toString() |
Возвращает строковое представление этой компоновки. |
VarHandle |
varHandle |
Создает var handle для доступа к сегменту памяти по смещению, выбранному заданным путем компоновки, где начальная компоновка в пути — эта компоновка. |
Методы, объявленные в интерфейсе ValueLayout
carrier, order, varHandle | Модификатор и тип | Метод | Описание |
|---|---|---|
Class |
carrier() |
Возвращает тип-носитель, связанный с этой компоновкой значения. |
ByteOrder |
order() |
Возвращает порядок байтов значения. |
VarHandle |
varHandle() |
Возвращает var handle, который можно использовать для доступа к значениям, описанным этой компоновкой значения, в заданном сегменте памяти. |
Подробное описание методов
withName
ValueLayout.OfByte withName(String name)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем.
- Переопределяет:
-
withNameв интерфейсеMemoryLayout - Указано в:
-
withNameв интерфейсеValueLayout - Параметры:
-
name— имя компоновки - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем
- См. также:
withoutName
ValueLayout.OfByte withoutName()
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени.
- Переопределяет:
-
withoutNameв интерфейсеMemoryLayout - Указано в:
-
withoutNameв интерфейсеValueLayout - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени
- См. также:
withByteAlignment
ValueLayout.OfByte withByteAlignment(long byteAlignment)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах).
- Переопределяет:
-
withByteAlignmentв интерфейсеMemoryLayout - Указано в:
-
withByteAlignmentв интерфейсеValueLayout - Параметры:
-
byteAlignment— ограничение выравнивания компоновки, выраженное в байтах - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах)
- Вызывает исключение:
-
IllegalArgumentException— еслиbyteAlignmentне является степенью двойки
withOrder
ValueLayout.OfByte withOrder(ByteOrder order)
Возвращает компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов.
- Указано в:
-
withOrderв интерфейсеValueLayout - Параметры:
-
order— требуемый порядок байтов - Возвращает:
- компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.