org.apache.tools.zip

Class ExtraFieldUtils

public class ExtraFieldUtils extends Object

ZipExtraField related methods
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.

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

Copyright B) 2000-2007 Apache Software Foundation. All Rights Reserved.