public abstract class ZipUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static byte[] |
DOS_TIME_MIN
Smallest date/time ZIP can handle.
|
Constructor and Description |
---|
ZipUtil() |
Modifier and Type | Method and 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.
|
(package private) static boolean |
canHandleEntryData(ZipArchiveEntry entry)
Whether this library is able to read or write the given entry.
|
(package private) static void |
checkRequestedFeatures(ZipArchiveEntry ze)
Checks whether the entry requires features not (yet) supported
by the library and throws an exception if it does.
|
(package private) static byte[] |
copy(byte[] from)
Create a copy of the given array - or return null if the
argument is null.
|
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.
|
private static java.lang.String |
getUnicodeStringIfOriginalMatches(AbstractUnicodeExtraField f,
byte[] orig)
If the stored CRC matches the one of the given name, return the
Unicode name of the given field.
|
(package private) static void |
setNameAndCommentFromExtraFields(ZipArchiveEntry ze,
byte[] originalNameBytes,
byte[] commentBytes)
If the entry has Unicode*ExtraFields and the CRCs of the
names/comments match those of the extra fields, transfer the
known Unicode values from the extra field.
|
private static boolean |
supportsEncryptionOf(ZipArchiveEntry entry)
Whether this library supports the encryption used by the given
entry.
|
private static boolean |
supportsMethodOf(ZipArchiveEntry entry)
Whether this library supports the compression method used by
the given entry.
|
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.
|
private static final byte[] DOS_TIME_MIN
public static ZipLong toDosTime(java.util.Date time)
time
- the Date
to convertZipLong
public static byte[] toDosTime(long t)
Stolen from InfoZip's fileio.c
t
- number of milliseconds since the epochpublic static long adjustToLong(int i)
i
- the value to treat as unsigned int.public static java.util.Date fromDosTime(ZipLong zipDosTime)
zipDosTime
- contains the stored DOS time.public static long dosToJavaTime(long dosTime)
static void setNameAndCommentFromExtraFields(ZipArchiveEntry ze, byte[] originalNameBytes, byte[] commentBytes)
private static java.lang.String getUnicodeStringIfOriginalMatches(AbstractUnicodeExtraField f, byte[] orig)
If the field is null or the CRCs don't match, return null instead.
static byte[] copy(byte[] from)
static boolean canHandleEntryData(ZipArchiveEntry entry)
private static boolean supportsEncryptionOf(ZipArchiveEntry entry)
private static boolean supportsMethodOf(ZipArchiveEntry entry)
static void checkRequestedFeatures(ZipArchiveEntry ze) throws UnsupportedZipFeatureException
UnsupportedZipFeatureException