Интерфейс ValueLayout.OfBoolean
- Все суперинтерфейсы:
MemoryLayout, ValueLayout
- Включающий интерфейс:
ValueLayout
public static sealed interface ValueLayout.OfBoolean extends ValueLayout
Макет значения, носителем которого является
boolean.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.OfBoolean |
withByteAlignment |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с указанным ограничением выравнивания (в байтах). |
ValueLayout.OfBoolean |
withName |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с указанным именем. |
ValueLayout.OfBoolean |
withOrder |
Возвращает макет значения с теми же характеристиками, что и этот макет, но с указанным порядком байтов. |
ValueLayout.OfBoolean |
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 |
Создает method handle, вычисляющий смещение в байтах макета, выбранного заданным путем макета, где начальным макетом в пути является этот макет. |
long |
byteSize() |
Возвращает размер макета в байтах. |
boolean |
equals |
Сравнивает указанный объект с этим макетом на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этого макета. |
Optional |
name() |
Возвращает имя (если оно есть), связанное с этим макетом. |
long |
scale |
Возвращает offset + (byteSize() * index). |
MethodHandle |
scaleHandle() |
Возвращает method handle, который можно использовать для вызова MemoryLayout.scale(long, long) для этого макета. |
MemoryLayout |
select |
Возвращает макет, выбранный по предоставленному пути, где начальным макетом в пути является этот макет. |
MethodHandle |
sliceHandle |
Создает method handle, который для заданного сегмента памяти возвращает срез, соответствующий макету, выбранному заданным путем макета, где начальным макетом в пути является этот макет. |
String |
toString() |
Возвращает строковое представление этого макета. |
VarHandle |
varHandle |
Создает var handle для доступа к сегменту памяти по смещению, выбранному заданным путем макета, где начальным макетом в пути является этот макет. |
Методы, объявленные в интерфейсе ValueLayout
carrier, order, varHandle | Модификатор и тип | Метод | Описание |
|---|---|---|
Class |
carrier() |
Возвращает носитель, связанный с этим макетом значения. |
ByteOrder |
order() |
Возвращает порядок байтов значения. |
VarHandle |
varHandle() |
Возвращает var handle, который можно использовать для доступа к значениям, описанным этим макетом значения, в заданном сегменте памяти. |
Подробное описание методов
withName
ValueLayout.OfBoolean withName(String name)
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с указанным именем.
- Определено в:
-
withNameв интерфейсеMemoryLayout - Определено в:
-
withNameв интерфейсеValueLayout - Параметры:
-
name— имя макета - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но с указанным именем
- См. также:
withoutName
ValueLayout.OfBoolean withoutName()
Возвращает макет памяти с теми же характеристиками, что и этот макет, но без имени.
- Определено в:
-
withoutNameв интерфейсеMemoryLayout - Определено в:
-
withoutNameв интерфейсеValueLayout - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но без имени
- См. также:
withByteAlignment
ValueLayout.OfBoolean withByteAlignment(long byteAlignment)
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с указанным ограничением выравнивания (в байтах).
- Определено в:
-
withByteAlignmentв интерфейсеMemoryLayout - Определено в:
-
withByteAlignmentв интерфейсеValueLayout - Параметры:
-
byteAlignment— ограничение выравнивания макета в байтах - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но с указанным ограничением выравнивания (в байтах)
- Вызывает исключение:
-
IllegalArgumentException— еслиbyteAlignmentне является степенью двойки
withOrder
ValueLayout.OfBoolean 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.