public void writeToStream(OutStream outStream) {
    outStream.writeInt(this.edgeId);
    outStream.writeInt(this.sourceId);
    outStream.writeInt(this.targetId);
    outStream.writeInt(this.flags);
    outStream.writeByte(this.noTurnBits);

    outStream.writeInt(Float.floatToIntBits(this.h));
    outStream.writeInt(Float.floatToIntBits(this.km));

    this.name.writeToStream(outStream);
    this.coords.writeToStream(outStream);
  }