Class ExtraFieldUtils
java.lang.Object
org.zeroturnaround.zip.extra.ExtraFieldUtils
This is a class that has been made significantly smaller (deleted a bunch of methods) and originally
is from the Apache Ant Project (http://ant.apache.org), org.apache.tools.zip package.
All license and other documentation is intact.
ZipExtraField related methods
-
Field Summary
FieldsModifier and TypeFieldDescriptionStatic registry of known extra fields.private static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ZipExtraFieldcreateExtraField(ZipShort headerId) Create an instance of the appropriate ExtraField, falls back toUnrecognizedExtraField.static byte[]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 voidRegister a ZipExtraField implementation.
-
Field Details
-
WORD
private static final int WORD- See Also:
-
implementations
-
-
Constructor Details
-
ExtraFieldUtils
public ExtraFieldUtils()
-
-
Method Details
-
register
Register a ZipExtraField implementation.The given class must have a no-arg constructor and implement the
ZipExtraField interface.- Parameters:
c- the class to register- Since:
- 1.1
-
createExtraField
public static ZipExtraField createExtraField(ZipShort headerId) throws InstantiationException, IllegalAccessException Create an instance of the appropriate ExtraField, falls back toUnrecognizedExtraField.- Parameters:
headerId- the header identifier- Returns:
- an instance of the appropriate ExtraField
- Throws:
InstantiationException- if unable to instantiate the classIllegalAccessException- if not allowed to instantiate the class- Since:
- 1.1
-
parseA
- Throws:
ZipException
-
parse
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.- Parameters:
data- an array of bytes as it appears in local file data- Returns:
- an array of ExtraFields
- Throws:
ZipException- on error
-
mergeLocalFileDataData
Merges the local file data fields of the given ZipExtraFields.- Parameters:
data- an array of ExtraFiles- Returns:
- an array of bytes
- Since:
- 1.1
-