writeCounter += lastWriteIoSize; if(!b.hasRemaining()) { onBufferFlushed(writeBuffer.removeFirst()); writeCounter += lastWriteIoSize; while (!writeBuffer.isEmpty() && !writeBuffer.getFirst().hasRemaining()) { onBufferFlushed(writeBuffer.removeFirst());