org.codehaus.plexus.archiver.zip

Class ExtraFieldUtils


public class ExtraFieldUtils
extends java.lang.Object

ZipExtraField related methods
Version:
$Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $ from org.apache.ant.tools.zip.ExtraFieldUtils v1.9

Field Summary

private static Hashtable
implementations
Static registry of known extra fields.

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.

Field Details

implementations

private static Hashtable implementations
Static registry of known extra fields.
Since:
1.1

Method Details

createExtraField

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

mergeCentralDirectoryData

public static byte[] mergeCentralDirectoryData(ZipExtraField[] data)
Merges the central directory fields of the given ZipExtraFields.
Since:
1.1

mergeLocalFileDataData

public static byte[] mergeLocalFileDataData(ZipExtraField[] data)
Merges the local file data fields of the given ZipExtraFields.
Since:
1.1

parse

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

register

public static void register(Class c)
Since:
1.1