Package org.apache.tools.zip

# Class ZipUtil

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

public abstract class ZipUtil extends 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 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(Date time)`
  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 Details

  - ### ZipUtil

    public ZipUtil()

- ## Method Details

  - ### toDosTime

    public static ZipLong toDosTime(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

  - ### 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 epoch
      `buf` - the output buffer
      `offset` - The offset within the output buffer of the first byte to be written. must be non-negative and no larger than `buf.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

    public static 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).
    Parameters:
      `dosTime` - long
    Returns:
      long