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()
PointReadernext in interface PointReaderpublic PointValue pointValue()
PointReaderpointValue in interface PointReaderpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseable