/** * This method should be used very carefully. Moving pointer without increasing number of written bytes * can lead to data corruption. */ boolean moveEndBufferPointer( boolean increaseTotalBytes ) throws IOException { endBuffer++; if ( increaseTotalBytes ) { totalBytesRead++; } return resizeBufferIfNeeded(); }
if ( data.resizeBufferIfNeeded() ) { if ( !newLineFound && !data.resizeBufferIfNeeded() ) { do { data.moveEndBufferPointer(); if ( data.resizeBufferIfNeeded() ) { break; // nothing more to read. if ( !data.resizeBufferIfNeeded() ) { while ( data.newLineFound() ) { data.moveEndBufferPointer(); if ( data.resizeBufferIfNeeded() ) { break; // nothing more to read.