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
Modifier and TypeClassDescriptionstatic class
In-memory metadata that needs to be kept around forLegacyDirectMonotonicReader
to read data from disk. -
Field Summary
Fields inherited from class org.apache.lucene.util.LongValues
IDENTITY, ZEROES
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Method Summary
Modifier and TypeMethodDescriptionlong
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)
.long
get
(long index) static LegacyDirectMonotonicReader
Retrieves an instance from the specified slice.loadMeta
(IndexInput metaIn, long numValues, int blockShift) Load metadata from the givenIndexInput
.long
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
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) - Specified by:
get
in classLongValues
-
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)
. -
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsed
in interfaceAccountable
-