class Lucene50SkipReader extends MultiLevelSkipListReader
Modifier and Type | Field and Description |
---|---|
private long[] |
docPointer |
private long |
lastDocPointer |
private int |
lastPayloadByteUpto |
private long |
lastPayPointer |
private int |
lastPosBufferUpto |
private long |
lastPosPointer |
private int[] |
payloadByteUpto |
private long[] |
payPointer |
private int[] |
posBufferUpto |
private long[] |
posPointer |
private int |
version |
maxNumberOfSkipLevels, numberOfSkipLevels, skipDoc
Constructor and Description |
---|
Lucene50SkipReader(int version,
IndexInput skipStream,
int maxSkipLevels,
boolean hasPos,
boolean hasOffsets,
boolean hasPayloads) |
Modifier and Type | Method and Description |
---|---|
long |
getDocPointer()
Returns the doc pointer of the doc to which the last call of
MultiLevelSkipListReader.skipTo(int) has skipped. |
int |
getNextSkipDoc() |
int |
getPayloadByteUpto() |
long |
getPayPointer() |
int |
getPosBufferUpto() |
long |
getPosPointer() |
void |
init(long skipPointer,
long docBasePointer,
long posBasePointer,
long payBasePointer,
int df) |
protected void |
readImpacts(int level,
IndexInput skipStream) |
protected 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
|
protected int |
trim(int df)
Trim original docFreq to tell skipReader read proper number of skip points.
|
close, getDoc, init, skipTo
private final int version
private long[] docPointer
private long[] posPointer
private long[] payPointer
private int[] posBufferUpto
private int[] payloadByteUpto
private long lastPosPointer
private long lastPayPointer
private int lastPayloadByteUpto
private long lastDocPointer
private int lastPosBufferUpto
public Lucene50SkipReader(int version, IndexInput skipStream, int maxSkipLevels, boolean hasPos, boolean hasOffsets, boolean hasPayloads)
protected int trim(int df)
public void init(long skipPointer, long docBasePointer, long posBasePointer, long payBasePointer, int df) throws java.io.IOException
java.io.IOException
public long getDocPointer()
MultiLevelSkipListReader.skipTo(int)
has skipped.public long getPosPointer()
public int getPosBufferUpto()
public long getPayPointer()
public int getPayloadByteUpto()
public int getNextSkipDoc()
protected void seekChild(int level) throws java.io.IOException
MultiLevelSkipListReader
seekChild
in class MultiLevelSkipListReader
java.io.IOException
protected void setLastSkipData(int level)
MultiLevelSkipListReader
setLastSkipData
in class MultiLevelSkipListReader
protected int readSkipData(int level, IndexInput skipStream) throws java.io.IOException
MultiLevelSkipListReader
readSkipData
in class MultiLevelSkipListReader
level
- the level skip data shall be read fromskipStream
- the skip stream to read fromjava.io.IOException
protected void readImpacts(int level, IndexInput skipStream) throws java.io.IOException
java.io.IOException