if (remainder >= firstMessageRemaining) {
remainder -= firstMessageRemaining;
queue.removeFirst();
firstResult.setWrittenSize(record.getInitialMessageSize());
firstMessage.position(firstMessage.limit());
((TCPNIOConnection) connection).onWrite(firstMessage, firstMessageRemaining);
record.notifyCompleteAndRecycle();
} else {