# Uses of Interface org.apache.commons.compress.archivers.zip.ZipExtraField (Apache Commons Compress 1.13 API)

## 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 and 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.
    `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` | `UnicodeCommentExtraField` Info-ZIP Unicode Comment Extra Field (0x6375): Stores the UTF-8 version of the file comment as stored in the central directory header.
    `class` | `UnicodePathExtraField` Info-ZIP Unicode Path Extra Field (0x7075): Stores the UTF-8 version of the file name field as stored in the local header and central directory header.
    `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 and Description
    --- | ---
    `static ZipExtraField` | ExtraFieldUtils.`createExtraField(ZipShort headerId)` Create an instance of the appropriate ExtraField, falls back to `UnrecognizedExtraField`.
    `ZipExtraField` | ZipArchiveEntry.`getExtraField(ZipShort type)` Looks up an extra field by its header id.
    `ZipExtraField[]` | ZipArchiveEntry.`getExtraFields()` Retrieves all extra fields that have been parsed successfully.
    `ZipExtraField[]` | ZipArchiveEntry.`getExtraFields(boolean includeUnparseable)` Retrieves extra fields.
    `static ZipExtraField[]` | ExtraFieldUtils.`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[]` | ExtraFieldUtils.`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[]` | ExtraFieldUtils.`parse(byte[] data, boolean local, ExtraFieldUtils.UnparseableExtraField onUnparseableData)` Split 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 and 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.
    `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.

Copyright © 2016 The Apache Software Foundation. All rights reserved.