code: public void close() throws IOException {
          if (this.in != null) {
              skip();
              this.in = null;
              if (this.digest != null) {
                  this.digestStr = Base32.encode(this.digest.digest());
              }
          }
      }
docs: Calling close on a record skips us past this record to the next record
  in the stream.
  
  It does not actually close the stream.  The underlying steam is probably
  being used by the next arc record.
  
  @throws IOException