DataOutputStream ds = new DataOutputStream(bs);
CountedDataOutputStream ds = new CountedDataOutputStream(bs);
rrToWire() throws IOException {	if (signature == null)		return null;	ByteArrayOutputStream bs = new ByteArrayOutputStream();	DataOutputStream ds = new DataOutputStream(bs);	ds.writeShort(covered);	ds.writeByte(alg);	ds.writeByte(labels);	ds.writeInt(origttl);	ds.writeInt((int)expire.getTime() / 1000);	ds.writeInt((int)timeSigned.getTime() / 1000);	ds.writeShort(footprint);	signer.toWire(ds);	ds.write(signature);	return bs.toByteArray();}