*/
public void buildPacket(Packet p, DataInput dataIn) throws IOException {
AbstractPacket packet = (AbstractPacket) p;
packet.setId(dataIn.readShort());
BitArray ba = packet.getBitArray();
ba.readFromStream(dataIn);
packet.setReceiptRequired(ba.get(AbstractPacket.RECEIPT_REQUIRED_INDEX));
if (ba.get(AbstractPacket.BROKERS_VISITED_INDEX)) {
int visitedLen = dataIn.readShort();
for (int i = 0;i < visitedLen;i++) {
packet.addBrokerVisited(dataIn.readUTF());