DataOutputStream dos=new DataOutputStream(msg_data);
m.writeTo(dos);
dos.close();
}
else {
ObjectOutputStream msg_out=use_magic? new MagicObjectOutputStream(msg_data) : new ObjectOutputStream(msg_data);
m.writeExternal(msg_out);
// msg_out.writeObject(m);
msg_out.close();
}