nl_tokens: This method complies with { @link InputStream#read ( byte [] int int ) } and imposes stronger postconditions .
pl_tokens: @ Override public int read ( byte [ ] b , int off , int len ) throws IOException { int done = 0 ; while ( done < len && ( done == 0 || available ( ) > 0 || ( boring && real . available ( ) > 0 ) ) ) done += realRead ( b , off + done , Math . <mask> ( len - done , Math . max ( 1 , rateHelper . getThingsPerTick ( ) ) ) ) ; return done ; }