- All Superinterfaces:
GroupLayoutPREVIEW,MemoryLayoutPREVIEW
StructLayout is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
A group layout whose member layouts are laid out one after the other.
- Implementation Requirements:
- Implementing classes are immutable, thread-safe and value-based.
- Since:
- 20
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.foreign.MemoryLayoutPREVIEW
MemoryLayout.PathElementPREVIEW -
Method Summary
Modifier and TypeMethodDescriptionwithBitAlignment(long bitAlignment) Returns a memory layout of the same type with the same size and name as this layout, but with the specified alignment constraint (in bits).Returns a memory layout of the same type with the same size and alignment constraint as this layout, but with the specified name.Methods declared in interface java.lang.foreign.GroupLayoutPREVIEW
memberLayoutsMethods declared in interface java.lang.foreign.MemoryLayoutPREVIEW
bitAlignment, bitOffset, bitOffsetHandle, bitSize, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, select, sliceHandle, toString, varHandle
-
Method Details
-
withName
Description copied from interface:GroupLayoutReturns a memory layout of the same type with the same size and alignment constraint as this layout, but with the specified name.- Specified by:
withNamein interfaceGroupLayoutPREVIEW- Specified by:
withNamein interfaceMemoryLayoutPREVIEW- Parameters:
name- the layout name.- Returns:
- a memory layout with the given name.
- See Also:
-
withBitAlignment
Description copied from interface:GroupLayoutReturns a memory layout of the same type with the same size and name as this layout, but with the specified alignment constraint (in bits).- Specified by:
withBitAlignmentin interfaceGroupLayoutPREVIEW- Specified by:
withBitAlignmentin interfaceMemoryLayoutPREVIEW- Parameters:
bitAlignment- the layout alignment constraint, expressed in bits.- Returns:
- a memory layout with the given alignment constraint.
-
StructLayoutwhen preview features are enabled.