# 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.