Spec-Zone.ru › OpenJDK 27

Интерфейс ValueLayout.OfByte

Все суперинтерфейсы:
MemoryLayout, ValueLayout
Вложенный интерфейс:
ValueLayout
public static sealed interface ValueLayout.OfByte extends ValueLayout
Компоновка значения, тип-носитель которой — byte.class.
Начиная с:
22
См. также:
  • ValueLayout.JAVA_BYTE

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в интерфейсе 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(long byteAlignment)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах).
ValueLayout.OfByte withName(String name)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем.
ValueLayout.OfByte withOrder(ByteOrder order)
Возвращает компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов.
ValueLayout.OfByte withoutName()
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени.

Методы, объявленные в интерфейсе MemoryLayout

arrayElementVarHandle, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, scale, scaleHandle, select, sliceHandle, toString, varHandle
Модификатор и тип Метод Описание
VarHandle arrayElementVarHandle(MemoryLayout.PathElement... elements)
Создает var handle для доступа к соседним элементам сегмента памяти со смещениями, выбранными заданным путем компоновки; доступные элементы имеют эту компоновку, а начальная компоновка в пути — эта компоновка.
long byteAlignment()
Возвращает ограничение выравнивания, связанное с этой компоновкой, выраженное в байтах.
long byteOffset(MemoryLayout.PathElement... elements)
Вычисляет смещение в байтах компоновки, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка.
MethodHandle byteOffsetHandle(MemoryLayout.PathElement... elements)
Создает дескриптор метода, вычисляющий смещение в байтах компоновки, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка.
long byteSize()
Возвращает размер компоновки в байтах.
boolean equals(Object other)
Сравнивает указанный объект с этой компоновкой на равенство.
int hashCode()
Возвращает значение хеш-кода этой компоновки.
Optional<String> name()
Возвращает имя (если оно есть), связанное с этой компоновкой.
long scale(long offset, long index)
Возвращает offset + (byteSize() * index).
MethodHandle scaleHandle()
Возвращает дескриптор метода, который можно использовать для вызова MemoryLayout.scale(long, long) для этой компоновки.
MemoryLayout select(MemoryLayout.PathElement... elements)
Возвращает компоновку, выбранную из указанного пути, где начальная компоновка в пути — эта компоновка.
MethodHandle sliceHandle(MemoryLayout.PathElement... elements)
Создает дескриптор метода, который для заданного сегмента памяти возвращает срез, соответствующий компоновке, выбранной заданным путем компоновки, где начальная компоновка в пути — эта компоновка.
String toString()
Возвращает строковое представление этой компоновки.
VarHandle varHandle(MemoryLayout.PathElement... elements)
Создает 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 — имя компоновки
Возвращает:
компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем
См. также:
  • MemoryLayout.name()

withoutName

ValueLayout.OfByte withoutName()
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени.
Переопределяет:
withoutName в интерфейсе MemoryLayout
Указано в:
withoutName в интерфейсе ValueLayout
Возвращает:
компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени
См. также:
  • MemoryLayout.name()

withByteAlignment

ValueLayout.OfByte withByteAlignment(long byteAlignment)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах).
Переопределяет:
withByteAlignment в интерфейсе MemoryLayout
Указано в:
withByteAlignment в интерфейсе ValueLayout
Параметры:
byteAlignment — ограничение выравнивания компоновки, выраженное в байтах
Возвращает:
компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением выравнивания (в байтах)
Вызывает исключение:
IllegalArgumentException — если byteAlignment не является степенью двойки

withOrder

ValueLayout.OfByte withOrder(ByteOrder order)
Возвращает компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов.
Указано в:
withOrder в интерфейсе ValueLayout
Параметры:
order — требуемый порядок байтов
Возвращает:
компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API