public int available() { final long available = remaining(); return available <= Integer.MAX_VALUE ? (int)available : Integer.MAX_VALUE; }
public int available() { final long available = remaining(); return available <= Integer.MAX_VALUE ? (int)available : Integer.MAX_VALUE; }
public int available() { final long available = remaining(); return available <= Integer.MAX_VALUE ? (int)available : Integer.MAX_VALUE; }
public int read( final byte[] b, final int offset, final int length ) { if ( length == 0 ) return 0; final long remaining = remaining(); if ( remaining == 0 ) return -1; final int realLength = (int)Math.min( remaining, length ); int read = 0; while( read < realLength ) { int rem = byteBuffer( curr ).remaining(); if ( rem == 0 ) byteBuffer( ++curr ).position( 0 ); byteBuffer[ curr ].get( b, offset + read, Math.min( realLength - read, rem ) ); read += Math.min( realLength, rem ); } return realLength; }
public int read( final byte[] b, final int offset, final int length ) { if ( length == 0 ) return 0; final long remaining = remaining(); if ( remaining == 0 ) return -1; final int realLength = (int)Math.min( remaining, length ); int read = 0; while( read < realLength ) { int rem = byteBuffer( curr ).remaining(); if ( rem == 0 ) byteBuffer( ++curr ).position( 0 ); byteBuffer[ curr ].get( b, offset + read, Math.min( realLength - read, rem ) ); read += Math.min( realLength, rem ); } return realLength; }
public int read( final byte[] b, final int offset, final int length ) { if ( length == 0 ) return 0; final long remaining = remaining(); if ( remaining == 0 ) return -1; final int realLength = (int)Math.min( remaining, length ); int read = 0; while( read < realLength ) { int rem = byteBuffer( curr ).remaining(); if ( rem == 0 ) byteBuffer( ++curr ).position( 0 ); byteBuffer[ curr ].get( b, offset + read, Math.min( realLength - read, rem ) ); read += Math.min( realLength, rem ); } return realLength; }
@Override public long skip( final long n ) throws IOException { final long toSkip = Math.min( remaining(), n ); position( position() + toSkip ); return toSkip; }
@Override public long skip( final long n ) throws IOException { final long toSkip = Math.min( remaining(), n ); position( position() + toSkip ); return toSkip; }
@Override public long skip( final long n ) throws IOException { final long toSkip = Math.min( remaining(), n ); position( position() + toSkip ); return toSkip; }