if (currentEntryHasOutstandingBytes()) { drainCurrentEntryData(); } else { if (currentEntryHasOutstandingBytes()) { drainCurrentEntryData();
if (currentEntryHasOutstandingBytes()) { drainCurrentEntryData(); } else { if (currentEntryHasOutstandingBytes()) { drainCurrentEntryData();