Интерфейс UnionLayout
- Все суперинтерфейсы:
-
GroupLayoutPREVIEW,MemoryLayoutPREVIEW
public sealed interface UnionLayout extends GroupLayoutPREVIEW
UnionLayout — это предварительный API платформы Java. Предварительные функции могут быть удалены в будущих выпусках или обновлены до постоянных функций платформы Java.
Макет группы, члены которого выложены в одном и том же начальном смещении.
- Требования к реализации:
- Реализующие классы неизменяемы, потокобезопасны и построенные на значениях.
- С версии:
- 20
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе java.lang.foreign.MemoryLayoutПРЕДПРОСМОТР
MemoryLayout.PathElementPREVIEW
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
UnionLayoutPREVIEW |
withByteAlignment |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным ограничением выравнивания (в байтах). |
UnionLayoutPREVIEW |
withName |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным именем. |
UnionLayoutPREVIEW |
withoutName() |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но без имени. |
Методы, объявленные в интерфейсе java.lang.foreign.GroupLayoutПРЕДПРОСМОТР
memberLayouts
Методы, объявленные в интерфейсе java.lang.foreign.MemoryLayoutПРЕДПРОСМОТР
byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, select, sliceHandle, toString, varHandle
Подробное описание методов
withName
UnionLayoutPREVIEW withName(String name)
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным именем.
- Указано в:
-
withNameв интерфейсеGroupLayoutPREVIEW - Указано в:
-
withNameв интерфейсеMemoryLayoutPREVIEW - Параметры:
-
name- имя макета. - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но с заданным именем
- См. также:
withoutName
UnionLayoutPREVIEW withoutName()
Возвращает макет памяти с теми же характеристиками, что и этот макет, но без имени.
- Указано в:
-
withoutNameв интерфейсеGroupLayoutPREVIEW - Указано в:
-
withoutNameв интерфейсеMemoryLayoutPREVIEW - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но без имени
- См. также:
withByteAlignment
UnionLayoutPREVIEW withByteAlignment(long byteAlignment)
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным ограничением выравнивания (в байтах).
- Указано в:
-
withByteAlignmentв интерфейсеGroupLayoutPREVIEW - Указано в:
-
withByteAlignmentв интерфейсеMemoryLayoutPREVIEW - Параметры:
-
byteAlignment- ограничение выравнивания макета, выраженное в байтах. - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но с заданным ограничением выравнивания (в байтах)
- Исключения:
-
IllegalArgumentException- еслиbyteAlignmentне является степенью двойки. -
IllegalArgumentException- еслиbyteAlignmentменьшеM, гдеM— максимальное ограничение выравнивания в любом из макетов-членов, связанных с этим макетом группы.
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/UnionLayout.html
UnionLayoutтолько при включенных предварительных функциях.