public class ResourceAlignmentExtraField extends java.lang.Object implements ZipExtraField
The padding content of the padding is ignored and not retained when reading a padding field.
This enables Commons Compress to create "aligned" archives similar to Android's zipalign command line tool.
ZipArchiveEntry.setAlignment(int)| Modifier and Type | Field and Description |
|---|---|
static int |
BASE_SIZE |
static ZipShort |
ID
Extra field id used for storing alignment and padding.
|
EXTRAFIELD_HEADER_SIZE| Constructor and Description |
|---|
ResourceAlignmentExtraField() |
ResourceAlignmentExtraField(int alignment) |
ResourceAlignmentExtraField(int alignment,
boolean allowMethodChange) |
ResourceAlignmentExtraField(int alignment,
boolean allowMethodChange,
int padding) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowMethodChange()
Indicates whether method change is allowed when re-compressing the zip file.
|
short |
getAlignment()
Gets requested alignment.
|
byte[] |
getCentralDirectoryData()
The actual data to put into central directory - without Header-ID or
length specifier.
|
ZipShort |
getCentralDirectoryLength()
Length of the extra field in the central directory - without
Header-ID or length specifier.
|
ZipShort |
getHeaderId()
The Header-ID.
|
byte[] |
getLocalFileDataData()
The actual data to put into local file data - without Header-ID
or length specifier.
|
ZipShort |
getLocalFileDataLength()
Length of the extra field in the local file data - without
Header-ID or length specifier.
|
void |
parseFromCentralDirectoryData(byte[] buffer,
int offset,
int length)
Populate data from this array as if it was in central directory data.
|
void |
parseFromLocalFileData(byte[] buffer,
int offset,
int length)
Populate data from this array as if it was in local file data.
|
public static final ZipShort ID
public static final int BASE_SIZE
public ResourceAlignmentExtraField()
public ResourceAlignmentExtraField(int alignment)
public ResourceAlignmentExtraField(int alignment,
boolean allowMethodChange)
public ResourceAlignmentExtraField(int alignment,
boolean allowMethodChange,
int padding)
public short getAlignment()
public boolean allowMethodChange()
public ZipShort getHeaderId()
ZipExtraFieldgetHeaderId in interface ZipExtraFieldpublic ZipShort getLocalFileDataLength()
ZipExtraFieldgetLocalFileDataLength in interface ZipExtraFieldpublic ZipShort getCentralDirectoryLength()
ZipExtraFieldgetCentralDirectoryLength in interface ZipExtraFieldpublic byte[] getLocalFileDataData()
ZipExtraFieldgetLocalFileDataData in interface ZipExtraFieldpublic byte[] getCentralDirectoryData()
ZipExtraFieldgetCentralDirectoryData in interface ZipExtraFieldpublic void parseFromLocalFileData(byte[] buffer,
int offset,
int length)
throws java.util.zip.ZipException
ZipExtraFieldparseFromLocalFileData in interface ZipExtraFieldbuffer - the buffer to read data fromoffset - offset into buffer to read datalength - the length of datajava.util.zip.ZipException - on errorpublic void parseFromCentralDirectoryData(byte[] buffer,
int offset,
int length)
throws java.util.zip.ZipException
ZipExtraFieldparseFromCentralDirectoryData in interface ZipExtraFieldbuffer - the buffer to read data fromoffset - offset into buffer to read datalength - the length of datajava.util.zip.ZipException - on errorCopyright © 2010 - 2023 Adobe. All Rights Reserved