[jboss-svn-commits] JBoss Common SVN: r3250 - jzipfile/trunk/src/main/java/org/jboss/jzipfile.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 12 21:42:36 EDT 2009


Author: david.lloyd at jboss.com
Date: 2009-06-12 21:42:36 -0400 (Fri, 12 Jun 2009)
New Revision: 3250

Modified:
   jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java
Log:
Partial impl of date handling

Modified: jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java
===================================================================
--- jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java	2009-06-13 01:33:46 UTC (rev 3249)
+++ jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java	2009-06-13 01:42:36 UTC (rev 3250)
@@ -63,9 +63,12 @@
                 is.readUnsignedShort(); // gpbits
                 final ZipCompressionMethod method = ZipCompressionMethod.getMethod(is.readUnsignedShort());
                 int modTimeBytes = is.readUnsignedShort();
-                System.out.printf("Mod time bytes %d or %08x\n", modTimeBytes, modTimeBytes);
-                int modDateBytes = is.readUnsignedShort();
-                System.out.printf("Mod date bytes %d or %08x\n", modDateBytes, modDateBytes);
+                int modDateFirst = is.readUnsignedByte();
+                int year = 1980 + ((modDateFirst >> 1) & 0x7f);
+                int modDateSecond = is.readUnsignedByte();
+                int month = modDateFirst << 3 & 0x8 | modDateFirst >> 5;
+                int day = modDateSecond & 0x1f;
+
                 int crc32 = is.readInt();
                 int compSize = is.readInt();
                 int uncompSize = is.readInt();




More information about the jboss-svn-commits mailing list