DataInputStream in=null;
try {
ByteArrayInputStream bis=new ExposedByteArrayInputStream(buf);
in=new DataInputStream(bis);
Message assembled_msg=new Message(false);
assembled_msg.readFrom(in);
assembled_msg.setSrc(sender); // needed ? YES, because fragments have a null src !!
if(log.isTraceEnabled()) log.trace("assembled_msg is " + assembled_msg);
num_received_msgs++;
up_prot.up(new Event(Event.MSG, assembled_msg));
}