# Uses of Interface
org.apache.commons.compress.archivers.zip.ZipExtraField

Packages that use ZipExtraField
Package
Description
org.apache.commons.compress.archivers.zip
Provides stream classes for reading and writing archives using the ZIP format.

- ## Uses of ZipExtraField in org.apache.commons.compress.archivers.zip

  Classes in org.apache.commons.compress.archivers.zip that implement ZipExtraField
  Modifier and Type
  Class
  Description
  `class`
  `AbstractUnicodeExtraField`
  A common base class for Unicode extra information extra fields.
  `class`
  `AsiExtraField`
  Adds UNIX file permission and UID/GID fields as well as symbolic link handling.
  `final class`
  `JarMarker`
  If this extra field is added as the very first extra field of the archive, Solaris will consider it an executable jar file.
  `class`
  `PKWareExtraHeader`
  Base class for all PKWare strong crypto extra headers.
  `class`
  `ResourceAlignmentExtraField`
  An extra field who's sole purpose is to align and pad the local file header so that the entry's data starts at a certain position.
  `class`
  `UnicodeCommentExtraField`
  Info-ZIP Unicode Comment Extra Field (0x6375):
  `class`
  `UnicodePathExtraField`
  Info-ZIP Unicode Path Extra Field (0x7075):
  `final class`
  `UnparseableExtraFieldData`
  Wrapper for extra field data that doesn't conform to the recommended format of header-tag + size + data.
  `class`
  `UnrecognizedExtraField`
  Simple placeholder for all those extra fields we don't want to deal with.
  `class`
  `X000A_NTFS`
  NTFS extra field that was thought to store various attributes but in reality only stores timestamps.
  `class`
  `X0014_X509Certificates`
  PKCS#7 Store for X.509 Certificates (0x0014).
  `class`
  `X0015_CertificateIdForFile`
  X.509 Certificate ID and Signature for individual file (0x0015).
  `class`
  `X0016_CertificateIdForCentralDirectory`
  X.509 Certificate ID and Signature for central directory (0x0016).
  `class`
  `X0017_StrongEncryptionHeader`
  Strong Encryption Header (0x0017).
  `class`
  `X0019_EncryptionRecipientCertificateList`
  PKCS#7 Encryption Recipient Certificate List (0x0019).
  `class`
  `X5455_ExtendedTimestamp`
  An extra field that stores additional file and directory timestamp data for ZIP entries.
  `class`
  `X7875_NewUnix`
  An extra field that stores UNIX UID/GID data (owner & group ownership) for a given ZIP entry.
  `class`
  `Zip64ExtendedInformationExtraField`
  Holds size and other extended information for entries that use Zip64 features.
  Methods in org.apache.commons.compress.archivers.zip that return ZipExtraField
  Modifier and Type
  Method
  Description
  `ZipExtraField`
  ExtraFieldParsingBehavior.`createExtraField(ZipShort headerId)`
  Creates an instance of ZipExtraField for the given id.
  `static ZipExtraField`
  ExtraFieldUtils.`createExtraField(ZipShort headerId)`
  Creates an instance of the appropriate ExtraField, falls back to `UnrecognizedExtraField`.
  `ZipExtraField`
  ZipArchiveEntry.ExtraFieldParsingMode.`createExtraField(ZipShort headerId)`
  `static ZipExtraField`
  ExtraFieldUtils.`createExtraFieldNoDefault(ZipShort headerId)`
  Creates an instance of the appropriate `ZipExtraField`.
  `ZipExtraField`
  ExtraFieldParsingBehavior.`fill(ZipExtraField field, byte[] data, int off, int len, boolean local)`
  Fills in the extra field data for a single extra field.
  `ZipExtraField`
  ZipArchiveEntry.ExtraFieldParsingMode.`fill(ZipExtraField field, byte[] data, int off, int len, boolean local)`
  `static ZipExtraField`
  ExtraFieldUtils.`fillExtraField(ZipExtraField ze, byte[] data, int off, int len, boolean local)`
  Fills in the extra field data into the given instance.
  `ZipExtraField`
  ZipArchiveEntry.`getExtraField(ZipShort type)`
  Gets an extra field by its header id.
  `ZipExtraField[]`
  ZipArchiveEntry.`getExtraFields()`
  Gets all extra fields that have been parsed successfully.
  `ZipExtraField[]`
  ZipArchiveEntry.`getExtraFields(boolean includeUnparseable)`
  Gets extra fields.
  `ZipExtraField[]`
  ZipArchiveEntry.`getExtraFields(ExtraFieldParsingBehavior parsingBehavior)`
  Gets extra fields.
  `ZipExtraField`
  ExtraFieldUtils.UnparseableExtraField.`onUnparseableExtraField(byte[] data, int off, int len, boolean local, int claimedLength)`
  `ZipExtraField`
  UnparseableExtraFieldBehavior.`onUnparseableExtraField(byte[] data, int off, int len, boolean local, int claimedLength)`
  Decides what to do with extra field data that doesn't follow the recommended pattern.
  `ZipExtraField`
  ZipArchiveEntry.ExtraFieldParsingMode.`onUnparseableExtraField(byte[] data, int off, int len, boolean local, int claimedLength)`
  `static ZipExtraField[]`
  ExtraFieldUtils.`parse(byte[] data)`
  Parses 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[]`
  ExtraFieldUtils.`parse(byte[] data, boolean local)`
  Parses the array into ExtraFields and populate them with the given data, throwing an exception if the data cannot be parsed.
  `static ZipExtraField[]`
  ExtraFieldUtils.`parse(byte[] data, boolean local, ExtraFieldParsingBehavior parsingBehavior)`
  Parses the array into ExtraFields and populate them with the given data.
  `static ZipExtraField[]`
  ExtraFieldUtils.`parse(byte[] data, boolean local, ExtraFieldUtils.UnparseableExtraField onUnparseableData)`
  Parses the array into ExtraFields and populate them with the given data.
  Methods in org.apache.commons.compress.archivers.zip with parameters of type ZipExtraField
  Modifier and Type
  Method
  Description
  `void`
  ZipArchiveEntry.`addAsFirstExtraField(ZipExtraField ze)`
  Adds an extra field - replacing an already present extra field of the same type.
  `void`
  ZipArchiveEntry.`addExtraField(ZipExtraField ze)`
  Adds an extra field - replacing an already present extra field of the same type.
  `ZipExtraField`
  ExtraFieldParsingBehavior.`fill(ZipExtraField field, byte[] data, int off, int len, boolean local)`
  Fills in the extra field data for a single extra field.
  `ZipExtraField`
  ZipArchiveEntry.ExtraFieldParsingMode.`fill(ZipExtraField field, byte[] data, int off, int len, boolean local)`
  `static ZipExtraField`
  ExtraFieldUtils.`fillExtraField(ZipExtraField ze, byte[] data, int off, int len, boolean local)`
  Fills in the extra field data into the given instance.
  `static byte[]`
  ExtraFieldUtils.`mergeCentralDirectoryData(ZipExtraField[] data)`
  Merges the central directory fields of the given ZipExtraFields.
  `static byte[]`
  ExtraFieldUtils.`mergeLocalFileDataData(ZipExtraField[] data)`
  Merges the local file data fields of the given ZipExtraFields.
  `void`
  ZipArchiveEntry.`setExtraFields(ZipExtraField[] fields)`
  Replaces all currently attached extra fields with the new array.
  Method parameters in org.apache.commons.compress.archivers.zip with type arguments of type ZipExtraField
  Modifier and Type
  Method
  Description
  `ZipArchiveInputStream`
  ZipArchiveInputStream.`setExtraFieldSupport(Function<ZipShort,ZipExtraField> extraFieldSupport)`
  Currently unused.