Uses of Interface
jdk.incubator.foreign.MemoryLayout.PathElement
Package
Description
Classes to support low-level and efficient foreign memory/function access, directly from Java.
-
Uses of MemoryLayout.PathElement in jdk.incubator.foreign
Modifier and TypeMethodDescriptionstatic MemoryLayout.PathElement
MemoryLayout.PathElement.groupElement
(String name) Returns a path element which selects a member layout with given name from a given group layout.static MemoryLayout.PathElement
MemoryLayout.PathElement.sequenceElement()
Returns a path element which selects an unspecified element layout from a given sequence layout.static MemoryLayout.PathElement
MemoryLayout.PathElement.sequenceElement
(long index) Returns a path element which selects the element layout at the specified position in a given the sequence layout.static MemoryLayout.PathElement
MemoryLayout.PathElement.sequenceElement
(long start, long step) Returns a path element which selects the element layout in a range of positions in a given the sequence layout, where the range is expressed as a pair of starting index (inclusive)S
and step factor (which can also be negative)F
.Modifier and TypeMethodDescriptiondefault long
MemoryLayout.bitOffset
(MemoryLayout.PathElement... elements) Computes the offset, in bits, of the layout selected by a given layout path, where the path is considered rooted in this layout.default MethodHandle
MemoryLayout.bitOffsetHandle
(MemoryLayout.PathElement... elements) Creates a method handle that can be used to compute the offset, in bits, of the layout selected by a given layout path, where the path is considered rooted in this layout.default long
MemoryLayout.byteOffset
(MemoryLayout.PathElement... elements) Computes the offset, in bytes, of the layout selected by a given layout path, where the path is considered rooted in this layout.default MethodHandle
MemoryLayout.byteOffsetHandle
(MemoryLayout.PathElement... elements) Creates a method handle that can be used to compute the offset, in bytes, of the layout selected by a given layout path, where the path is considered rooted in this layout.default MemoryLayout
MemoryLayout.map
(UnaryOperator<MemoryLayout> op, MemoryLayout.PathElement... elements) Creates a transformed copy of this layout where a selected layout, from a path rooted in this layout, is replaced with the result of applying the given operation.default MemoryLayout
MemoryLayout.select
(MemoryLayout.PathElement... elements) Selects the layout from a path rooted in this layout.default MethodHandle
MemoryLayout.sliceHandle
(MemoryLayout.PathElement... elements) Creates a method handle which, given a memory segment, returns a slice corresponding to the layout selected by a given layout path, where the path is considered rooted in this layout.default VarHandle
MemoryLayout.varHandle
(Class<?> carrier, MemoryLayout.PathElement... elements) Creates a memory access var handle that can be used to dereference memory at the layout selected by a given layout path, where the path is considered rooted in this layout.