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
ZipException
public 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.