Spec-Zone.ru › OpenJDK 27

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

Все суперинтерфейсы:
MemoryLayout, ValueLayout
Внешний интерфейс:
ValueLayout
public static sealed interface ValueLayout.OfDouble extends ValueLayout
Компоновка значения, типом-носителем которой является double.class.
Начиная с:
22
См. также:
  • ValueLayout.JAVA_DOUBLE
  • ValueLayout.JAVA_DOUBLE_UNALIGNED

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

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

withoutName

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

withByteAlignment

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

withOrder

ValueLayout.OfDouble 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