final boolean lastSpin) throws Exception {
// expects a message
final UdtMessage message = (UdtMessage) messageQueue.peek();
final ByteBuf byteBuf = message.data();
final int messageSize = byteBuf.readableBytes();
final long writtenBytes;
if (byteBuf.nioBufferCount() == 1) {