92 final byte typeAndPrecision = input.readByte();
93 final byte type = (byte) (typeAndPrecision & 0x0F);
94 final int basePrecision = TWKBUtils.zigZagDecode((typeAndPrecision & 0xF0) >> 4);
95 final byte metadata = input.readByte();
96 PrecisionReader precision;
97 if ((metadata & TWKBUtils.EXTENDED_DIMENSIONS) != 0) {
98 final byte extendedDimensions = input.readByte();
99 precision =
new ExtendedPrecisionReader(basePrecision, extendedDimensions);
101 precision =
new PrecisionReader(basePrecision);
104 case TWKBUtils.POINT_TYPE:
105 return readPoint(precision, metadata, input);
106 case TWKBUtils.LINESTRING_TYPE:
108 case TWKBUtils.POLYGON_TYPE:
110 case TWKBUtils.MULTIPOINT_TYPE:
112 case TWKBUtils.MULTILINESTRING_TYPE:
114 case TWKBUtils.MULTIPOLYGON_TYPE:
116 case TWKBUtils.GEOMETRYCOLLECTION_TYPE:
LineString readLineString(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:134
MultiPolygon readMultiPolygon(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:190
GeometryCollection readGeometryCollection(final DataInput input, final byte metadata)
Definition: TWKBReader.java:218
Polygon readPolygon(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:146
MultiLineString readMultiLineString(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:175
Point readPoint(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:122
MultiPoint readMultiPoint(final PrecisionReader precision, final byte metadata, final DataInput input)
Definition: TWKBReader.java:164