Module java.base

Interface PaddingLayout

All Superinterfaces:
MemoryLayoutPREVIEW

public sealed interface PaddingLayout extends MemoryLayoutPREVIEW
PaddingLayout is a preview API of the Java platform.
Programs can only use PaddingLayout when preview features are enabled.
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
  • Method Details

    • withName

      PaddingLayoutPREVIEW withName(String name)
      Returns a memory layout of the same type with the same size and alignment constraint as this layout, but with the specified name.
      Specified by:
      withName in interface MemoryLayoutPREVIEW
      Parameters:
      name - the layout name.
      Returns:
      a memory layout with the given name.
      See Also:
    • withoutName

      PaddingLayoutPREVIEW withoutName()
      Returns a memory layout of the same type with the same size and alignment constraint as this layout, but without a name.

      This can be useful to compare two layouts that have different names, but are otherwise equal.

      Specified by:
      withoutName in interface MemoryLayoutPREVIEW
      Returns:
      a memory layout without a name.
      See Also:
    • withByteAlignment

      PaddingLayoutPREVIEW withByteAlignment(long byteAlignment)
      Returns a memory layout of the same type with the same size and name as this layout, but with the specified alignment constraint (in bytes).
      Specified by:
      withByteAlignment in interface MemoryLayoutPREVIEW
      Parameters:
      byteAlignment - the layout alignment constraint, expressed in bytes.
      Returns:
      a memory layout with the given alignment constraint.
      Throws:
      IllegalArgumentException - if byteAlignment is not a power of two, or if it's less than 1.