java.lang.Object
org.apache.sysds.runtime.compress.colgroup.offset.AOffset
org.apache.sysds.runtime.compress.colgroup.offset.OffsetSingle
All Implemented Interfaces:
Serializable

public class OffsetSingle extends AOffset
See Also:
  • Constructor Details

    • OffsetSingle

      public OffsetSingle(int off)
  • Method Details

    • getIterator

      public AIterator getIterator()
      Description copied from class: AOffset
      Get an iterator of the offsets while also maintaining the data index pointer.
      Specified by:
      getIterator in class AOffset
      Returns:
      AIterator that iterate through index and dictionary offset values.
    • getOffsetIterator

      public AOffsetIterator getOffsetIterator()
      Description copied from class: AOffset
      Get an OffsetIterator of current offsets not maintaining the data index.
      Specified by:
      getOffsetIterator in class AOffset
      Returns:
      AIterator that iterator through the delta offsets.
    • getExactSizeOnDisk

      public long getExactSizeOnDisk()
      Description copied from class: AOffset
      Remember to include the ordinal of the type of offset list.
      Specified by:
      getExactSizeOnDisk in class AOffset
      Returns:
      the size on disk as a long.
    • getSize

      public int getSize()
      Description copied from class: AOffset
      Get the number of contained elements, This method iterate the entire offset list, so it is not constant lookup.
      Specified by:
      getSize in class AOffset
      Returns:
      The number of indexes.
    • getOffsetToFirst

      public int getOffsetToFirst()
      Description copied from class: AOffset
      Get the offset to the first index
      Specified by:
      getOffsetToFirst in class AOffset
      Returns:
      The first index offset
    • getOffsetToLast

      public int getOffsetToLast()
      Description copied from class: AOffset
      Get the offset to the last value
      Specified by:
      getOffsetToLast in class AOffset
      Returns:
      The last values offset
    • getInMemorySize

      public long getInMemorySize()
      Description copied from class: AOffset
      Get the in memory size of the Offset object
      Specified by:
      getInMemorySize in class AOffset
      Returns:
      In memory size as a long.
    • estimateInMemorySize

      public static long estimateInMemorySize()
    • write

      public void write(DataOutput out) throws IOException
      Description copied from class: AOffset
      Write the offsets to disk. If you implement another remember to write the ordinal of the new type to disk as well and add it to the OffsetFactory.
      Specified by:
      write in class AOffset
      Parameters:
      out - The output to write to
      Throws:
      IOException - Exception that happens if the IO fails to write.
    • readFields

      public static OffsetSingle readFields(DataInput in) throws IOException
      Throws:
      IOException
    • slice

      public AOffset.OffsetSliceInfo slice(int l, int u)
      Description copied from class: AOffset
      Slice the offsets based on the specified range
      Overrides:
      slice in class AOffset
      Parameters:
      l - inclusive lower bound
      u - exclusive upper bound
      Returns:
      The slice info containing the new slice.
    • moveIndex

      public AOffset moveIndex(int m)
      Description copied from class: AOffset
      Move the index start x cells
      Specified by:
      moveIndex in class AOffset
      Parameters:
      m - The amount to move
      Returns:
      The moved index.
    • getLength

      public int getLength()
      Description copied from class: AOffset
      Get the length of the underlying array. This does not reflect the number of contained elements, since some of the elements can be skips.
      Specified by:
      getLength in class AOffset
      Returns:
      The length of the underlying arrays