public class WKBReader
extends java.lang.Object
Geometry
from 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 partiually 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.
WKBWriter
Constructor and Description |
---|
WKBReader() |
WKBReader(GeometryFactory geometryFactory) |
Modifier and Type | Method and Description |
---|---|
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). |
public WKBReader()
public WKBReader(GeometryFactory geometryFactory)
public static byte[] hexToBytes(java.lang.String hex)
hex
- a string containing hex digitspublic Geometry read(byte[] bytes) throws ParseException
Geometry
in WKB format from a byte array.bytes
- the byte array to read fromParseException
- if the WKB is ill-formedpublic Geometry read(InStream is) throws java.io.IOException, ParseException
Geometry
in binary WKB format from an {@link InStream).is
- the stream to read fromjava.io.IOException
- if the underlying stream creates an errorParseException
- if the WKB is ill-formed