org.apache.tools.zip
Class ExtraFieldUtils

java.lang.Object
  |
  +--org.apache.tools.zip.ExtraFieldUtils

public class ExtraFieldUtils
extends java.lang.Object

ZipExtraField related methods

Version:
$Revision: 1.5.2.3 $
Author:
Stefan Bodewig

Constructor Summary
ExtraFieldUtils()
           
 
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(java.lang.Class c)
          Register a ZipExtraField implementation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtraFieldUtils

public ExtraFieldUtils()
Method Detail

register

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

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

Since:
1.1

createExtraField

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

java.lang.InstantiationException
java.lang.IllegalAccessException
Since:
1.1

parse

public static ZipExtraField[] parse(byte[] data)
                             throws java.util.zip.ZipException
Split the array into ExtraFields and populate them with the give data.

java.util.zip.ZipException
Since:
1.1

mergeLocalFileDataData

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

Since:
1.1

mergeCentralDirectoryData

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

Since:
1.1


Copyright © 2000-2004 Apache Software Foundation. All Rights Reserved.