org.apache.tools.zip
public class ExtraFieldUtils extends Object
Method Summary | |
---|---|
static ZipExtraField | createExtraField(ZipShort headerId)
Create an instance of the approriate ExtraField, falls back to
{@link UnrecognizedExtraField UnrecognizedExtraField}. |
static byte[] | mergeCentralDirectoryData(ZipExtraField[] data)
Merges the central directory fields of the given ZipExtraFields. |
static byte[] | mergeLocalFileDataData(ZipExtraField[] data)
Merges the local file data fields of the given ZipExtraFields. |
static ZipExtraField[] | parse(byte[] data)
Split the array into ExtraFields and populate them with the
give data. |
static void | register(Class c)
Register a ZipExtraField implementation.
|
Parameters: headerId the header identifier
Returns: an instance of the appropiate ExtraField
Throws: InstantiationException if unable to instantiate the class IllegalAccessException if not allowed to instatiate the class
Since: 1.1
Parameters: data an array of ExtraFields
Returns: an array of bytes
Since: 1.1
Parameters: data an array of ExtraFiles
Returns: an array of bytes
Since: 1.1
Parameters: data an array of bytes
Returns: an array of ExtraFields
Throws: ZipException on error
Since: 1.1
The given class must have a no-arg constructor and implement the {@link ZipExtraField ZipExtraField interface}.
Parameters: c the class to register
Since: 1.1