public boolean next( final MutableString word, final MutableString nonWord ) throws IOException { int i; final char buffer[] = this.buffer; if ( noMoreCharacters() ) return false; word.length( 0 ); nonWord.length( 0 ); for(;;) { for( i = 0; i < avail && isWordConstituent( buffer[ pos + i ] ); i++ ); word.append( buffer, pos, i ); pos += i; avail -= i; if ( avail > 0 || noMoreCharacters() ) break; } if ( noMoreCharacters() ) return true; for(;;) { for( i = 0; i < avail && ! isWordConstituent( buffer[ pos + i ] ); i++ ); nonWord.append( buffer, pos, i ); pos += i; avail -= i; if ( avail > 0 || noMoreCharacters() ) return true; } }
public boolean next( final MutableString word, final MutableString nonWord ) throws IOException { int i; final char buffer[] = this.buffer; if ( noMoreCharacters() ) return false; word.length( 0 ); nonWord.length( 0 ); for(;;) { for( i = 0; i < avail && isWordConstituent( buffer[ pos + i ] ); i++ ); word.append( buffer, pos, i ); pos += i; avail -= i; if ( avail > 0 || noMoreCharacters() ) break; } if ( noMoreCharacters() ) return true; for(;;) { for( i = 0; i < avail && ! isWordConstituent( buffer[ pos + i ] ); i++ ); nonWord.append( buffer, pos, i ); pos += i; avail -= i; if ( avail > 0 || noMoreCharacters() ) return true; } }
@Override public boolean next(final MutableString word, final MutableString nonWord) throws IOException { int i; final char buffer[] = this.buffer; if (noMoreCharacters()) return false; word.length(0); nonWord.length(0); for(;;) { for(i = 0; i < avail && isWordConstituent(buffer[pos + i]); i++); word.append(buffer, pos, i); pos += i; avail -= i; if (avail > 0 || noMoreCharacters()) break; } if (noMoreCharacters()) return true; for(;;) { for(i = 0; i < avail && ! isWordConstituent(buffer[pos + i]); i++); nonWord.append(buffer, pos, i); pos += i; avail -= i; if (avail > 0 || noMoreCharacters()) return true; } }