Is there any valid case that "mCurrentBlockLeftByte" smaller than 0? If it was, it would be a bug somewhere?

When mCurrentBlockOutStream is null, mCurrentBlockLeftByte must be 0.

Am I missing something?