org.apache.tools.zip
Class ZipUtil

java.lang.Object
  extended by org.apache.tools.zip.ZipUtil

public abstract class ZipUtil
extends java.lang.Object

Utility class for handling DOS and Java time conversions.

Since:
Ant 1.8.1

Constructor Summary
ZipUtil()
           
 
Method Summary
static long adjustToLong(int i)
          Assumes a negative integer really is a positive integer that has wrapped around and re-creates the original value.
static long dosToJavaTime(long dosTime)
          Converts DOS time to Java time (number of milliseconds since epoch).
static java.util.Date fromDosTime(ZipLong zipDosTime)
          Convert a DOS date/time field to a Date object.
static ZipLong toDosTime(java.util.Date time)
          Convert a Date object to a DOS date/time field.
static byte[] toDosTime(long t)
          Convert a Date object to a DOS date/time field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZipUtil

public ZipUtil()
Method Detail

toDosTime

public static ZipLong toDosTime(java.util.Date time)
Convert a Date object to a DOS date/time field.

Parameters:
time - the Date to convert
Returns:
the date as a ZipLong

toDosTime

public static byte[] toDosTime(long t)
Convert a Date object to a DOS date/time field.

Stolen from InfoZip's fileio.c

Parameters:
t - number of milliseconds since the epoch
Returns:
the date as a byte array

adjustToLong

public static long adjustToLong(int i)
Assumes a negative integer really is a positive integer that has wrapped around and re-creates the original value.

This methods is no longer used as of Apache Ant 1.9.0

Parameters:
i - the value to treat as unsigned int.
Returns:
the unsigned int as a long.

fromDosTime

public static java.util.Date fromDosTime(ZipLong zipDosTime)
Convert a DOS date/time field to a Date object.

Parameters:
zipDosTime - contains the stored DOS time.
Returns:
a Date instance corresponding to the given time.

dosToJavaTime

public static long dosToJavaTime(long dosTime)
Converts DOS time to Java time (number of milliseconds since epoch).