Интерфейс ValueLayout.OfDouble
- Все суперинтерфейсы:
MemoryLayout, ValueLayout
- Внешний интерфейс:
ValueLayout
public static sealed interface ValueLayout.OfDouble extends ValueLayout
Компоновка значения, типом-носителем которой является
double.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.OfDouble |
withByteAlignment |
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением на выравнивание (в байтах). |
ValueLayout.OfDouble |
withName |
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем. |
ValueLayout.OfDouble |
withOrder |
Возвращает компоновку значения с теми же характеристиками, что и у этой компоновки, но с заданным порядком байтов. |
ValueLayout.OfDouble |
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.OfDouble withName(String name)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем.
- Указано в:
-
withNameв интерфейсеMemoryLayout - Указано в:
-
withNameв интерфейсеValueLayout - Параметры:
-
name— имя компоновки - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным именем
- См. также:
withoutName
ValueLayout.OfDouble withoutName()
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени.
- Указано в:
-
withoutNameв интерфейсеMemoryLayout - Указано в:
-
withoutNameв интерфейсеValueLayout - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но без имени
- См. также:
withByteAlignment
ValueLayout.OfDouble withByteAlignment(long byteAlignment)
Возвращает компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением на выравнивание (в байтах).
- Указано в:
-
withByteAlignmentв интерфейсеMemoryLayout - Указано в:
-
withByteAlignmentв интерфейсеValueLayout - Параметры:
-
byteAlignment— ограничение на выравнивание компоновки, выраженное в байтах - Возвращает:
- компоновку памяти с теми же характеристиками, что и у этой компоновки, но с заданным ограничением на выравнивание (в байтах)
- Вызывает исключение:
-
IllegalArgumentException— еслиbyteAlignmentне является степенью двойки
withOrder
ValueLayout.OfDouble 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.