Package org.apache.tools.zip
Class UnrecognizedExtraField
java.lang.Object
org.apache.tools.zip.UnrecognizedExtraField
- All Implemented Interfaces:
CentralDirectoryParsingZipExtraField,ZipExtraField
public class UnrecognizedExtraField extends java.lang.Object implements CentralDirectoryParsingZipExtraField
Simple placeholder for all those extra fields we don't want to deal
with.
Assumes local file data and central directory entries are identical - unless told the opposite.
-
Constructor Summary
Constructors Constructor Description UnrecognizedExtraField() -
Method Summary
Modifier and Type Method Description byte[]getCentralDirectoryData()Get the central data.ZipShortgetCentralDirectoryLength()Get the central data length.ZipShortgetHeaderId()Get the header id.byte[]getLocalFileDataData()Get the local data.ZipShortgetLocalFileDataLength()Get the length of the local data.voidparseFromCentralDirectoryData(byte[] data, int offset, int length)Populate data from this array as if it was in central directory data.voidparseFromLocalFileData(byte[] data, int offset, int length)Populate data from this array as if it was in local file data.voidsetCentralDirectoryData(byte[] data)Set the extra field data in central directory.voidsetHeaderId(ZipShort headerId)Set the header id.voidsetLocalFileDataData(byte[] data)Set the extra field data in the local file data - without Header-ID or length specifier.
-
Constructor Details
-
UnrecognizedExtraField
public UnrecognizedExtraField()
-
-
Method Details
-
setHeaderId
Set the header id.- Parameters:
headerId- the header id to use
-
getHeaderId
Get the header id.- Specified by:
getHeaderIdin interfaceZipExtraField- Returns:
- the header id
-
setLocalFileDataData
public void setLocalFileDataData(byte[] data)Set the extra field data in the local file data - without Header-ID or length specifier.- Parameters:
data- the field data to use
-
getLocalFileDataLength
Get the length of the local data.- Specified by:
getLocalFileDataLengthin interfaceZipExtraField- Returns:
- the length of the local data
-
getLocalFileDataData
public byte[] getLocalFileDataData()Get the local data.- Specified by:
getLocalFileDataDatain interfaceZipExtraField- Returns:
- the local data
-
setCentralDirectoryData
public void setCentralDirectoryData(byte[] data)Set the extra field data in central directory.- Parameters:
data- the data to use
-
getCentralDirectoryLength
Get the central data length. If there is no central data, get the local file data length.- Specified by:
getCentralDirectoryLengthin interfaceZipExtraField- Returns:
- the central data length
-
getCentralDirectoryData
public byte[] getCentralDirectoryData()Get the central data.- Specified by:
getCentralDirectoryDatain interfaceZipExtraField- Returns:
- the central data if present, else return the local file data
-
parseFromLocalFileData
public void parseFromLocalFileData(byte[] data, int offset, int length)Description copied from interface:ZipExtraFieldPopulate data from this array as if it was in local file data.- Specified by:
parseFromLocalFileDatain interfaceZipExtraField- Parameters:
data- the array of bytes.offset- the source location in the data array.length- the number of bytes to use in the data array.- See Also:
ZipExtraField.parseFromLocalFileData(byte[], int, int)
-
parseFromCentralDirectoryData
public void parseFromCentralDirectoryData(byte[] data, int offset, int length)Description copied from interface:CentralDirectoryParsingZipExtraFieldPopulate data from this array as if it was in central directory data.- Specified by:
parseFromCentralDirectoryDatain interfaceCentralDirectoryParsingZipExtraField- Parameters:
data- the array of bytes.offset- the source location in the data array.length- the number of bytes to use in the data array.
-