@Override protected void write() { Queue<Buff> buffs = fill(_buffer.length); if (buffs != null) { int offset = 0; for (; ; ) { Buff buff = buffs.poll(); if (buff == null) break; int remaining = buff.remaining(); buff.getImmutably(_buffer, offset, remaining); buff.recycle(); offset += remaining; } writeComplete(); } }