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