类 ExtraFieldUtils
java.lang.Object
com.sh.common.zip.ExtraFieldUtils
ZipExtraField related methods
-
嵌套类概要
嵌套类修饰符和类型类说明static final class"enum" for the possible actions to take if the extra field cannot be parsed. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static ZipExtraFieldcreateExtraField(ZipShort headerId) Create an instance of the approriate ExtraField, falls back toUnrecognizedExtraField.static byte[]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 given data as local file data, throwing an exception if the data cannot be parsed.static ZipExtraField[]parse(byte[] data, boolean local) Split the array into ExtraFields and populate them with the given data, throwing an exception if the data cannot be parsed.static ZipExtraField[]parse(byte[] data, boolean local, ExtraFieldUtils.UnparseableExtraField onUnparseableData) Split the array into ExtraFields and populate them with the given data.static voidRegister a ZipExtraField implementation.
-
构造器详细资料
-
ExtraFieldUtils
public ExtraFieldUtils()
-
-
方法详细资料
-
register
Register a ZipExtraField implementation.The given class must have a no-arg constructor and implement the
ZipExtraField interface.- 参数:
c- the class to register- 从以下版本开始:
- 1.1
-
createExtraField
public static ZipExtraField createExtraField(ZipShort headerId) throws InstantiationException, IllegalAccessException Create an instance of the approriate ExtraField, falls back toUnrecognizedExtraField.- 参数:
headerId- the header identifier- 返回:
- an instance of the appropiate ExtraField
- 抛出:
InstantiationException- if unable to instantiate the classIllegalAccessException- if not allowed to instatiate the class- 从以下版本开始:
- 1.1
-
parse
Split the array into ExtraFields and populate them with the given data as local file data, throwing an exception if the data cannot be parsed.- 参数:
data- an array of bytes as it appears in local file data- 返回:
- an array of ExtraFields
- 抛出:
ZipException- on error
-
parse
Split the array into ExtraFields and populate them with the given data, throwing an exception if the data cannot be parsed.- 参数:
data- an array of byteslocal- whether data originates from the local file data or the central directory- 返回:
- an array of ExtraFields
- 抛出:
ZipException- on error- 从以下版本开始:
- 1.1
-
parse
public static ZipExtraField[] parse(byte[] data, boolean local, ExtraFieldUtils.UnparseableExtraField onUnparseableData) throws ZipException Split the array into ExtraFields and populate them with the given data.- 参数:
data- an array of byteslocal- whether data originates from the local file data or the central directoryonUnparseableData- what to do if the extra field data cannot be parsed.- 返回:
- an array of ExtraFields
- 抛出:
ZipException- on error- 从以下版本开始:
- Ant 1.8.1
-
mergeLocalFileDataData
Merges the local file data fields of the given ZipExtraFields.- 参数:
data- an array of ExtraFiles- 返回:
- an array of bytes
- 从以下版本开始:
- 1.1
-
mergeCentralDirectoryData
Merges the central directory fields of the given ZipExtraFields.- 参数:
data- an array of ExtraFields- 返回:
- an array of bytes
- 从以下版本开始:
- 1.1
-