# Uses of Package
jdk.incubator.foreign

Packages that use jdk.incubator.foreign
Package
Description
jdk.incubator.foreign
Classes to support low-level and efficient foreign memory/function access, directly from Java.

Classes in jdk.incubator.foreign used by jdk.incubator.foreign
Class
Description
Addressable
Represents a type which is addressable.
CLinker
A C linker implements the C Application Binary Interface (ABI) calling conventions.
CLinker.TypeKind
A C type kind.
CLinker.VaList
An interface that models a C `va_list`.
CLinker.VaList.Builder
A builder interface used to construct a C `va_list`.
FunctionDescriptor
A function descriptor is made up of zero or more argument layouts and zero or one return layout.
GroupLayout
A group layout is used to combine together multiple member layouts.
MemoryAddress
A memory address models a reference into a memory location.
MemoryLayout
A memory layout can be used to describe the contents of a memory segment in a language neutral fashion.
MemoryLayout.PathElement
Instances of this class are used to form layout paths.
MemorySegment
A memory segment models a contiguous region of memory.
ResourceScope
A resource scope manages the lifecycle of one or more resources.
ResourceScope.Handle
An abstraction modelling a resource scope handle.
SegmentAllocator
This interface models a memory allocator.
SequenceLayout
A sequence layout.
SymbolLookup
A symbol lookup.
ValueLayout
A value layout.