[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