< prev index next >

src/java.base/share/classes/java/util/zip/ZipConstants.java

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 1995, 2020, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.  Oracle designates this

@@ -31,69 +31,206 @@
   *
   * @author      David Connelly
   * @since 1.1
   */
  interface ZipConstants {
-     /*
-      * Header signatures
+ 
+     /**
+      * Local file (LOC) header signature.
       */
      static long LOCSIG = 0x04034b50L;   // "PK\003\004"
+ 
+     /**
+      * Extra local (EXT) header signature.
+      */
      static long EXTSIG = 0x08074b50L;   // "PK\007\008"
+ 
+     /**
+      * Central directory (CEN) header signature.
+      */
      static long CENSIG = 0x02014b50L;   // "PK\001\002"
+ 
+     /**
+      * End of central directory (END) header signature.
+      */
      static long ENDSIG = 0x06054b50L;   // "PK\005\006"
  
-     /*
-      * Header sizes in bytes (including signatures)
-      */
-     static final int LOCHDR = 30;       // LOC header size
-     static final int EXTHDR = 16;       // EXT header size
-     static final int CENHDR = 46;       // CEN header size
-     static final int ENDHDR = 22;       // END header size
- 
-     /*
-      * Local file (LOC) header field offsets
-      */
-     static final int LOCVER = 4;        // version needed to extract
-     static final int LOCFLG = 6;        // general purpose bit flag
-     static final int LOCHOW = 8;        // compression method
-     static final int LOCTIM = 10;       // modification time
-     static final int LOCCRC = 14;       // uncompressed file crc-32 value
-     static final int LOCSIZ = 18;       // compressed size
-     static final int LOCLEN = 22;       // uncompressed size
-     static final int LOCNAM = 26;       // filename length
-     static final int LOCEXT = 28;       // extra field length
- 
-     /*
-      * Extra local (EXT) header field offsets
-      */
-     static final int EXTCRC = 4;        // uncompressed file crc-32 value
-     static final int EXTSIZ = 8;        // compressed size
-     static final int EXTLEN = 12;       // uncompressed size
- 
-     /*
-      * Central directory (CEN) header field offsets
-      */
-     static final int CENVEM = 4;        // version made by
-     static final int CENVER = 6;        // version needed to extract
-     static final int CENFLG = 8;        // encrypt, decrypt flags
-     static final int CENHOW = 10;       // compression method
-     static final int CENTIM = 12;       // modification time
-     static final int CENCRC = 16;       // uncompressed file crc-32 value
-     static final int CENSIZ = 20;       // compressed size
-     static final int CENLEN = 24;       // uncompressed size
-     static final int CENNAM = 28;       // filename length
-     static final int CENEXT = 30;       // extra field length
-     static final int CENCOM = 32;       // comment length
-     static final int CENDSK = 34;       // disk number start
-     static final int CENATT = 36;       // internal file attributes
-     static final int CENATX = 38;       // external file attributes
-     static final int CENOFF = 42;       // LOC header offset
- 
-     /*
-      * End of central directory (END) header field offsets
-      */
-     static final int ENDSUB = 8;        // number of entries on this disk
-     static final int ENDTOT = 10;       // total number of entries
-     static final int ENDSIZ = 12;       // central directory size in bytes
-     static final int ENDOFF = 16;       // offset of first CEN header
-     static final int ENDCOM = 20;       // zip file comment length
+     /**
+      * Local file (LOC) header size in bytes (including signature).
+      */
+     static final int LOCHDR = 30;
+ 
+     /**
+      * Extra local (EXT) header size in bytes (including signature).
+      */
+     static final int EXTHDR = 16;
+ 
+     /**
+      * Central directory (CEN) header size in bytes (including signature).
+      */
+     static final int CENHDR = 46;
+ 
+     /**
+      * End of central directory (END) header size in bytes (including signature).
+      */
+     static final int ENDHDR = 22;
+ 
+     /**
+      * Local file (LOC) header version needed to extract field offset.
+      */
+     static final int LOCVER = 4;
+ 
+     /**
+      * Local file (LOC) header general purpose bit flag field offset.
+      */
+     static final int LOCFLG = 6;
+ 
+     /**
+      * Local file (LOC) header compression method field offset.
+      */
+     static final int LOCHOW = 8;
+ 
+     /**
+      * Local file (LOC) header modification time field offset.
+      */
+     static final int LOCTIM = 10;
+ 
+     /**
+      * Local file (LOC) header uncompressed file crc-32 value field offset.
+      */
+     static final int LOCCRC = 14;
+ 
+     /**
+      * Local file (LOC) header compressed size field offset.
+      */
+     static final int LOCSIZ = 18;
+ 
+     /**
+      * Local file (LOC) header uncompressed size field offset.
+      */
+     static final int LOCLEN = 22;
+ 
+     /**
+      * Local file (LOC) header filename length field offset.
+      */
+     static final int LOCNAM = 26;
+ 
+     /**
+      * Local file (LOC) header extra field length field offset.
+      */
+     static final int LOCEXT = 28;
+ 
+     /**
+      * Extra local (EXT) header uncompressed file crc-32 value field offset.
+      */
+     static final int EXTCRC = 4;
+ 
+     /**
+      * Extra local (EXT) header compressed size field offset
+      */
+     static final int EXTSIZ = 8;
+ 
+     /**
+      * Extra local (EXT) header uncompressed size field offset
+      */
+     static final int EXTLEN = 12;
+ 
+     /**
+      * Central directory (CEN) header version made by field offset.
+      */
+     static final int CENVEM = 4;
+ 
+     /**
+      * Central directory (CEN) header version needed to extract field offset.
+      */
+     static final int CENVER = 6;
+ 
+     /**
+      * Central directory (CEN) header encrypt, decrypt flags field offset.
+      */
+     static final int CENFLG = 8;
+ 
+     /**
+      * Central directory (CEN) header compression method field offset.
+      */
+     static final int CENHOW = 10;
+ 
+     /**
+      * Central directory (CEN) header modification time field offset.
+      */
+     static final int CENTIM = 12;
+ 
+     /**
+      * Central directory (CEN) header uncompressed file crc-32 value field offset.
+      */
+     static final int CENCRC = 16;
+ 
+     /**
+      * Central directory (CEN) header compressed size field offset.
+      */
+     static final int CENSIZ = 20;
+ 
+     /**
+      * Central directory (CEN) header uncompressed size field offset.
+      */
+     static final int CENLEN = 24;
+ 
+     /**
+      * Central directory (CEN) header filename length field offset.
+      */
+     static final int CENNAM = 28;
+ 
+     /**
+      * Central directory (CEN) header extra field length field offset.
+      */
+     static final int CENEXT = 30;
+ 
+     /**
+      * Central directory (CEN) header comment length field offset.
+      */
+     static final int CENCOM = 32;
+ 
+     /**
+      * Central directory (CEN) header disk number start field offset.
+      */
+     static final int CENDSK = 34;
+ 
+     /**
+      * Central directory (CEN) header internal file attributes field offset.
+      */
+     static final int CENATT = 36;
+ 
+     /**
+      * Central directory (CEN) header external file attributes field offset.
+      */
+     static final int CENATX = 38;
+ 
+     /**
+      * Central directory (CEN) header LOC header offset field offset.
+      */
+     static final int CENOFF = 42;
+ 
+     /**
+      * End of central directory (END) header number of entries on this disk field offset.
+      */
+     static final int ENDSUB = 8;
+ 
+     /**
+      * End of central directory (END) header total number of entries field offset.
+      */
+     static final int ENDTOT = 10;
+ 
+     /**
+      * End of central directory (END) header central directory size in bytes field offset.
+      */
+     static final int ENDSIZ = 12;
+ 
+     /**
+      * End of central directory (END) header offset for the first CEN header field offset.
+      */
+     static final int ENDOFF = 16;
+ 
+     /**
+      * End of central directory (END) header zip file comment length field offset.
+      */
+     static final int ENDCOM = 20;
  }
< prev index next >