[jboss-svn-commits] JBoss Common SVN: r3258 - jzipfile/trunk/src/main/java/org/jboss/jzipfile.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 15 15:02:02 EDT 2009
Author: david.lloyd at jboss.com
Date: 2009-06-15 15:02:02 -0400 (Mon, 15 Jun 2009)
New Revision: 3258
Modified:
jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java
Log:
Use absracted timestamp calc
Modified: jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java
===================================================================
--- jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java 2009-06-15 19:01:51 UTC (rev 3257)
+++ jzipfile/trunk/src/main/java/org/jboss/jzipfile/ZipCatalogBuilder.java 2009-06-15 19:02:02 UTC (rev 3258)
@@ -28,12 +28,9 @@
import java.util.LinkedHashMap;
import java.util.Collections;
import java.util.Collection;
-import java.util.GregorianCalendar;
import java.util.zip.ZipException;
import java.io.InputStream;
import java.io.IOException;
-import static java.lang.Math.max;
-import static java.lang.Math.min;
final class ZipCatalogBuilder {
private final Map<String, ZipEntry> entryMap = new LinkedHashMap<String, ZipEntry>();
@@ -67,20 +64,8 @@
final ZipCompressionMethod method = ZipCompressionMethod.getMethod(is.readUnsignedShort());
final int modTimeRaw = is.readUnsignedShort();
final int modDateRaw = is.readUnsignedShort();
+ final long modTime = Zip.getTimestamp(modTimeRaw, modDateRaw);
- final int hour = min(modTimeRaw >> 11, 23);
- final int minute = min(modTimeRaw >> 5 & 0x3f, 59);
- final int second = min(modTimeRaw & 0x1f, 59);
-
- final int year = 1980 + (modDateRaw >> 9);
- // Months are from 1-12
- final int month = max(1, min(12, modDateRaw >> 5 & 0x0f));
- // Days might roll over; if so, let the calendar deal with it
- final int day = modDateRaw & 0x1f;
-
- // convert to millis
- final long modTime = new GregorianCalendar(year, month - 1, day, hour, minute, second).getTimeInMillis();
-
int crc32 = is.readInt();
int compSize = is.readInt();
int uncompSize = is.readInt();
More information about the jboss-svn-commits
mailing list