checkForEof();
if (_eofReached)
{
return -1;
}
int b = _in.read();
//
// strictly speaking we should return b1 and b2, but if this happens the stream
// is corrupted so we are already in trouble.
//
if (b < 0)
{
_eofReached = true;
return -1;
}
int v = _b1;
_b1 = _b2;
_b2 = b;
return v;