Interface ColumnAdapter<BufferType>

All Known Implementing Classes:
BinaryColumnAdapter, ByteColumnAdapter, Fixed12ColumnAdapter, Int128ColumnAdapter, IntColumnAdapter, LongColumnAdapter, ShortColumnAdapter

public interface ColumnAdapter<BufferType>
  • Method Details

    • createTemporaryBuffer

      default BufferType createTemporaryBuffer(int currentOffset, int size, BufferType buffer)
      Temporary buffer used for null unpacking
    • createBuffer

      BufferType createBuffer(int size)
    • copyValue

      void copyValue(BufferType source, int sourceIndex, BufferType destination, int destinationIndex)
    • createNullableBlock

      Block createNullableBlock(boolean[] nulls, BufferType values)
    • createNullableDictionaryBlock

      default Block createNullableDictionaryBlock(BufferType dictionary, int nonNullsCount)
    • createNonNullBlock

      Block createNonNullBlock(BufferType values)
    • unpackNullValues

      default void unpackNullValues(BufferType source, BufferType destination, boolean[] isNull, int destOffset, int nonNullCount, int totalValuesCount)
    • decodeDictionaryIds

      void decodeDictionaryIds(BufferType values, int offset, int length, int[] ids, BufferType dictionary)
    • getSizeInBytes

      long getSizeInBytes(BufferType values)
    • merge

      BufferType merge(List<BufferType> buffers)