JTS Topology Suite version 1.12

com.vividsolutions.jts.io
Class WKBReader

java.lang.Object
  extended by com.vividsolutions.jts.io.WKBReader

public class WKBReader
extends java.lang.Object

Reads a Geometryfrom a byte stream in Well-Known Binary format. Supports use of an InStream, which allows easy use with arbitary byte stream sources.

This class reads the format describe in WKBWriter. It also partially handles the Extended WKB format used by PostGIS, by parsing and storing SRID values.

This class is designed to support reuse of a single instance to read multiple geometries. This class is not thread-safe; each thread should create its own instance.

See Also:
for a formal format specification

Constructor Summary
WKBReader()
           
WKBReader(GeometryFactory geometryFactory)
           
 
Method Summary
static byte[] hexToBytes(java.lang.String hex)
          Converts a hexadecimal string to a byte array.
 Geometry read(byte[] bytes)
          Reads a single Geometry in WKB format from a byte array.
 Geometry read(InStream is)
          Reads a Geometry in binary WKB format from an {@link InStream).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WKBReader

public WKBReader()

WKBReader

public WKBReader(GeometryFactory geometryFactory)
Method Detail

hexToBytes

public static byte[] hexToBytes(java.lang.String hex)
Converts a hexadecimal string to a byte array. The hexadecimal digit symbols are case-insensitive.

Parameters:
hex - a string containing hex digits
Returns:
an array of bytes with the value of the hex string

read

public Geometry read(byte[] bytes)
              throws ParseException
Reads a single Geometry in WKB format from a byte array.

Parameters:
bytes - the byte array to read from
Returns:
the geometry read
Throws:
ParseException - if the WKB is ill-formed

read

public Geometry read(InStream is)
              throws java.io.IOException,
                     ParseException
Reads a Geometry in binary WKB format from an {@link InStream).

Parameters:
is - the stream to read from
Returns:
the Geometry read
Throws:
java.io.IOException - if the underlying stream creates an error
ParseException - if the WKB is ill-formed

JTS Topology Suite version 1.12