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