Package org.apache.tools.zip
Class JarMarker
java.lang.Object
org.apache.tools.zip.JarMarker
- All Implemented Interfaces:
ZipExtraField
public final class JarMarker extends java.lang.Object implements ZipExtraField
If this extra field is added as the very first extra field of the
archive, Solaris will consider it an executable jar file.
- Since:
- Ant 1.6.3
-
Constructor Summary
Constructors Constructor Description JarMarker()No-arg constructor -
Method Summary
Modifier and Type Method Description 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.static JarMarkergetInstance()Since JarMarker is stateless we can always use the same instance.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[] data, int offset, int length)Populate data from this array as if it was in local file data.
-
Constructor Details
-
JarMarker
public JarMarker()No-arg constructor
-
-
Method Details
-
getInstance
Since JarMarker is stateless we can always use the same instance.- Returns:
- the DEFAULT jarmaker.
-
getHeaderId
The Header-ID.- Specified by:
getHeaderIdin interfaceZipExtraField- Returns:
- the header id
-
getLocalFileDataLength
Length of the extra field in the local file data - without Header-ID or length specifier.- Specified by:
getLocalFileDataLengthin interfaceZipExtraField- Returns:
- 0
-
getCentralDirectoryLength
Length of the extra field in the central directory - without Header-ID or length specifier.- Specified by:
getCentralDirectoryLengthin interfaceZipExtraField- Returns:
- 0
-
getLocalFileDataData
public byte[] getLocalFileDataData()The actual data to put into local file data - without Header-ID or length specifier.- Specified by:
getLocalFileDataDatain interfaceZipExtraField- Returns:
- the data
- Since:
- 1.1
-
getCentralDirectoryData
public byte[] getCentralDirectoryData()The actual data to put central directory - without Header-ID or length specifier.- Specified by:
getCentralDirectoryDatain interfaceZipExtraField- Returns:
- the data
-
parseFromLocalFileData
public void parseFromLocalFileData(byte[] data, int offset, int length) throws java.util.zip.ZipExceptionPopulate data from this array as if it was in local file data.- Specified by:
parseFromLocalFileDatain interfaceZipExtraField- Parameters:
data- an array of bytesoffset- the start offsetlength- the number of bytes in the array from offset- Throws:
java.util.zip.ZipException- on error
-