Class BinaryParser


  • public class BinaryParser
    extends java.lang.Object
    Parse binary representation of geometries. It should be easy to add char[] and CharSequence ByteGetter instances, although the latter one is not compatible with older jdks. I did not implement real unsigned 32-bit integers or emulate them with long, as both java Arrays and Strings currently can have only 2^31-1 elements (bytes), so we cannot even get or build Geometries with more than approx. 2^28 coordinates (8 bytes each).
    Author:
    Markus Schaber <[email protected]>
    • Constructor Summary

      Constructors 
      Constructor Description
      BinaryParser()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Geometry parse​(java.lang.String value)
      Parse a hex encoded geometry
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BinaryParser

        public BinaryParser()
    • Method Detail

      • parse

        public static Geometry parse​(java.lang.String value)
        Parse a hex encoded geometry
        Parameters:
        value - String containing the data to be parsed
        Returns:
        resulting geometry for the parsed data
        Throws:
        java.lang.IllegalArgumentException - if a contained geometry is of the wrong type or the encoding type is unknown