Package org.apache.tools.zip
Class ZipUtil
java.lang.Object
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
Constructors Constructor Description ZipUtil()
-
Method Summary
Modifier and Type Method Description 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 byte[]
toDosTime(long t)
Convert a Date object to a DOS date/time field.static void
toDosTime(long t, byte[] buf, int offset)
Convert a Date object to a DOS date/time field.static ZipLong
toDosTime(java.util.Date time)
Convert a Date object to a DOS date/time field.
-
Constructor Details
-
ZipUtil
public ZipUtil()
-
-
Method Details
-
toDosTime
Convert a Date object to a DOS date/time field.- Parameters:
time
- theDate
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
-
toDosTime
public static void toDosTime(long t, byte[] buf, int offset)Convert a Date object to a DOS date/time field.Stolen from InfoZip's
fileio.c
- Parameters:
t
- number of milliseconds since the epochbuf
- the output bufferoffset
- The offset within the output buffer of the first byte to be written. must be non-negative and no larger thanbuf.length-4
-
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
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).- Parameters:
dosTime
- long- Returns:
- long
-