/** * Write a binary encoded geometry. * * Is synchronized to protect offset counter. (Unfortunately, Java does not * have neither call by reference nor multiple return values.) This is a * TODO item. * * The geometry you put in must be consistent, geom.checkConsistency() must * return true. If not, the result may be invalid WKB. * * @see Geometry#checkConsistency() * * @param geom the geometry to be written * @param REP endianness to write the bytes with * @return byte array containing the encoded geometry */ public synchronized byte[] writeBinary(Geometry geom, byte REP) { int length = estimateBytes(geom); ByteSetter.BinaryByteSetter bytes = new ByteSetter.BinaryByteSetter(length); writeGeometry(geom, valueSetterForEndian(bytes, REP)); return bytes.result(); }
/** * Write a binary encoded geometry. * * Is synchronized to protect offset counter. (Unfortunately, Java does not * have neither call by reference nor multiple return values.) This is a * TODO item. * * The geometry you put in must be consistent, geom.checkConsistency() must * return true. If not, the result may be invalid WKB. * * @see Geometry#checkConsistency() * * @param geom the geometry to be written * @param REP endianness to write the bytes with * @return byte array containing the encoded geometry */ public synchronized byte[] writeBinary(Geometry geom, byte REP) { int length = estimateBytes(geom); ByteSetter.BinaryByteSetter bytes = new ByteSetter.BinaryByteSetter(length); writeGeometry(geom, valueSetterForEndian(bytes, REP)); return bytes.result(); }
/** * Write a binary encoded geometry. * * Currently, geometries with more than 2 dimensions and measures are not * cleanly supported, but SRID is honored. * * @param geom The geometry to be written * @param REP The endianness representation to use for writing * @return byte array containing the encoded geometry */ public byte[] writeBinary(Geometry geom, byte REP) { int length = estimateBytes(geom); ByteSetter.BinaryByteSetter bytes = new ByteSetter.BinaryByteSetter(length); writeGeometry(geom, valueSetterForEndian(bytes, REP)); return bytes.result(); }
public byte[] writeBinary(Geometry geom, byte REP) { int length = this.estimateBytes(geom); ByteSetter.BinaryByteSetter bytes = new ByteSetter.BinaryByteSetter(length); this.writeGeometry(geom, valueSetterForEndian(bytes, REP)); return bytes.result(); }