int maxLen = rec.message.length() * 2;
if(maxLen > maxMsg.limit()) {
maxMsg = ByteBuffer.allocate(maxLen);
}
enc.reset();
enc.encode(CharBuffer.wrap(rec.message), maxMsg, true);
maxMsg.position(0);
w.writeInt(maxMsg.limit());
w.write(maxMsg.array(), maxMsg.arrayOffset(), maxMsg.limit());