while (working) {
if (!prefix) {
int count = in.read(buffer);
if (count == 0)
continue;
if (count < 0) {
closeUnexpected();
break;
}
if (!working)
break;
ba.raiseEventFromDifferentThread(AsyncStreams.this, null, AsyncStreams.this, ev, true, new Object[] {buffer, count});
}