code: @Override
  	public long skip(long n) throws IOException {
  		if (defaultSkip) {
  			// use skip method of parent stream
  			// may not work if skip not implemented by parent
  			long bs = super.skip(n);
  			bytesRead += bs;
  
  			return bs;
  		}
  
  		if (n <= 0) {
  			return 0;
  		}
  
  		long left = n;
  		byte[] sBuff = new byte[SKIP_BUFFER_SIZE];
  
  		while (left > 0) {
  			int res = read(sBuff, 0, (int) (left < SKIP_BUFFER_SIZE ? left : SKIP_BUFFER_SIZE));
  			if (res < 0) {
  				break;
  			}
  			left -= res;
  		}
  
  		return n - left;
  	}
docs: Skips 'n' bytes on the InputStream<br>
  Overrides default implementation of skip