接口的使用
java.lang.foreign.ValueLayout.OfAddress
-
ValueLayout.OfAddress 的用法PREVIEW 在java.lang.foreign
修饰符和类型Field描述static final ValueLayout.OfAddressPREVIEWValueLayout.ADDRESSstatic final ValueLayout.OfAddressPREVIEWValueLayout.ADDRESS_UNALIGNED一个未对齐的值布局常量,其大小与机器地址(size_t)的大小相同,字节顺序设置为ByteOrder.nativeOrder()。修饰符和类型方法描述ValueLayout.OfAddress.asUnbounded()返回一个 unbounded 地址布局,其载体、对齐约束、名称和顺序与此地址布局相同,但具有指定的指针布局。ValueLayout.OfAddress.withBitAlignment(long bitAlignment) 返回与此布局具有相同大小和名称但具有指定对齐约束(以位为单位)的相同类型的内存布局。返回与此布局具有相同大小和对齐约束但具有指定名称的相同类型的内存布局。返回与此值布局具有相同载体、对齐约束和名称但具有指定字节顺序的值布局。java.lang.foreign 中的方法,参数类型为 ValueLayout.OfAddressPREVIEW修饰符和类型方法描述VaList.Builder.addVarg(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW segment) default MemorySegmentPREVIEWSegmentAllocator.allocate(ValueLayout.OfAddressPREVIEW layout, MemorySegmentPREVIEW value) 分配具有给定布局的内存段,并使用给定的地址值对其进行初始化。default MemorySegmentPREVIEWMemorySegment.get(ValueLayout.OfAddressPREVIEW layout, long offset) 以给定的偏移量和给定的布局从该段中读取一个地址。default MemorySegmentPREVIEWMemorySegment.getAtIndex(ValueLayout.OfAddressPREVIEW layout, long index) 从给定索引处的给定段读取地址,按给定布局大小缩放。VaList.nextVarg(ValueLayout.OfAddressPREVIEW layout) 读取下一个地址值,将其包装到本机段中,并推进此可变参数列表的位置。default voidMemorySegment.set(ValueLayout.OfAddressPREVIEW layout, long offset, MemorySegmentPREVIEW value) 使用给定的布局在给定的偏移量处将地址写入此段。default voidMemorySegment.setAtIndex(ValueLayout.OfAddressPREVIEW layout, long index, MemorySegmentPREVIEW value) 在给定索引处将地址写入此段,按给定布局大小缩放。