- All Superinterfaces:
 MemoryLayoutPREVIEW
PaddingLayout 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 padding layout. A padding layout specifies the size of extra space which is typically not accessed by applications,
 and is typically used for aligning member layouts around word boundaries.
- 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 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 java.lang.foreign.MemoryLayoutPREVIEW
byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, select, sliceHandle, toString, varHandle 
- 
Method Details
- 
withName
Returns a memory layout with the same characteristics as this layout, but with the given name.- Specified by:
 withNamein interfaceMemoryLayoutPREVIEW- Parameters:
 name- the layout name.- Returns:
 - a memory layout with the same characteristics as this layout, but with the given name
 - See Also:
 
 - 
withoutName
PaddingLayoutPREVIEW withoutName()Returns a memory layout with the same characteristics as this layout, but with no name.- Specified by:
 withoutNamein interfaceMemoryLayoutPREVIEW- Returns:
 - a memory layout with the same characteristics as this layout, but with no name
 - See Also:
 
 - 
withByteAlignment
Returns a memory layout with the same characteristics as this layout, but with the given alignment constraint (in bytes).- Specified by:
 withByteAlignmentin interfaceMemoryLayoutPREVIEW- 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- ifbyteAlignmentis not a power of two.
 
 - 
 
PaddingLayoutwhen preview features are enabled.