Class 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
    • 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
      • 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 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:
        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 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:
        java.io.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