public void writePoint(Coordinate coordinate, DataOutput output) throws IOException { Varint.writeSignedVarLong(Math.round(coordinate.getX() * precisionMultiplier), output); Varint.writeSignedVarLong(Math.round(coordinate.getY() * precisionMultiplier), output); }
@Override public void writePoint(Coordinate coordinate, DataOutput output) throws IOException { super.writePoint(coordinate, output); if (hasZ) { Varint.writeSignedVarLong(Math.round(coordinate.getZ() * zPrecisionMultiplier), output); } if (hasM) { Varint.writeSignedVarLong(Math.round(coordinate.getM() * mPrecisionMultiplier), output); } }
public void writePointArray(Coordinate[] coordinates, DataOutput output) throws IOException { long lastX = 0; long lastY = 0; Varint.writeUnsignedVarInt(coordinates.length, output); for (Coordinate c : coordinates) { long x = Math.round(c.getX() * precisionMultiplier); long y = Math.round(c.getY() * precisionMultiplier); Varint.writeSignedVarLong(x - lastX, output); Varint.writeSignedVarLong(y - lastY, output); lastX = x; lastY = y; } } }
@Override public void writePointArray(Coordinate[] coordinates, DataOutput output) throws IOException { long lastX = 0; long lastY = 0; long lastZ = 0; long lastM = 0; Varint.writeUnsignedVarInt(coordinates.length, output); for (Coordinate c : coordinates) { long x = Math.round(c.getX() * precisionMultiplier); long y = Math.round(c.getY() * precisionMultiplier); Varint.writeSignedVarLong(x - lastX, output); Varint.writeSignedVarLong(y - lastY, output); lastX = x; lastY = y; if (hasZ) { long z = Math.round(c.getZ() * zPrecisionMultiplier); Varint.writeSignedVarLong(z - lastZ, output); lastZ = z; } if (hasM) { long m = Math.round(c.getZ() * mPrecisionMultiplier); Varint.writeSignedVarLong(m - lastM, output); lastM = m; } } } }
Varint.writeSignedVarInt((Integer) value, output); } else if ((binding == Long.class) || (binding == long.class)) { Varint.writeSignedVarLong((Long) value, output); } else if ((binding == Float.class) || (binding == float.class)) { output.writeFloat((Float) value);