Class DirectMonotonicWriter

java.lang.Object
org.apache.lucene.util.packed.DirectMonotonicWriter

public final class DirectMonotonicWriter extends Object
Write monotonically-increasing sequences of integers. This writer splits data into blocks and then for each block, computes the average slope, the minimum value and only encode the delta from the expected value using a DirectWriter.
See Also:
  • Field Details

    • MIN_BLOCK_SHIFT

      public static final int MIN_BLOCK_SHIFT
      See Also:
    • MAX_BLOCK_SHIFT

      public static final int MAX_BLOCK_SHIFT
      See Also:
    • meta

      final IndexOutput meta
    • data

      final IndexOutput data
    • numValues

      final long numValues
    • baseDataPointer

      final long baseDataPointer
    • buffer

      final long[] buffer
    • bufferSize

      int bufferSize
    • count

      long count
    • finished

      boolean finished
    • previous

      long previous
  • Constructor Details

    • DirectMonotonicWriter

      DirectMonotonicWriter(IndexOutput metaOut, IndexOutput dataOut, long numValues, int blockShift)
  • Method Details