Uses of Interface
java.lang.foreign.MemoryLayout
Packages that use MemoryLayout
Package
Description
Provides low-level access to memory and functions outside the Java runtime.
-
Uses of MemoryLayout in java.lang.foreign
Subinterfaces of MemoryLayout in java.lang.foreignModifier and TypeInterfaceDescriptioninterfaceA value layout used to model the address of some region of memory.interfaceA compound layout that is an aggregation of multiple, heterogeneous member layouts.interfaceA padding layout.interfaceA compound layout that denotes a homogeneous repetition of a given element layout.interfaceA group layout whose member layouts are laid out one after the other.interfaceA group layout whose member layouts are laid out at the same starting offset.interfaceA layout that models values of basic data types.static 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.Methods in java.lang.foreign that return MemoryLayoutModifier 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.Methods in java.lang.foreign that return types with arguments of type MemoryLayoutModifier 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).Methods in java.lang.foreign with parameters of type MemoryLayoutModifier and TypeMethodDescriptiondefault MemorySegmentSegmentAllocator.allocate(MemoryLayout layout) Returns a new memory segment with the given layout.default MemorySegmentSegmentAllocator.allocate(MemoryLayout elementLayout, long count) Returns a new memory segment with the givenelementLayoutandcount.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 sequentialStreamover 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 FunctionDescriptorFunctionDescriptor.of(MemoryLayout resLayout, MemoryLayout... argLayouts) Creates a function descriptor with the given return and argument layouts.static FunctionDescriptorFunctionDescriptor.ofVoid(MemoryLayout... argLayouts) Creates a function descriptor with the given argument layouts and no return layout.static SequenceLayoutMemoryLayout.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 StructLayoutMemoryLayout.structLayout(MemoryLayout... elements) Creates a struct layout with the given member layouts.static UnionLayoutMemoryLayout.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.