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 {@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 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 {@link UnrecognizedExtraField 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 {@link ZipExtraField ZipExtraField interface}.

Since: 1.1