- 所有父级接口:
MemoryLayoutPREVIEW,ValueLayoutPREVIEW
- 封闭接口:
ValueLayoutPREVIEW
OfAddress 是 Java 平台的预览 API。
预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
载体为
MemorySegment.class 的值布局。
- 自从:
- 19
- 参见:
-
内部类总结
在接口 java.lang.foreign.MemoryLayout 中声明的嵌套类/接口PREVIEW
MemoryLayout.PathElementPREVIEW在接口 java.lang.foreign.ValueLayout 中声明的嵌套类/接口PREVIEW
ValueLayout.OfAddressPREVIEW, ValueLayout.OfBooleanPREVIEW, ValueLayout.OfBytePREVIEW, ValueLayout.OfCharPREVIEW, ValueLayout.OfDoublePREVIEW, ValueLayout.OfFloatPREVIEW, ValueLayout.OfIntPREVIEW, ValueLayout.OfLongPREVIEW, ValueLayout.OfShortPREVIEW -
字段摘要
在接口 java.lang.foreign.ValueLayout 中声明的字段PREVIEW
ADDRESS, ADDRESS_UNALIGNED, JAVA_BOOLEAN, JAVA_BYTE, JAVA_CHAR, JAVA_CHAR_UNALIGNED, JAVA_DOUBLE, JAVA_DOUBLE_UNALIGNED, JAVA_FLOAT, JAVA_FLOAT_UNALIGNED, JAVA_INT, JAVA_INT_UNALIGNED, JAVA_LONG, JAVA_LONG_UNALIGNED, JAVA_SHORT, JAVA_SHORT_UNALIGNED -
方法总结
修饰符和类型方法描述返回一个 unbounded 地址布局,其载体、对齐约束、名称和顺序与此地址布局相同,但具有指定的指针布局。boolean如果此地址布局是 无界地址布局,则返回true。withBitAlignment(long bitAlignment) 返回与此布局具有相同大小和名称但具有指定对齐约束(以位为单位)的相同类型的内存布局。返回与此布局具有相同大小和对齐约束但具有指定名称的相同类型的内存布局。返回与此值布局具有相同载体、对齐约束和名称但具有指定字节顺序的值布局。在接口 java.lang.foreign.MemoryLayout 中声明的方法PREVIEW
bitAlignment, bitOffset, bitOffsetHandle, bitSize, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, select, sliceHandle, toString, varHandle在接口 java.lang.foreign.ValueLayout 中声明的方法PREVIEW
arrayElementVarHandle, carrier, order
-
方法详情
-
withName
返回与此布局具有相同大小和对齐约束但具有指定名称的相同类型的内存布局。- 指定者:
withName在接口MemoryLayoutPREVIEW中- 指定者:
withName在接口ValueLayoutPREVIEW中- 参数:
name- 布局名称。- 返回:
- 具有给定名称的内存布局。
- 参见:
-
withBitAlignment
返回与此布局具有相同大小和名称但具有指定对齐约束(以位为单位)的相同类型的内存布局。- 指定者:
withBitAlignment在接口MemoryLayoutPREVIEW中- 指定者:
withBitAlignment在接口ValueLayoutPREVIEW中- 参数:
bitAlignment- 布局对齐约束,以位表示。- 返回:
- 具有给定对齐约束的内存布局。
-
withOrder
返回与此值布局具有相同载体、对齐约束和名称但具有指定字节顺序的值布局。- 指定者:
withOrder在接口ValueLayoutPREVIEW中- 参数:
order- 所需的字节顺序。- 返回:
- 具有给定字节顺序的值布局。
-
asUnbounded
ValueLayout.OfAddress PREVIEW asUnbounded()返回一个 unbounded 地址布局,其载体、对齐约束、名称和顺序与此地址布局相同,但具有指定的指针布局。无限制的地址布局允许原始地址作为内存段访问PREVIEW 其大小设置为Long.MAX_VALUE。因此,这些段可用于后续访问操作。这个方法是restricted 。受限方法是不安全的,如果使用不当,它们的使用可能会使 JVM 崩溃,或者更糟的是,无声地导致内存损坏。因此,客户应避免依赖受限的方法,并尽可能使用安全和受支持的功能。
- 返回:
- 与此布局具有相同特征的无界地址布局。
- 抛出:
IllegalCallerException- 如果调用者所在的模块未启用本机访问。- 参见:
-
isUnbounded
boolean isUnbounded()返回true,如果此地址布局是 无界地址布局 ..- 返回:
true,如果此地址布局是 无界地址布局
-
OfAddress。