public class ExtraFieldUtils extends Object
| Constructor and Description |
|---|
ExtraFieldUtils() |
| Modifier and Type | Method and Description |
|---|---|
static ZipExtraField |
createExtraField(ZipShort headerId)
Create an instance of the appropriate ExtraField, falls back to
UnrecognizedExtraField. |
static byte[] |
mergeLocalFileDataData(List<ZipExtraField> data)
Merges the local file data fields of the given ZipExtraFields.
|
static List<ZipExtraField> |
parse(byte[] data)
Split the array into ExtraFields and populate them with the
given data as local file data, throwing an exception if the
data cannot be parsed.
|
static ZipExtraField[] |
parseA(byte[] data) |
static void |
register(Class<?> c)
Register a ZipExtraField implementation.
|
public static void register(Class<?> c)
The given class must have a no-arg constructor and implement the ZipExtraField interface.
c - the class to registerpublic static ZipExtraField createExtraField(ZipShort headerId) throws InstantiationException, IllegalAccessException
UnrecognizedExtraField.headerId - the header identifierInstantiationException - if unable to instantiate the classIllegalAccessException - if not allowed to instantiate the classpublic static ZipExtraField[] parseA(byte[] data) throws ZipException
ZipExceptionpublic static List<ZipExtraField> parse(byte[] data) throws ZipException
data - an array of bytes as it appears in local file dataZipException - on errorpublic static byte[] mergeLocalFileDataData(List<ZipExtraField> data)
data - an array of ExtraFilesCopyright © 2017 ZeroTurnaround. All rights reserved.