|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.compress.archivers.zip.ZipUtil
public abstract class ZipUtil
Utility class for handling DOS and Java time conversions.
Field Summary | |
---|---|
private static byte[] |
DOS_TIME_MIN
Smallest date/time ZIP can handle. |
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. |
(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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final byte[] DOS_TIME_MIN
Constructor Detail |
---|
public ZipUtil()
Method Detail |
---|
public static ZipLong toDosTime(java.util.Date time)
time
- the Date
to convert
ZipLong
public static byte[] toDosTime(long t)
Stolen from InfoZip's fileio.c
t
- number of milliseconds since the epoch
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |