Module java.base

Interface PaddingLayout

所有超级接口:
MemoryLayout预览

public sealed interface PaddingLayout extends MemoryLayoutPREVIEW
PaddingLayout是Java平台的预览API。
仅当启用预览功能时,程序才能使用PaddingLayout
预览功能可能在将来的版本中被移除,或升级为Java平台的永久功能。
填充布局。填充布局指定通常不被应用程序访问的额外空间的大小,通常用于使成员布局围绕字边界对齐。
实现要求:
实现类是不可变的、线程安全的,并且是基于值的。
自 JDK 版本:
20
  • Method Details

    • withName

      PaddingLayoutPREVIEW withName(String name)
      返回一个具有与此布局相同特征的内存布局,但具有给定的名称。
      指定者:
      withName 在接口 MemoryLayout预览
      参数:
      name - 布局名称。
      返回:
      一个具有与此布局相同特征的内存布局,但具有给定的名称。
      参见:
    • withoutName

      PaddingLayoutPREVIEW withoutName()
      返回一个具有与此布局相同特征的内存布局,但没有名称。
      指定者:
      withoutName 在接口 MemoryLayout预览
      返回:
      一个具有与此布局相同特征的内存布局,但没有名称。
      参见:
    • withByteAlignment

      PaddingLayoutPREVIEW withByteAlignment(long byteAlignment)
      返回一个具有与此布局相同特征的内存布局,但具有给定的对齐约束(以字节为单位)。
      指定者:
      withByteAlignment 在接口 MemoryLayout预览
      参数:
      byteAlignment - 布局对齐约束,以字节表示。
      返回:
      一个具有与此布局相同特征的内存布局,但具有给定的对齐约束(以字节为单位)。
      抛出:
      IllegalArgumentException - 如果byteAlignment不是2的幂。