Interface StructLayout
- All Superinterfaces:
- GroupLayout, MemoryLayout
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:
- 22
- 
Nested Class SummaryNested classes/interfaces declared in interface MemoryLayoutMemoryLayout.PathElement
- 
Method SummaryModifier and TypeMethodDescriptionwithByteAlignment(long byteAlignment) Returns a memory layout with the same characteristics as this layout, but with the given alignment constraint (in bytes).Returns a memory layout with the same characteristics as this layout, but with the given name.Returns a memory layout with the same characteristics as this layout, but with no name.Methods declared in interface GroupLayoutmemberLayoutsMethods declared in interface MemoryLayoutarrayElementVarHandle, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, scale, scaleHandle, select, sliceHandle, toString, varHandle
- 
Method Details- 
withNameReturns a memory layout with the same characteristics as this layout, but with the given name.- Specified by:
- withNamein interface- GroupLayout
- Specified by:
- withNamein interface- MemoryLayout
- Parameters:
- name- the layout name
- Returns:
- a memory layout with the same characteristics as this layout, but with the given name
- See Also:
 
- 
withoutNameStructLayout withoutName()Returns a memory layout with the same characteristics as this layout, but with no name.- Specified by:
- withoutNamein interface- GroupLayout
- Specified by:
- withoutNamein interface- MemoryLayout
- Returns:
- a memory layout with the same characteristics as this layout, but with no name
- See Also:
 
- 
withByteAlignmentReturns a memory layout with the same characteristics as this layout, but with the given alignment constraint (in bytes).- Specified by:
- withByteAlignmentin interface- GroupLayout
- Specified by:
- withByteAlignmentin interface- MemoryLayout
- Parameters:
- byteAlignment- the layout alignment constraint, expressed in bytes
- Returns:
- a memory layout with the same characteristics as this layout, but with the given alignment constraint (in bytes)
- Throws:
- IllegalArgumentException- if- byteAlignmentis not a power of two
- IllegalArgumentException- if- byteAlignmentis less than- M, where- Mis the maximum alignment constraint in any of the member layouts associated with this group layout
 
 
-