Class GrowableWriter

    • Constructor Detail

      • GrowableWriter

        public GrowableWriter​(int startBitsPerValue,
                              int valueCount,
                              boolean roundFixedSize)
    • Method Detail

      • get

        public long get​(int index)
        Specified by:
        get in interface PackedInts.Reader
        Parameters:
        index - the position of the wanted value.
        Returns:
        the value at the stated index.
      • size

        public int size()
        Specified by:
        size in interface PackedInts.Reader
        Returns:
        the number of values.
      • getBitsPerValue

        public int getBitsPerValue()
        Specified by:
        getBitsPerValue in interface PackedInts.Reader
        Returns:
        the number of bits used to store any given value. Note: This does not imply that memory usage is bitsPerValue * #values as implementations are free to use non-space-optimal packing of bits.
      • getArray

        public Object getArray()
        Description copied from interface: PackedInts.Reader
        Expert: if the bit-width of this reader matches one of java's native types, returns the underlying array (ie, byte[], short[], int[], long[]); else, returns null. Note that when accessing the array you must upgrade the type (bitwise AND with all ones), to interpret the full value as unsigned. Ie, bytes[idx]&0xFF, shorts[idx]&0xFFFF, etc.
        Specified by:
        getArray in interface PackedInts.Reader
      • set

        public void set​(int index,
                        long value)
        Description copied from interface: PackedInts.Mutable
        Set the value at the given index in the array.
        Specified by:
        set in interface PackedInts.Mutable
        Parameters:
        index - where the value should be positioned.
        value - a value conforming to the constraints set by the array.