public class WKBReader extends Object
Geometry
from a byte stream in Postgis Extended Well-Known Binary format. Supports
use of an InStream
, which allows easy use with arbitrary 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 and supporting .
The reader repairs structurally-invalid input (specifically, LineStrings and LinearRings which
contain too few points have vertices added, and non-closed rings are closed).
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.
for a formal format specification
Constructor and Description |
---|
WKBReader() |
WKBReader(GeometryFactory geometryFactory) |
Modifier and Type | Method and Description |
---|---|
static byte[] |
hexToBytes(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 InStream . |
protected Polygon |
readCurvePolygon() |
protected Geometry |
readGeometry() |
protected Geometry |
readGeometry(int geometryType) |
protected Polygon |
readPolygon() |
public WKBReader()
public WKBReader(GeometryFactory geometryFactory)
public static byte[] hexToBytes(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 IOException, ParseException
Geometry
in binary WKB format from an InStream
.is
- the stream to read fromIOException
- if the underlying stream creates an errorParseException
- if the WKB is ill-formedprotected Geometry readGeometry() throws IOException, ParseException
IOException
ParseException
protected Geometry readGeometry(int geometryType) throws IOException, ParseException
IOException
ParseException
protected Polygon readPolygon() throws IOException
IOException
protected Polygon readCurvePolygon() throws IOException, ParseException
IOException
ParseException
Copyright © 1996–2019 Geotools. All rights reserved.