private void deliverToBuffer() { while (transportBuffer.containsKey(recvBase)) { p(this, 4, "coalescing at recvBase: " + recvBase); dumpState(6); byte[] payload = transportBuffer.get(recvBase).getPayload(); if (recvbb.remaining() >= payload.length) { recvbb.put(payload); recvBase += payload.length; p(this, 5, "coalesced: recvBase incremented to " + recvBase); } else { p(this, 5, "coalesce ending: buffer full"); break; } } }