ack.setConsumerId(dataIn.readUTF());
ack.setMessageID(dataIn.readUTF());
ack.setTransactionId(dataIn.readUTF());
BitArray ba = new BitArray();
ba.readFromStream(dataIn);
ack.setMessageRead(ba.get(MessageAck.MESSAGE_READ_INDEX));
ack.setXaTransacted(ba.get(MessageAck.XA_TRANSACTED_INDEX));
ack.setPersistent(ba.get(MessageAck.PERSISTENT_INDEX));
ack.setDestination(ActiveMQDestination.readFromStream(dataIn));
if (wireFormatVersion >= 2){