Class ShapeDocValues.Reader

java.lang.Object
org.apache.lucene.store.DataInput
org.apache.lucene.document.ShapeDocValues.Reader
All Implemented Interfaces:
Cloneable
Enclosing class:
ShapeDocValues

private static final class ShapeDocValues.Reader extends DataInput
Reads values from a ShapeDocValues Field
  • Field Details

  • Constructor Details

    • Reader

      Reader(BytesRef binaryValue)
      creates the docvalue reader from the binary value
  • Method Details

    • 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 IOException
      Description copied from class: DataInput
      Reads and returns a single byte.
      Specified by:
      readByte in class DataInput
      Throws:
      IOException
      See Also:
    • readBytes

      public void readBytes(byte[] b, int offset, int len) throws IOException
      Description copied from class: DataInput
      Reads a specified number of bytes into an array at the specified offset.
      Specified by:
      readBytes in class DataInput
      Parameters:
      b - the array to read bytes into
      offset - the offset in the array to start storing bytes
      len - the number of bytes to read
      Throws:
      IOException
      See Also:
    • skipBytes

      public void skipBytes(long numBytes) throws IOException
      Description copied from class: DataInput
      Skip over numBytes 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, negative numBytes are not supported.
      Specified by:
      skipBytes in class DataInput
      Throws:
      IOException
    • 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