# Preview API

## Contents

- Interfaces
- Classes

- Interfaces
  Interface
  Description
  java.lang.foreign.AddressablePREVIEW
  An object that may be projected down to a memory addressPREVIEW.
  java.lang.foreign.LinkerPREVIEW
  A linker provides access to foreign functions from Java code, and access to Java code from foreign functions.
  java.lang.foreign.MemoryAddressPREVIEW
  A memory address models a reference into a memory location.
  java.lang.foreign.MemoryLayoutPREVIEW
  A memory layout can be used to describe the contents of a memory segment.
  java.lang.foreign.MemoryLayout.PathElementPREVIEW
  An element in a layout path.
  java.lang.foreign.MemorySegmentPREVIEW
  A memory segment models a contiguous region of memory.
  java.lang.foreign.MemorySessionPREVIEW
  A memory session manages the lifecycle of one or more resources.
  java.lang.foreign.SegmentAllocatorPREVIEW
  An object that may be used to allocate memory segmentsPREVIEW.
  java.lang.foreign.SymbolLookupPREVIEW
  A symbol lookup is an object that may be used to retrieve the address of a symbol in one or more libraries.
  java.lang.foreign.VaListPREVIEW
  A variable argument list, similar in functionality to a C `va_list`.
  java.lang.foreign.VaList.BuilderPREVIEW
  A builder used to construct a variable argument listPREVIEW.

- Classes
  Class
  Description
  java.lang.foreign.FunctionDescriptorPREVIEW
  A function descriptor is made up of zero or more argument layouts and zero or one return layout.
  java.lang.foreign.GroupLayoutPREVIEW
  A compound layout that aggregates multiple member layouts.
  java.lang.foreign.SequenceLayoutPREVIEW
  A compound layout that denotes a repetition of a given element layout.
  java.lang.foreign.ValueLayoutPREVIEW
  A value layout.
  java.lang.foreign.ValueLayout.OfAddressPREVIEW
  A value layout whose carrier is `MemoryAddress.class`.
  java.lang.foreign.ValueLayout.OfBooleanPREVIEW
  A value layout whose carrier is `boolean.class`.
  java.lang.foreign.ValueLayout.OfBytePREVIEW
  A value layout whose carrier is `byte.class`.
  java.lang.foreign.ValueLayout.OfCharPREVIEW
  A value layout whose carrier is `char.class`.
  java.lang.foreign.ValueLayout.OfDoublePREVIEW
  A value layout whose carrier is `double.class`.
  java.lang.foreign.ValueLayout.OfFloatPREVIEW
  A value layout whose carrier is `float.class`.
  java.lang.foreign.ValueLayout.OfIntPREVIEW
  A value layout whose carrier is `int.class`.
  java.lang.foreign.ValueLayout.OfLongPREVIEW
  A value layout whose carrier is `long.class`.
  java.lang.foreign.ValueLayout.OfShortPREVIEW
  A value layout whose carrier is `short.class`.