- java.lang.Object
-
- org.apache.lucene.store.DataInput
-
- org.apache.lucene.document.ShapeDocValues.Reader
-
- All Implemented Interfaces:
java.lang.Cloneable
- Enclosing class:
- ShapeDocValues
private static final class ShapeDocValues.Reader extends DataInput
Reads values from a ShapeDocValues Field
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ShapeDocValues.Reader.BBox
-
Field Summary
Fields Modifier and Type Field Description private ShapeDocValues.Reader.BBox
bbox
private ByteArrayDataInput
data
data input array to read the docvalue data
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private SpatialQuery.EncodedRectangle
readBBox()
reads the component bounding boxbyte
readByte()
Reads and returns a single byte.void
readBytes(byte[] b, int offset, int len)
Reads a specified number of bytes into an array at the specified offset.private static boolean
readHasLeftSubtree(int bits)
reads if the left subtree is nullprivate static boolean
readHasRightSubtree(int bits)
reads if the right subtree is nullprivate static ShapeField.DecodedTriangle.TYPE
readType(int bits)
reads the component type (POINT, LINE, TRIANGLE) such that triangle gives the highest variable compressionprivate SpatialQuery.EncodedRectangle
resetBBox(int minX, int maxX, int minY, int maxY)
resets the scratch bounding boxprotected void
rewind()
rewinds the buffer to the beginningvoid
skipBytes(long numBytes)
Skip overnumBytes
bytes.-
Methods inherited from class org.apache.lucene.store.DataInput
clone, readBytes, readFloats, readInt, readInts, readLong, readLongs, readMapOfStrings, readSetOfStrings, readShort, readString, readVInt, readVLong, readZInt, readZLong
-
-
-
-
Field Detail
-
data
private final ByteArrayDataInput data
data input array to read the docvalue data
-
bbox
private final ShapeDocValues.Reader.BBox bbox
-
-
Constructor Detail
-
Reader
Reader(BytesRef binaryValue)
creates the docvalue reader from the binary value
-
-
Method Detail
-
rewind
protected void rewind()
rewinds the buffer to the beginning
-
readBBox
private SpatialQuery.EncodedRectangle readBBox()
reads the component bounding box
-
resetBBox
private SpatialQuery.EncodedRectangle resetBBox(int minX, int maxX, int minY, int maxY)
resets the scratch bounding box
-
readByte
public byte readByte() throws java.io.IOException
Description copied from class:DataInput
Reads and returns a single byte.- Specified by:
readByte
in classDataInput
- Throws:
java.io.IOException
- See Also:
DataOutput.writeByte(byte)
-
readBytes
public void readBytes(byte[] b, int offset, int len) throws java.io.IOException
Description copied from class:DataInput
Reads a specified number of bytes into an array at the specified offset.- Specified by:
readBytes
in classDataInput
- Parameters:
b
- the array to read bytes intooffset
- the offset in the array to start storing byteslen
- the number of bytes to read- Throws:
java.io.IOException
- See Also:
DataOutput.writeBytes(byte[],int)
-
skipBytes
public void skipBytes(long numBytes) throws java.io.IOException
Description copied from class:DataInput
Skip overnumBytes
bytes. This method may skip bytes in whatever way is most optimal, and may not have the same behavior as reading the skipped bytes. In general, negativenumBytes
are not supported.
-
readType
private static ShapeField.DecodedTriangle.TYPE readType(int bits)
reads the component type (POINT, LINE, TRIANGLE) such that triangle gives the highest variable compression
-
readHasLeftSubtree
private static boolean readHasLeftSubtree(int bits)
reads if the left subtree is null
-
readHasRightSubtree
private static boolean readHasRightSubtree(int bits)
reads if the right subtree is null
-
-