public abstract class MultiLevelSkipListReader
extends java.lang.Object
implements java.io.Closeable
MultiLevelSkipListWriter for the information about the encoding
of the multi level skip lists.
Subclasses must implement the abstract method readSkipData(int, IndexInput)
which defines the actual format of the skip data.| Modifier and Type | Field and Description |
|---|---|
protected int |
maxNumberOfSkipLevels
the maximum number of skip levels possible for this index
|
protected int[] |
skipDoc
Doc id of current skip entry per level.
|
| Modifier | Constructor and Description |
|---|---|
protected |
MultiLevelSkipListReader(IndexInput skipStream,
int maxSkipLevels,
int skipInterval)
Creates a
MultiLevelSkipListReader, where
skipInterval and skipMultiplier are
the same. |
protected |
MultiLevelSkipListReader(IndexInput skipStream,
int maxSkipLevels,
int skipInterval,
int skipMultiplier)
Creates a
MultiLevelSkipListReader. |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
getDoc()
Returns the id of the doc to which the last call of
skipTo(int)
has skipped. |
void |
init(long skipPointer,
int df)
Initializes the reader, for reuse on a new term.
|
protected abstract int |
readSkipData(int level,
IndexInput skipStream)
Subclasses must implement the actual skip data encoding in this method.
|
protected void |
seekChild(int level)
Seeks the skip entry on the given level
|
protected void |
setLastSkipData(int level)
Copies the values of the last read skip entry on this level
|
int |
skipTo(int target)
Skips entries to the first beyond the current whose document number is
greater than or equal to target.
|
protected int maxNumberOfSkipLevels
protected int[] skipDoc
protected MultiLevelSkipListReader(IndexInput skipStream, int maxSkipLevels, int skipInterval, int skipMultiplier)
MultiLevelSkipListReader.protected MultiLevelSkipListReader(IndexInput skipStream, int maxSkipLevels, int skipInterval)
MultiLevelSkipListReader, where
skipInterval and skipMultiplier are
the same.public int getDoc()
skipTo(int)
has skipped.public int skipTo(int target)
throws java.io.IOException
java.io.IOExceptionprotected void seekChild(int level)
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic void init(long skipPointer,
int df)
throws java.io.IOException
java.io.IOExceptionprotected abstract int readSkipData(int level,
IndexInput skipStream)
throws java.io.IOException
level - the level skip data shall be read fromskipStream - the skip stream to read fromjava.io.IOExceptionprotected void setLastSkipData(int level)
Copyright © 2000–2025 The Apache Software Foundation. All rights reserved.