title: How does the skip() method in InputStream work?
body: <pre><code>InputStream is = new URL(someUrl).openStream();
  long length = is.skip(Long.MAX_VALUE);
  </code></pre>
  
  <p>When I call <code>is.skip(Long.MAX_VALUE)</code>, does it download the file before returning the value, or does it actually skip the given number of byte (assume the size is less than <code>MAX_VALUE</code>)?</p>