Class HeapLongVector

All Implemented Interfaces:
Serializable, ColumnVector, LongColumnVector, WritableColumnVector, WritableLongVector

@Internal public class HeapLongVector extends AbstractHeapVector implements WritableLongVector
This class represents a nullable long column vector.
See Also:
  • Field Details

    • vector

      public long[] vector
  • Constructor Details

    • HeapLongVector

      public HeapLongVector(int len)
      Don't use this except for testing purposes.
      Parameters:
      len - the number of rows
  • Method Details

    • getLong

      public long getLong(int i)
      Specified by:
      getLong in interface LongColumnVector
    • setLong

      public void setLong(int i, long value)
      Description copied from interface: WritableLongVector
      Set long at rowId with the provided value.
      Specified by:
      setLong in interface WritableLongVector
    • setLongsFromBinary

      public void setLongsFromBinary(int rowId, int count, byte[] src, int srcIndex)
      Description copied from interface: WritableLongVector
      Set longs from binary, need use UNSAFE to copy.
      Specified by:
      setLongsFromBinary in interface WritableLongVector
      Parameters:
      rowId - set start rowId.
      count - count for long, so the bytes size is count * 8.
      src - source binary.
      srcIndex - source binary index, it is the index for byte index.
    • fill

      public void fill(long value)
      Description copied from interface: WritableLongVector
      Fill the column vector with the provided value.
      Specified by:
      fill in interface WritableLongVector