Interface ValueLayout.OfShort
- All Superinterfaces:
MemoryLayout, ValueLayout
- Enclosing interface:
ValueLayout
A value layout whose carrier is
short.class.- Since:
- 22
- See Also:
-
Nested Class Summary
Nested classes/interfaces declared in interface MemoryLayout
MemoryLayout.PathElementNested classes/interfaces declared in interface ValueLayout
ValueLayout.OfBoolean, ValueLayout.OfByte, ValueLayout.OfChar, ValueLayout.OfDouble, ValueLayout.OfFloat, ValueLayout.OfInt, ValueLayout.OfLong, ValueLayout.OfShortModifier and TypeInterfaceDescriptionstatic interfaceA value layout whose carrier isboolean.class.static interfaceA value layout whose carrier isbyte.class.static interfaceA value layout whose carrier ischar.class.static interfaceA value layout whose carrier isdouble.class.static interfaceA value layout whose carrier isfloat.class.static interfaceA value layout whose carrier isint.class.static interfaceA value layout whose carrier islong.class.static interfaceA value layout whose carrier isshort.class. -
Field Summary
Fields declared in interface ValueLayout
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_UNALIGNEDModifier and TypeFieldDescriptionstatic final AddressLayoutAn address layout constant whose size is the same as that of a machine address (size_t), byte alignment set tosizeof(size_t), byte order set toByteOrder.nativeOrder().static final AddressLayoutAn unaligned address layout constant whose size is the same as that of a machine address (size_t), and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfBooleanA value layout constant whose size is the same as that of a Javaboolean, byte alignment set to 1, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfByteA value layout constant whose size is the same as that of a Javabyte, byte alignment set to 1, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfCharA value layout constant whose size is the same as that of a Javachar, byte alignment set to 2, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfCharAn unaligned value layout constant whose size is the same as that of a Javacharand byte order set toByteOrder.nativeOrder().static final ValueLayout.OfDoubleA value layout constant whose size is the same as that of a Javadouble, byte alignment set to 8, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfDoubleAn unaligned value layout constant whose size is the same as that of a Javadoubleand byte order set toByteOrder.nativeOrder().static final ValueLayout.OfFloatA value layout constant whose size is the same as that of a Javafloat, byte alignment set to 4, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfFloatAn unaligned value layout constant whose size is the same as that of a Javafloatand byte order set toByteOrder.nativeOrder().static final ValueLayout.OfIntA value layout constant whose size is the same as that of a Javaint, byte alignment set to 4, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfIntAn unaligned value layout constant whose size is the same as that of a Javaintand byte order set toByteOrder.nativeOrder().static final ValueLayout.OfLongA value layout constant whose size is the same as that of a Javalong, byte alignment set to 8, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfLongAn unaligned value layout constant whose size is the same as that of a Javalongand byte order set toByteOrder.nativeOrder().static final ValueLayout.OfShortA value layout constant whose size is the same as that of a Javashort, byte alignment set to 2, and byte order set toByteOrder.nativeOrder().static final ValueLayout.OfShortAn unaligned value layout constant whose size is the same as that of a Javashortand byte order set toByteOrder.nativeOrder(). -
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 value layout with the same characteristics as this layout, but with the given byte order.Returns a memory layout with the same characteristics as this layout, but with no name.Methods declared in interface MemoryLayout
arrayElementVarHandle, byteAlignment, byteOffset, byteOffsetHandle, byteSize, equals, hashCode, name, scale, scaleHandle, select, sliceHandle, toString, varHandleModifier and TypeMethodDescriptionarrayElementVarHandle(MemoryLayout.PathElement... elements) Creates a var handle that accesses adjacent elements in a memory segment at offsets selected by the given layout path, where the accessed elements have this layout, and where the initial layout in the path is this layout.longReturns the alignment constraint associated with this layout, expressed in bytes.longbyteOffset(MemoryLayout.PathElement... elements) Computes the offset, in bytes, of the layout selected by the given layout path, where the initial layout in the path is this layout.byteOffsetHandle(MemoryLayout.PathElement... elements) Creates a method handle that computes the offset, in bytes, of the layout selected by the given layout path, where the initial layout in the path is this layout.longbyteSize()Returns the layout size, in bytes.booleanCompares the specified object with this layout for equality.inthashCode()Returns the hash code value for this layout.name()Returns the name (if any) associated with this layout.longscale(long offset, long index) Returnsoffset + (byteSize() * index).Returns a method handle that can be used to invokeMemoryLayout.scale(long, long)on this layout.select(MemoryLayout.PathElement... elements) Returns the layout selected from the provided path, where the initial layout in the path is this layout.sliceHandle(MemoryLayout.PathElement... elements) Creates a method handle which, given a memory segment, returns a slice corresponding to the layout selected by the given layout path, where the initial layout in the path is this layout.toString()Returns the string representation of this layout.varHandle(MemoryLayout.PathElement... elements) Creates a var handle that accesses a memory segment at the offset selected by the given layout path, where the initial layout in the path is this layout.Methods declared in interface ValueLayout
carrier, order, varHandle
-
Method Details
-
withName
Returns a memory layout with the same characteristics as this layout, but with the given name.- Specified by:
withNamein interfaceMemoryLayout- Specified by:
withNamein interfaceValueLayout- Parameters:
name- the layout name- Returns:
- a memory layout with the same characteristics as this layout, but with the given name
- See Also:
-
withoutName
ValueLayout.OfShort withoutName()Returns a memory layout with the same characteristics as this layout, but with no name.- Specified by:
withoutNamein interfaceMemoryLayout- Specified by:
withoutNamein interfaceValueLayout- 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 interfaceMemoryLayout- Specified by:
withByteAlignmentin interfaceValueLayout- 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
-
withOrder
Returns a value layout with the same characteristics as this layout, but with the given byte order.- Specified by:
withOrderin interfaceValueLayout- Parameters:
order- the desired byte order- Returns:
- a value layout with the same characteristics as this layout, but with the given byte order
-