public final class HeapPointReader extends java.lang.Object implements PointReader
Modifier and Type | Class and Description |
---|---|
(package private) static class |
HeapPointReader.HeapPointValue
Reusable implementation for a point value on-heap
|
Modifier and Type | Field and Description |
---|---|
(package private) byte[] |
block |
private int |
curRead |
(package private) int[] |
docIDs |
(package private) int |
end |
(package private) int |
packedBytesLength |
private HeapPointReader.HeapPointValue |
pointValue |
Constructor and Description |
---|
HeapPointReader(byte[] block,
int packedBytesLength,
int[] docIDs,
int start,
int end) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
boolean |
next()
Returns false once iteration is done, else true.
|
PointValue |
pointValue()
Sets the packed value in the provided ByteRef
|
private int curRead
final byte[] block
final int packedBytesLength
final int[] docIDs
final int end
private final HeapPointReader.HeapPointValue pointValue
public HeapPointReader(byte[] block, int packedBytesLength, int[] docIDs, int start, int end)
public boolean next()
PointReader
next
in interface PointReader
public PointValue pointValue()
PointReader
pointValue
in interface PointReader
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable