int original_size=hdr.original_size;
byte[] uncompressed_payload=new byte[original_size];
Inflater inflater=null;
try {
inflater=inflater_pool.take();
inflater.reset();
inflater.setInput(compressed_payload, msg.getOffset(), msg.getLength());
try {
inflater.inflate(uncompressed_payload);
if(log.isTraceEnabled())
log.trace("uncompressed " + compressed_payload.length + " bytes to " + original_size +