MemoryLayoutpublic static sealed interface MemoryLayout.PathElement
GroupLayout, either by name or by index;SequenceLayout; and| Modifier and Type | Method | Description |
|---|---|---|
static MemoryLayout.PathElement |
dereferenceElement() |
Returns a path element that selects the target layout of an address layout (where set). |
static MemoryLayout.PathElement |
groupElement |
Returns a path element that selects a member layout with the given index in a group layout. |
static MemoryLayout.PathElement |
groupElement |
Returns a path element which selects a member layout with the given name in a group layout. |
static MemoryLayout.PathElement |
sequenceElement() |
Returns an open path element that selects an unspecified element layout in a sequence layout. |
static MemoryLayout.PathElement |
sequenceElement |
Returns a path element which selects the element layout at the specified index in a sequence layout. |
static MemoryLayout.PathElement |
sequenceElement |
Returns an open path element that selects the element layout in a range of positions in a sequence layout. |
static MemoryLayout.PathElement groupElement(String name)
groupElement(long) might be preferable.name - the name of the member layout to be selectedstatic MemoryLayout.PathElement groupElement(long index)
index - the index of the member layout element to be selectedIllegalArgumentException - if index < 0
static MemoryLayout.PathElement sequenceElement(long index)
index - the index of the sequence element to be selectedIllegalArgumentException - if index < 0
static MemoryLayout.PathElement sequenceElement(long start, long step)
S and step factor (which can also be negative) F. The exact sequence element selected by this layout is expressed as an index I. If C is the sequence element count, it follows that 0 <= I < B, where B is computed as follows:
F > 0, then B = ceilDiv(C - S, F)
F < 0, then B = ceilDiv(S + 1, -F)
B.start - the index of the first sequence element to be selectedstep - the step factor at which subsequence sequence elements are to be selectedIllegalArgumentException - if start < 0, or step == 0
static MemoryLayout.PathElement sequenceElement()
The exact sequence element selected by this layout is expressed as an index I. If C is the sequence element count, it follows that 0 <= I < C. That is, C is the size of the returned open path element.
static MemoryLayout.PathElement dereferenceElement()
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/foreign/MemoryLayout.PathElement.html