The base class for all Vortex arrays is :class:`vortex.Array`. This class holds the tree of array definitions and buffers that make up the array and can be passed into compute functions, serialized, and otherwise manipulated as a generic array.
.. autofunction:: vortex.array
.. autoclass:: vortex.Array
:members:
:special-members: __len__
Each :class:`~vortex.DType` has a corresponding canonical encoding. These encodings represent the uncompressed version of the array, and are also zero-copy to Apache Arrow.
.. autoclass:: vortex.NullArray
:members:
.. autoclass:: vortex.BoolArray
:members:
.. autoclass:: vortex.PrimitiveArray
:members:
.. autoclass:: vortex.VarBinArray
:members:
.. autoclass:: vortex.VarBinViewArray
:members:
.. autoclass:: vortex.StructArray
:members:
.. autoclass:: vortex.ListArray
:members:
.. autoclass:: vortex.ExtensionArray
:members:
.. autoclass:: vortex.ConstantArray
:members:
.. autoclass:: vortex.ChunkedArray
:members:
.. autoclass:: vortex.ByteBoolArray
:members:
.. autoclass:: vortex.AlpArray
:members:
.. autoclass:: vortex.AlpRdArray
:members:
.. autoclass:: vortex.DateTimePartsArray
:members:
.. autoclass:: vortex.DictArray
:members:
.. autoclass:: vortex.FsstArray
:members:
.. autoclass:: vortex.RunEndArray
:members:
.. autoclass:: vortex.SequenceArray
:members:
.. autoclass:: vortex.SparseArray
:members:
.. autoclass:: vortex.ZigZagArray
:members:
.. autoclass:: vortex.FastLanesBitPackedArray
:members:
.. autoclass:: vortex.FastLanesDeltaArray
:members:
.. autoclass:: vortex.FastLanesFoRArray
:members:
Subclasses of :class:`~vortex.PyArray` can be used to implement custom Vortex encodings in Python. These encodings can be registered with the :attr:`~vortex.registry` so they are available to use when reading Vortex files.
.. autoclass:: vortex.PyArray
:members:
.. autodata:: vortex.registry
.. autofunction:: vortex.registry.register
.. autoclass:: vortex.ArrayContext
:members:
.. autoclass:: vortex.SerializedArray
:members:
.. autoclass:: vortex.ArrayIterator
:members: