Uses of Interface
java.lang.foreign.MemoryLayout
Package
Description
Provides low-level access to memory and functions outside the Java runtime.
-
Uses of MemoryLayout in java.lang.foreign
Modifier and TypeInterfaceDescriptioninterface
A value layout used to model the address of some region of memory.interface
A compound layout that is an aggregation of multiple, heterogeneous member layouts.interface
A padding layout.interface
A compound layout that denotes a homogeneous repetition of a given element layout.interface
A group layout whose member layouts are laid out one after the other.interface
A group layout whose member layouts are laid out at the same starting offset.interface
A layout that models values of basic data types.static interface
A value layout whose carrier isboolean.class
.static interface
A value layout whose carrier isbyte.class
.static interface
A value layout whose carrier ischar.class
.static interface
A value layout whose carrier isdouble.class
.static interface
A value layout whose carrier isfloat.class
.static interface
A value layout whose carrier isint.class
.static interface
A value layout whose carrier islong.class
.static interface
A value layout whose carrier isshort.class
.Modifier and TypeMethodDescriptionSequenceLayout.elementLayout()
Returns the element layout of this sequence layout.MemoryLayout.select
(MemoryLayout.PathElement... elements) Returns the layout selected from the provided path, where the initial layout in the path is this layout.MemoryLayout.withByteAlignment
(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.MemoryLayout.withoutName()
Returns a memory layout with the same characteristics as this layout, but with no name.Modifier and TypeMethodDescriptionFunctionDescriptor.argumentLayouts()
Returns the argument layouts of this function descriptor (as an unmodifiable list).Linker.canonicalLayouts()
Returns an unmodifiable mapping between the names of data types used by the ABI implemented by this linker and their canonical layouts.GroupLayout.memberLayouts()
Returns the member layouts of this group layout.FunctionDescriptor.returnLayout()
Returns the return layout (if any) of this function descriptor.AddressLayout.targetLayout()
Returns the target layout associated with this address layout (if any).Modifier and TypeMethodDescriptiondefault MemorySegment
SegmentAllocator.allocate
(MemoryLayout layout) Returns a new memory segment with the given layout.default MemorySegment
SegmentAllocator.allocate
(MemoryLayout elementLayout, long count) Returns a new memory segment with the givenelementLayout
andcount
.FunctionDescriptor.appendArgumentLayouts
(MemoryLayout... addedLayouts) Returns a function descriptor with the given argument layouts appended to the argument layouts of this function descriptor.MemorySegment.asSlice
(long offset, MemoryLayout layout) Returns a slice of this memory segment with the given layout, at the given offset.FunctionDescriptor.changeReturnLayout
(MemoryLayout newReturn) Returns a function descriptor with the provided return layout.MemorySegment.elements
(MemoryLayout elementLayout) Returns a sequentialStream
over disjoint slices (whose size matches that of the specified layout) in this segment.FunctionDescriptor.insertArgumentLayouts
(int index, MemoryLayout... addedLayouts) Returns a function descriptor with the given argument layouts inserted at the given index, into the argument layout array of this function descriptor.static FunctionDescriptor
FunctionDescriptor.of
(MemoryLayout resLayout, MemoryLayout... argLayouts) Creates a function descriptor with the given return and argument layouts.static FunctionDescriptor
FunctionDescriptor.ofVoid
(MemoryLayout... argLayouts) Creates a function descriptor with the given argument layouts and no return layout.static SequenceLayout
MemoryLayout.sequenceLayout
(long elementCount, MemoryLayout elementLayout) Creates a sequence layout with the given element layout and element count.MemorySegment.spliterator
(MemoryLayout elementLayout) Returns a spliterator for this memory segment.static StructLayout
MemoryLayout.structLayout
(MemoryLayout... elements) Creates a struct layout with the given member layouts.static UnionLayout
MemoryLayout.unionLayout
(MemoryLayout... elements) Creates a union layout with the given member layouts.AddressLayout.withTargetLayout
(MemoryLayout layout) Restricted.Returns an address layout with the same carrier, alignment constraint, name and order as this address layout, but associated with the specified target layout.