org.codehaus.plexus.archiver.zip

Class ExtraFieldUtils

public class ExtraFieldUtils extends 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
static Hashtableimplementations
Static registry of known extra fields.
Method Summary
static ZipExtraFieldcreateExtraField(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 voidregister(Class c)
Register a ZipExtraField implementation.

Field Detail

implementations

private static Hashtable implementations
Static registry of known extra fields.

Since: 1.1

Method Detail

createExtraField

public static ZipExtraField createExtraField(ZipShort headerId)
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)
Split the array into ExtraFields and populate them with the give data.

Since: 1.1

register

public static void register(Class c)
Register a ZipExtraField implementation.

The given class must have a no-arg constructor and implement the ZipExtraField interface.

Since: 1.1