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