buffer.writeBytes(name.getBytes());
buffer.writeZero(1);
buffer.writeBytes(message.toByteArray());
Adler32 checksum = new Adler32();
checksum.update(buffer.array(), buffer.arrayOffset(), buffer.readableBytes());
buffer.writeInt((int) checksum.getValue());
return buffer;
}
}