Интерфейс StructLayout
- Все суперинтерфейсы:
-
GroupLayoutPREVIEW,MemoryLayoutPREVIEW
public sealed interface StructLayout extends GroupLayoutPREVIEW
StructLayout — это предварительный API платформы Java. Предварительные функции могут быть удалены в будущих версиях или переведены в постоянные функции платформы Java.
Макет группы, элементы которого располагаются друг за другом.
- Требования к реализации:
- Реализующие классы неизменяемы, потокобезопасны и базируются на значениях.
- С:
- 20
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе java.lang.foreign.MemoryLayoutПРЕДПРОСМОТР
MemoryLayout.PathElementPREVIEW
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
StructLayoutPREVIEW |
withByteAlignment |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным ограничением выравнивания (в байтах). |
StructLayoutPREVIEW |
withName |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным именем. |
StructLayoutPREVIEW |
withoutName() |
Возвращает макет памяти с теми же характеристиками, что и этот макет, но без имени. |
Методы, объявленные в интерфейсе java.lang.foreign.GroupLayoutПРЕДПРОСМОТР
memberLayouts
Методы, объявленные в интерфейсе java.lang.foreign.MemoryLayoutПРЕДПРОСМОТР
byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, select, sliceHandle, toString, varHandle
Подробное описание методов
withName
StructLayoutPREVIEW withName(String name)
Возвращает макет памяти с теми же характеристиками, что и этот макет, но с заданным именем.
- Задано в:
-
withNameв интерфейсеGroupLayoutPREVIEW - Задано в:
-
withNameв интерфейсеMemoryLayoutPREVIEW - Параметры:
-
name— имя макета. - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но с заданным именем
- См. также:
withoutName
StructLayoutPREVIEW withoutName()
Возвращает макет памяти с теми же характеристиками, что и этот макет, но без имени.
- Задано в:
-
withoutNameв интерфейсеGroupLayoutPREVIEW - Задано в:
-
withoutNameв интерфейсеMemoryLayoutPREVIEW - Возвращает:
- макет памяти с теми же характеристиками, что и этот макет, но без имени
- См. также:
withByteAlignment
StructLayoutPREVIEW 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/StructLayout.html
StructLayoutтолько при включённых предварительных функциях.