org.apache.lucene.util.packed

Class PackedInts.Mutable

    • Constructor Detail

    • Method Detail

      • getBitsPerValue

        public abstract int getBitsPerValue()
        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.
      • set

        public abstract void set(int index,
                                 long value)
        Set the value at the given index in the array.
        Parameters:
        index - where the value should be positioned.
        value - a value conforming to the constraints set by the array.
      • set

        public int set(int index,
                       long[] arr,
                       int off,
                       int len)
        Bulk set: set at least one and at most len longs starting at off in arr into this mutable, starting at index. Returns the actual number of values that have been set.
      • fill

        public void fill(int fromIndex,
                         int toIndex,
                         long val)
        Fill the mutable from fromIndex (inclusive) to toIndex (exclusive) with val.
      • clear

        public void clear()
        Sets all values to 0.
      • save

        public void save(DataOutput out)
                  throws IOException
        Save this mutable into out. Instantiating a reader from the generated data will return a reader with the same number of bits per value.
        Throws:
        IOException