org.apache.tools.zip

Class ExtraFieldUtils


public class ExtraFieldUtils
extends java.lang.Object

ZipExtraField related methods

Method Summary

static ZipExtraField
createExtraField(ZipShort headerId)
Create an instance of the approriate ExtraField, falls back to 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.

Method Details

createExtraField

public static ZipExtraField createExtraField(ZipShort headerId)
            throws InstantiationException,
                   IllegalAccessException
Create an instance of the approriate ExtraField, falls back to UnrecognizedExtraField.
Parameters:
headerId - the header identifier
Returns:
an instance of the appropiate ExtraField
Since:
1.1

mergeCentralDirectoryData

public static byte[] mergeCentralDirectoryData(ZipExtraField[] data)
Merges the central directory fields of the given ZipExtraFields.
Parameters:
data - an array of ExtraFields
Returns:
an array of bytes
Since:
1.1

mergeLocalFileDataData

public static byte[] mergeLocalFileDataData(ZipExtraField[] data)
Merges the local file data fields of the given ZipExtraFields.
Parameters:
data - an array of ExtraFiles
Returns:
an array of bytes
Since:
1.1

parse

public static ZipExtraField[] parse(byte[] data)
            throws ZipException
Split the array into ExtraFields and populate them with the give data.
Parameters:
data - an array of bytes
Returns:
an array of ExtraFields
Since:
1.1

register

public static void register(Class c)
Parameters:
c - the class to register
Since:
1.1