/** * Writes a "slim" Point (without endiannes, srid ant type, only the * ordinates and measure. Used by writeGeometry as ell as writePointArray. */ private void writePoint(Point geom, ValueSetter dest) { dest.setDouble(geom.x); dest.setDouble(geom.y); if (geom.dimension == 3) { dest.setDouble(geom.z); } if (geom.haveMeasure) { dest.setDouble(geom.m); } }
public void setInt(int value) { setInt(value, position); position += 4; }
public void setLong(long value) { setLong(value, position); position += 8; }
public void setInt(int value) { setInt(value, position); position += 4; }
/** * Writes a "slim" Point (without endiannes, srid ant type, only the * ordinates and measure. Used by writeGeometry as ell as writePointArray. */ private void writePoint(Point geom, ValueSetter dest) { dest.setDouble(geom.x); dest.setDouble(geom.y); if (geom.dimension == 3) { dest.setDouble(geom.z); } if (geom.haveMeasure) { dest.setDouble(geom.m); } }
public void setLong(long value) { setLong(value, position); position += 8; }
/** * Write an Array of "slim" Points (without endianness, srid and type, part * of LinearRing and Linestring, but not MultiPoint! */ private void writePointArray(Point[] geom, ValueSetter dest) { // number of points dest.setInt(geom.length); for (int i = 0; i < geom.length; i++) { writePoint(geom[i], dest); } }
private void writeCoordinates(CoordinateSequence seq, int dims, ValueSetter dest) { for(int i = 0; i < seq.size(); ++i) { for(int d = 0; d < dims; ++d) { dest.setDouble(seq.getOrdinate(i, d)); } } }
/** * Set a double. * * @param data double value to be set with */ public void setDouble(double data) { long bitrep = Double.doubleToLongBits(data); setLong(bitrep); }
/** * Write an Array of "slim" Points (without endianness, srid and type, part * of LinearRing and Linestring, but not MultiPoint! */ private void writePointArray(Point[] geom, ValueSetter dest) { // number of points dest.setInt(geom.length); for (int i = 0; i < geom.length; i++) { writePoint(geom[i], dest); } }
/** * Write a CoordinateSequence, part of LinearRing and Linestring, but not * MultiPoint! */ private void writeCoordinates(CoordinateSequence seq, int dims, ValueSetter dest) { for (int i = 0; i < seq.size(); i++) { for (int d = 0; d < dims; d++) { dest.setDouble(seq.getOrdinate(i, d)); } } }
/** * Set a double. * * @param data double value to be set with */ public void setDouble(double data) { long bitrep = Double.doubleToLongBits(data); setLong(bitrep); }
private void writeMultiLineString(MultiLineString geom, ValueSetter dest) { dest.setInt(geom.numLines()); writeGeometryArray(geom.getLines(), dest); }
private void writeMultiPoint(MultiPoint geom, ValueSetter dest) { dest.setInt(geom.numPoints()); writeGeometryArray(geom.getPoints(), dest); }
private void writeCollection(GeometryCollection geom, ValueSetter dest) { dest.setInt(geom.numGeoms()); writeGeometryArray(geom.getGeometries(), dest); }
private void writeMultiPolygon(MultiPolygon geom, ValueSetter dest) { dest.setInt(geom.numPolygons()); writeGeometryArray(geom.getPolygons(), dest); }