org.apache.commons.compress.archivers.zip

Interface ZipExtraField

public interface ZipExtraField

General format of extra field data.

Extra fields usually appear twice per file, once in the local file data and once in the central directory. Usually they are the same, but they don't have to be. java.util.zip.ZipOutputStream java.util.zip.ZipOutputStream will only use the local file data in both places.

Version: $Revision: 155439 $

Author: Stefan Bodewig

Method Summary
byte[]getCentralDirectoryData()
The actual data to put central directory - without Header-ID or length specifier.
ZipShortgetCentralDirectoryLength()
Length of the extra field in the central directory - without Header-ID or length specifier.
ZipShortgetHeaderID()
The Header-ID.
byte[]getLocalFileDataData()
The actual data to put into local file data - without Header-ID or length specifier.
ZipShortgetLocalFileDataLength()
Length of the extra field in the local file data - without Header-ID or length specifier.
voidparseFromLocalFileData(byte[] buffer, int offset, int length)
Populate data from this array as if it was in local file data.

Method Detail

getCentralDirectoryData

public byte[] getCentralDirectoryData()
The actual data to put central directory - without Header-ID or length specifier.

Returns: The CentralDirectoryData value

Since: 1.1

getCentralDirectoryLength

public ZipShort getCentralDirectoryLength()
Length of the extra field in the central directory - without Header-ID or length specifier.

Returns: The CentralDirectoryLength value

Since: 1.1

getHeaderID

public ZipShort getHeaderID()
The Header-ID.

Returns: The HeaderId value

Since: 1.1

getLocalFileDataData

public byte[] getLocalFileDataData()
The actual data to put into local file data - without Header-ID or length specifier.

Returns: The LocalFileDataData value

Since: 1.1

getLocalFileDataLength

public ZipShort getLocalFileDataLength()
Length of the extra field in the local file data - without Header-ID or length specifier.

Returns: The LocalFileDataLength value

Since: 1.1

parseFromLocalFileData

public void parseFromLocalFileData(byte[] buffer, int offset, int length)
Populate data from this array as if it was in local file data.

Parameters: buffer the buffer to read data from offset offset into buffer to read data length the length of data

Throws: ZipException on error

Since: 1.1