private Packet parseMessage(byte[] data) throws IOException {
packetSize = data.length;
ByteBuffer databuf = ByteBuffer.wrap(data);
JMQByteBufferInputStream bis = new JMQByteBufferInputStream(databuf);
Packet msg = new Packet(false);
msg.generateTimestamp(false);
msg.generateSequenceNumber(false);
msg.readPacket(bis);
bis.close();
return msg;
}