code: @Override
    public long skip(long ln) throws IOException {
      try {
        return in.skip(ln);
      } catch (IOException e) {
        handleIOException(e);
        return 0;
      }
    }
docs: Invokes the delegate's <code>skip(long)</code> method.
  @param ln the number of bytes to skip
  @return the number of bytes to skipped or -1 if the end of stream
  @throws IOException if an I/O error occurs