Class LegacyDirectMonotonicReader
java.lang.Object
org.apache.lucene.util.LongValues
org.apache.lucene.backward_codecs.packed.LegacyDirectMonotonicReader
- All Implemented Interfaces:
Accountable
Retrieves an instance previously written by
LegacyDirectMonotonicWriter.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classIn-memory metadata that needs to be kept around forLegacyDirectMonotonicReaderto read data from disk. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final float[]private static final longprivate final intprivate final byte[]private final long[]private final intprivate final LongValues[]Fields inherited from class org.apache.lucene.util.LongValues
IDENTITY, ZEROESFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateLegacyDirectMonotonicReader(int blockShift, LongValues[] readers, long[] mins, float[] avgs, byte[] bpvs) -
Method Summary
Modifier and TypeMethodDescriptionlongbinarySearch(long fromIndex, long toIndex, long key) Return the index of a key if it exists, or its insertion point otherwise likeArrays.binarySearch(long[], int, int, long).longget(long index) Get value atindex.private long[]getBounds(long index) Get lower/upper bounds for the value at a given index without hitting the direct reader.static LegacyDirectMonotonicReaderRetrieves an instance from the specified slice.loadMeta(IndexInput metaIn, long numValues, int blockShift) Load metadata from the givenIndexInput.longReturn the memory usage of this object in bytes.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
BASE_RAM_BYTES_USED
private static final long BASE_RAM_BYTES_USED -
blockShift
private final int blockShift -
readers
-
mins
private final long[] mins -
avgs
private final float[] avgs -
bpvs
private final byte[] bpvs -
nonZeroBpvs
private final int nonZeroBpvs
-
-
Constructor Details
-
LegacyDirectMonotonicReader
private LegacyDirectMonotonicReader(int blockShift, LongValues[] readers, long[] mins, float[] avgs, byte[] bpvs)
-
-
Method Details
-
loadMeta
public static LegacyDirectMonotonicReader.Meta loadMeta(IndexInput metaIn, long numValues, int blockShift) throws IOException Load metadata from the givenIndexInput.- Throws:
IOException- See Also:
-
getInstance
public static LegacyDirectMonotonicReader getInstance(LegacyDirectMonotonicReader.Meta meta, RandomAccessInput data) throws IOException Retrieves an instance from the specified slice.- Throws:
IOException
-
get
public long get(long index) Description copied from class:LongValuesGet value atindex.- Specified by:
getin classLongValues
-
getBounds
private long[] getBounds(long index) Get lower/upper bounds for the value at a given index without hitting the direct reader. -
binarySearch
public long binarySearch(long fromIndex, long toIndex, long key) Return the index of a key if it exists, or its insertion point otherwise likeArrays.binarySearch(long[], int, int, long).- See Also:
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:AccountableReturn the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsedin interfaceAccountable
-