Class LegacyPacked64SingleBlock

java.lang.Object
org.apache.lucene.util.packed.PackedInts.Reader
org.apache.lucene.backward_codecs.packed.LegacyPacked64SingleBlock
All Implemented Interfaces:
Accountable
Direct Known Subclasses:
LegacyPacked64SingleBlock.Packed64SingleBlock1, LegacyPacked64SingleBlock.Packed64SingleBlock10, LegacyPacked64SingleBlock.Packed64SingleBlock12, LegacyPacked64SingleBlock.Packed64SingleBlock16, LegacyPacked64SingleBlock.Packed64SingleBlock2, LegacyPacked64SingleBlock.Packed64SingleBlock21, LegacyPacked64SingleBlock.Packed64SingleBlock3, LegacyPacked64SingleBlock.Packed64SingleBlock32, LegacyPacked64SingleBlock.Packed64SingleBlock4, LegacyPacked64SingleBlock.Packed64SingleBlock5, LegacyPacked64SingleBlock.Packed64SingleBlock6, LegacyPacked64SingleBlock.Packed64SingleBlock7, LegacyPacked64SingleBlock.Packed64SingleBlock8, LegacyPacked64SingleBlock.Packed64SingleBlock9

abstract class LegacyPacked64SingleBlock extends PackedInts.Reader
This class is similar to LegacyPacked64 except that it trades space for speed by ensuring that a single block needs to be read/written in order to read/write a value.
  • Field Details

    • MAX_SUPPORTED_BITS_PER_VALUE

      public static final int MAX_SUPPORTED_BITS_PER_VALUE
      See Also:
    • SUPPORTED_BITS_PER_VALUE

      private static final int[] SUPPORTED_BITS_PER_VALUE
    • blocks

      final long[] blocks
    • valueCount

      protected final int valueCount
    • bitsPerValue

      protected final int bitsPerValue
  • Constructor Details

    • LegacyPacked64SingleBlock

      LegacyPacked64SingleBlock(int valueCount, int bitsPerValue)
  • Method Details

    • isSupported

      public static boolean isSupported(int bitsPerValue)
    • requiredCapacity

      private static int requiredCapacity(int valueCount, int valuesPerBlock)
    • size

      public final int size()
      Specified by:
      size in class PackedInts.Reader
      Returns:
      the number of values.
    • ramBytesUsed

      public long ramBytesUsed()
      Description copied from interface: Accountable
      Return the memory usage of this object in bytes. Negative values are illegal.
    • get

      public int get(int index, long[] arr, int off, int len)
      Description copied from class: PackedInts.Reader
      Bulk get: read at least one and at most len longs starting from index into arr[off:off+len] and return the actual number of values that have been read.
      Overrides:
      get in class PackedInts.Reader
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • create

      public static LegacyPacked64SingleBlock create(DataInput in, int valueCount, int bitsPerValue) throws IOException
      Throws:
      IOException
    • create

      private static LegacyPacked64SingleBlock create(int valueCount, int bitsPerValue)