ChannelBuffer header = channel.getConfig().getBufferFactory().getBuffer(totalHeaderSize);
header.writeInt(totalHeaderSize - 4 + entrySize);
header.writeInt(new PacketHeader(BookieProtocol.CURRENT_PROTOCOL_VERSION,
BookieProtocol.ADDENTRY, (short)options).toInt());
header.writeBytes(masterKey);
ChannelBuffer wrappedBuffer = ChannelBuffers.wrappedBuffer(header, toSend);
ChannelFuture future = channel.write(wrappedBuffer);
future.addListener(new ChannelFutureListener() {