writeBinaryWithEndian method

List<int> writeBinaryWithEndian(
  1. Geometry geom,
  2. int REP
)

Write a binary encoded geometry.

Is 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

Implementation

List<int> writeBinaryWithEndian(Geometry geom, int REP) {
  int length = estimateBytes(geom);
  BinaryByteSetter bytes = BinaryByteSetter(length);
  writeGeometry(geom, valueSetterForEndian(bytes, REP));
  return bytes.result();
}