# All Classes and Interfaces

Class
Description
AbstractLZ77CompressorInputStream
Encapsulates code common to LZ77 decompressors.
AbstractUnicodeExtraField
A common base class for Unicode extra information extra fields.
AnnotationDefaultAttribute
AnnotationDefault class file attribute
AnnotationsAttribute
Abstract superclass for Annotations attributes
AnnotationsAttribute.Annotation
Class to represent the annotation structure for class file attributes
AnnotationsAttribute.ElementValue
ArArchiveEntry
Represents an archive entry in the "ar" format.
ArArchiveInputStream
Implements the "ar" archive format as an input stream.
ArArchiveOutputStream
Implements the "ar" archive format as an output stream.
Archive
Archive is the main entry point to pack200 and represents a packed archive.
Archive
Archive is the main entry point to unpack200.
ArchiveEntry
Represents an entry of an archive.
ArchiveException
Archiver related Exception
ArchiveInputStream
Archive input streams MUST override the `InputStream.read(byte[], int, int)` - or `ArchiveInputStream.read()` - method so that reading from the stream generates EOF for the end of data in each entry as well as at the end of the file proper.
ArchiveOutputStream
Archive output stream implementations are expected to override the `OutputStream.write(byte[], int, int)` method to improve performance.
Archiver
Provides a high level API for creating archives.
ArchiveStreamFactory
Factory to create Archive[In|Out]putStreams from names or the first bytes of the InputStream.
ArchiveStreamProvider
Creates Archive `ArchiveInputStream`s and `ArchiveOutputStream`s.
ArchiveUtils
Generic Archive utilities
ArjArchiveEntry
An entry in an ARJ archive.
ArjArchiveEntry.HostOs
The known values for HostOs.
ArjArchiveInputStream
Implements the "arj" archive format as an InputStream.
AsiExtraField
Adds Unix file permission and UID/GID fields as well as symbolic link handling.
AttrDefinitionBands
Attribute definition bands are the set of bands used to define extra attributes transmitted in the archive.
Attribute
Abstract superclass for class file attributes
AttributeDefinitionBands
Attribute Definition bands define how any unknown attributes should be read by the decompressor.
AttributeDefinitionBands.AttributeDefinition
AttributeLayout
AttributeLayout defines a layout that describes how an attribute will be transmitted.
AttributeLayoutMap
Stores a mapping from attribute names to their corresponding layout types.
BandSet
Abstract superclass for a set of bands
BandSet
Abstract superclass for a set of bands
BcBands
Bytecode bands (corresponds to the `bc_bands` set of bands in the pack200 specification)
BcBands
Bytecode bands
BCIRenumberedAttribute
Abstract superclass for attributes that have some part encoded with a BCI renumbering
BHSDCodec
A BHSD codec is a means of encoding integer values as a sequence of bytes or vice versa using a specified "BHSD" encoding mechanism.
BitInputStream
Reads bits from an InputStream.
BlockLZ4CompressorInputStream
CompressorInputStream for the LZ4 block format.
BlockLZ4CompressorOutputStream
CompressorOutputStream for the LZ4 block format.
BoundedArchiveInputStream
NIO backed bounded input stream for reading a predefined amount of data from.
BoundedInputStream
A stream that limits reading from a wrapped stream to a given number of bytes.
BoundedSeekableByteChannelInputStream
InputStream that delegates requests to the underlying SeekableByteChannel, making sure that only bytes from a certain range can be read.
BrotliCompressorInputStream
`CompressorInputStream` implementation to decode Brotli encoded stream.
BrotliUtils
Utility code for the Brotli compression format.
ByteCode
A bytecode class file entry.
ByteCodeForm
ByteForm
This class implements the form for bytecodes which have single byte operands.
ByteUtils
Utility methods for reading and writing bytes.
ByteUtils.ByteConsumer
Used to consume bytes.
ByteUtils.ByteSupplier
Used to supply bytes.
ByteUtils.InputStreamByteSupplier
`ByteUtils.ByteSupplier` based on `InputStream`.
ByteUtils.OutputStreamByteConsumer
`ByteUtils.ByteConsumer` based on `OutputStream`.
BZip2CompressorInputStream
An input stream that decompresses from the BZip2 format to be read as any other stream.
BZip2CompressorOutputStream
An output stream that compresses into the BZip2 format into another stream.
BZip2Utils
Utility code for the BZip2 compression format.
CanonicalCodecFamilies
Sets of codecs that share characteristics.
ChangeSet
ChangeSet collects and performs changes to an archive.
ChangeSetPerformer
Performs ChangeSet operations on a stream.
ChangeSetResults
Stores the results of a performed ChangeSet operation.
CharsetAccessor
An interface added to allow access to the character set associated with an `NioZipEncoding`, without requiring a new method to be added to `ZipEncoding`.
CharsetNames
Character encoding names required of every implementation of the Java platform.
Charsets
Charsets required of every implementation of the Java platform.
ChecksumCalculatingInputStream
Calculates the checksum of the data read.
ChecksumVerifyingInputStream
Verifies the checksum of the data read once the stream is exhausted.
ClassBands
Class bands (corresponds to the `class_bands` set of bands in the pack200 specification)
ClassBands
Class Bands
ClassConstantPool
The Class constant pool
ClassFile
ClassFile is used to represent and write out Java class files.
ClassFileEntry
The abstract superclass for all types of class file entries.
ClassRefForm
This class implements the byte code form for those bytecodes which have class references (and only class references).
ClassSpecificReferenceForm
Abstract superclass of all classes that have class-specific references to constant pool information.
CLI
Usage: archive-name [list]
CloseableConsumer
Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.
CloseShieldFilterInputStream
Re-implements `FilterInputStream.close()` to do nothing.
CodeAttribute
Codec
A Codec allows a sequence of bytes to be decoded into integer values (or vice versa).
CodecEncoding
CodecEncoding is used to get the right Codec for a given meta-encoding
CompressorException
Compressor related exception
CompressorInputStream
CompressorOutputStream
CompressorStreamFactory
Factory to create Compressor[In|Out]putStreams from names.
CompressorStreamProvider
Creates Compressor `CompressorInputStream`s and `CompressorOutputStream`s.
ConstantPoolEntry
Abstract superclass for constant pool entries.
ConstantPoolEntry
Abstract superclass for constant pool entries
ConstantValueAttribute
An `Attribute` representing a constant.
CountingInputStream
Input stream that tracks the number of bytes read.
CountingOutputStream
Stream that tracks the number of bytes read.
CpBands
Pack200 Constant Pool Bands
CpBands
Constant Pool bands
CPClass
Constant pool entry for a class.
CPClass
Constant pool entry for a class
CPConstant<T extends CPConstant<T>>
Abstract superclass for constant pool constant entries such as numbers or Strings.
CPConstant
Abstract superclass for constant pool constant entries such as numbers or Strings
CPConstantNumber
Abstract superclass for constant pool entries that are numbers.
CPDouble
Constant pool entry for a double.
CPDouble
Double constant pool entry.
CPField
Field constant pool entry.
CPFieldRef
Field reference constant pool entry.
CPFloat
Constant pool entry for a float.
CPFloat
Float constant pool entry.
CPInt
Constant pool entry for an int.
CPInteger
Integer constant pool entry.
CPInterfaceMethodRef
Interface method reference constant pool entry.
CpioArchiveEntry
A cpio archive consists of a sequence of files.
CpioArchiveInputStream
CpioArchiveInputStream is a stream for reading cpio streams.
CpioArchiveOutputStream
CpioArchiveOutputStream is a stream for writing CPIO streams.
CpioConstants
All constants needed by CPIO.
CPLong
Constant pool entry for a long.
CPLong
Long constant pool entry.
CPMember
Superclass for member constant pool entries, such as fields or methods.
CPMethod
Method constant pool entry.
CPMethodOrField
Constant pool entry for a method or field.
CPMethodRef
Method reference constant pool entry.
CPNameAndType
Constant pool entry for a name and type pair.
CPNameAndType
Name and Type pair constant pool entry.
CPRef
Abstract superclass for reference constant pool entries, such as a method or field reference.
CPSignature
Constant pool entry for a signature.
CPString
Constant pool entry for a String.
CPString
String constant pool entry.
CPUTF8
Constant pool entry for a UTF8 entry, used for storing long Strings.
CPUTF8
UTF8 constant pool entry, used for storing long Strings.
CRC32VerifyingInputStream
A stream that verifies the CRC of the data read once the stream is exhausted.
DefaultBackingStoreSupplier
Implements `ScatterGatherBackingStoreSupplier` using a temporary folder.
Deflate64CompressorInputStream
Deflate64 decompressor.
DeflateCompressorInputStream
Deflate decompressor.
DeflateCompressorOutputStream
Deflate compressor.
DeflateParameters
Parameters for the Deflate compressor.
DeprecatedAttribute
Deprecated class file attribute.
DoubleForm
This class implements the byte code form for those bytecodes which have double references (and only double references).
DumpArchiveConstants
Various constants associated with dump archives.
DumpArchiveConstants.COMPRESSION_TYPE
The type of compression.
DumpArchiveConstants.SEGMENT_TYPE
The type of tape segment.
DumpArchiveEntry
This class represents an entry in a Dump archive.
DumpArchiveEntry.PERMISSION
DumpArchiveEntry.TYPE
DumpArchiveException
Dump Archive Exception
DumpArchiveInputStream
The DumpArchiveInputStream reads a UNIX dump archive as an InputStream.
DumpArchiveSummary
This class represents identifying information about a Dump archive volume.
EnclosingMethodAttribute
Enclosing method class file attribute.
EntryStreamOffsets
Provides information about ArchiveEntry stream offsets.
ExactMath
PRIVATE.
ExceptionsAttribute
Exceptions class file attribute
ExceptionTableEntry
An entry in an exception table.
Expander
Provides a high level API for expanding archives.
ExtraFieldParsingBehavior
Controls details of parsing ZIP extra fields.
ExtraFieldUtils
ZipExtraField related methods
ExtraFieldUtils.UnparseableExtraField
"enum" for the possible actions to take if the extra field cannot be parsed.
FieldRefForm
This class implements the byte code form for those bytecodes which have field references (and only field references).
FileBands
Bands containing information about files in the pack200 archive and the file contents for non-class-files.
FileBands
Parses the file band headers (not including the actual bits themselves).
FileBasedScatterGatherBackingStore
ScatterGatherBackingStore that is backed by a path.
FileNameUtil
File name mapping code for the compression formats.
FileNameUtils
Generic file name utilities.
FixedLengthBlockOutputStream
This class supports writing to an OutputStream or WritableByteChannel in fixed length blocks.
FloatRefForm
This class implements the byte code form for those bytecodes which have float references (and only float references).
FlushShieldFilterOutputStream
Re-implements `FilterOutputStream.flush()` to do nothing.
FramedLZ4CompressorInputStream
CompressorInputStream for the LZ4 frame format.
FramedLZ4CompressorOutputStream
CompressorOutputStream for the LZ4 frame format.
FramedLZ4CompressorOutputStream.BlockSize
The block sizes supported by the format.
FramedLZ4CompressorOutputStream.Parameters
Parameters of the LZ4 frame format.
FramedSnappyCompressorInputStream
CompressorInputStream for the framing Snappy format.
FramedSnappyCompressorOutputStream
CompressorOutputStream for the framing Snappy format.
FramedSnappyDialect
Dialects of the framing format that `FramedSnappyCompressorInputStream` can deal with.
GeneralPurposeBit
Parser/encoder for the "general purpose bit" field in ZIP's local file and central directory headers.
GzipCompressorInputStream
Input stream that decompresses .gz files.
GzipCompressorOutputStream
Compressed output stream using the gzip format.
GzipParameters
Parameters for the GZIP compressor.
GzipUtils
Utility code for the gzip compression format.
IcBands
Inner class bands (corresponds to the `ic_bands` set of bands in the pack200 specification)
IcBands
Inner Class Bands
IcTuple
An IcTuple is the set of information that describes an inner class.
IincForm
This class implements the byte code form for the iinc instruction.
IMatcher
Interface for a class that can perform matching on flag values.
IMethodRefForm
This class implements the byte code form for those bytecodes which have IMethod references (and only IMethod references).
InitMethodReferenceForm
Abstract superclass of those classes which look up init methods (these are class specific methods).
InnerClassesAttribute
Inner classes class file attribute
InputStreamStatistics
This interface provides statistics on the current decompression stream.
InputStreamSupplier
Supplies input streams.
IntList
IntList is based on `java.util.ArrayList`, but is written specifically for ints in order to reduce boxing and unboxing to Integers, reduce the memory required and improve performance of pack200.
IntRefForm
This class implements the byte code form for those bytecodes which have int references (and only int references).
InvalidFormatException
Invalid Format Exception.
IOUtils
Utility functions
Iterators
Iterator utilities.
JarArchiveEntry
JarArchiveInputStream
Implements an input stream that can read entries from jar files.
JarArchiveOutputStream
Subclass that adds a special extra field to the very first entry which allows the created archive to be used as an executable jar on Solaris.
JarMarker
If this extra field is added as the very first extra field of the archive, Solaris will consider it an executable jar file.
LabelForm
This class implements the byte code form for those bytecodes which have label references (and only label references).
LineNumberTableAttribute
Line number table
Lister
Simple command line application that lists the contents of an archive.
Lists
List utilities
LocalForm
This class implements the byte code form for those bytecodes which have float references (and only float references).
LocalVariableTableAttribute
Local variable table
LocalVariableTypeTableAttribute
Local variable type table.
LongForm
This class implements the byte code form for those bytecodes which have long references (and only long references).
LookupSwitchForm
LZ77Compressor
Helper class for compression algorithms that use the ideas of LZ77.
LZ77Compressor.BackReference
Represents a back-reference.
LZ77Compressor.Block
Base class representing blocks the compressor may emit.
LZ77Compressor.Block.BlockType
Enumeration of the block types the compressor may emit.
LZ77Compressor.Callback
Callback invoked while the compressor processes data.
LZ77Compressor.EOD
A simple "we are done" marker.
LZ77Compressor.LiteralBlock
Represents a literal block of data.
LZMACompressorInputStream
LZMA decompressor.
LZMACompressorOutputStream
LZMA compressor.
LZMAUtils
Utility code for the lzma compression format.
LZWInputStream
Generic LZW implementation.
MemoryLimitException
If a stream checks for estimated memory allocation, and the estimate goes above the memory limit, this is thrown.
Messages
This class retrieves strings from a resource bundle and returns them, formatting them with MessageFormat when required.
MetadataBandGroup
A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
MetadataBandGroup
A group of metadata bands, such as class_RVA_bands, method_AD_bands etc.
MethodRefForm
This class implements the byte code form for those bytecodes which have regular method references (and only regular method references).
MultiANewArrayForm
This class implements the byte code form for the multianewarray instruction.
MultiReadOnlySeekableByteChannel
Read-Only Implementation of `SeekableByteChannel` that concatenates a collection of other `SeekableByteChannel`s.
NarrowClassRefForm
This class is used for representations of cldc and cldc_w.
NewAttribute
NewAttribute extends `Attribute` and manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (e.g.
NewAttribute
A compressor-defined class file attribute.
NewAttribute.ErrorAttribute
ErrorAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had an error action specified to pack200 (e.g.
NewAttribute.PassAttribute
PassAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had a pass action specified to pack200 (e.g.
NewAttribute.StripAttribute
StripAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had a strip action specified to pack200 (e.g.
NewAttributeBands
Set of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (e.g.
NewAttributeBands
Set of bands relating to a non-predefined attribute
NewAttributeBands.AttributeLayoutElement
An AttributeLayoutElement is a part of an attribute layout and has one or more bands associated with it, which transmit the AttributeElement data for successive Attributes of this type.
NewAttributeBands.Callable
NewClassRefForm
This class is an extension of the ClassRefForm.
NewInitMethodRefForm
This class is used to determine which init method should be called, based on the last class which was sent a constructor message.
NoArgumentForm
This class implements the byte code form of all bytecodes which either have no operands (such as nop) or have all their operands passed on the stack (not encoded as bytes in the bytecode streams).
OperandManager
This class keeps track of operands used.
OsgiUtils
Utilities for dealing with OSGi environments.
Pack200
Class factory for `Pack200.Packer` and `Pack200.Unpacker`.
Pack200.Packer
The interface defining the API for converting a JAR file to an output stream in the Pack200 format.
Pack200.Unpacker
The interface defining the API for converting a packed stream in the Pack200 format to a JAR file.
Pack200Adapter
Provides generic JavaBeans support for the Pack/UnpackAdapters
Pack200ClassReader
Wrapper for ClassReader that enables pack200 to obtain extra class file information
Pack200CompressorInputStream
An input stream that decompresses from the Pack200 format to be read as any other stream.
Pack200CompressorOutputStream
An output stream that compresses using the Pack200 format.
Pack200Exception
Represents a problem with a Pack200 coding/decoding issue.
Pack200PackerAdapter
This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.
Pack200Strategy
The different modes the Pack200 streams can use to wrap input and output.
Pack200UnpackerAdapter
This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.
Pack200Utils
Utility methods for Pack200.
PackingOptions
Utility class to manage the various options available for pack200.
PackingUtils
ParallelScatterZipCreator
Creates a ZIP in parallel by using multiple threadlocal `ScatterZipOutputStream` instances.
Parameters
Parameters of the `compressor`.
Parameters.Builder
Builder for `Parameters` instances.
PasswordRequiredException
Exception thrown when trying to read an encrypted entry or file without configuring a password.
PKWareExtraHeader
Base class for all PKWare strong crypto extra headers.
PKWareExtraHeader.EncryptionAlgorithm
Encryption algorithm.
PKWareExtraHeader.HashAlgorithm
Hash Algorithm
PopulationCodec
A PopulationCodec is a Codec that is well suited to encoding data that shows statistical or repetitive patterns, containing for example a few numbers which are repeated a lot throughout the set, but not necessarily sequentially.
ReferenceForm
Abstract class of all ByteCodeForms which add a nested entry from the globalConstantPool.
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.
RunCodec
A run codec is a grouping of two nested codecs; K values are decoded from the first codec, and the remaining codes are decoded from the remaining codec.
RuntimeVisibleorInvisibleAnnotationsAttribute
Annotations class file attribute, either a RuntimeVisibleAnnotations attribute or a RuntimeInvisibleAnnotations attribute.
RuntimeVisibleorInvisibleParameterAnnotationsAttribute
Parameter annotations class file attribute, either a RuntimeVisibleParameterAnnotations attribute or a RuntimeInvisibleParameterAnnotations attribute.
RuntimeVisibleorInvisibleParameterAnnotationsAttribute.ParameterAnnotation
ParameterAnnotation represents the annotations on a single parameter.
ScatterGatherBackingStore
Store intermediate payload in a scatter-gather scenario.
ScatterGatherBackingStoreSupplier
Supplies `ScatterGatherBackingStore` instances.
ScatterStatistics
Provides information about a scatter compression run.
ScatterZipOutputStream
A ZIP output stream that is optimized for multi-threaded scatter/gather construction of ZIP files.
ScatterZipOutputStream.ZipEntryWriter
SeekableInMemoryByteChannel
A `SeekableByteChannel` implementation that wraps a byte[].
Segment
A Pack200 archive consists of one or more Segments.
Segment
A Pack200 archive consists of one or more segments.
Segment.PassException
Exception indicating that the class currently being visited contains an unknown attribute, which means that by default the class file needs to be passed through as-is in the file_bands rather than being packed with pack200.
SegmentConstantPool
SegmentConstantPool manages the constant pool used for re-creating class files.
SegmentConstantPoolArrayCache
The SegmentConstantPool spends a lot of time searching through large arrays of Strings looking for matches.
SegmentHeader
SegmentHeader is the header band of a `Segment`.
SegmentHeader
SegmentHeader is the header band of a `Segment`
SegmentOptions
Stores the combinations of bit flags that can be used in the segment header options.
SegmentUtils
Utility class for unpack200
ServiceLoaderIterator<E>
Deprecated.
No longer needed.
Sets
Set utilities
SevenZArchiveEntry
An entry in a 7z archive.
SevenZFile
Reads a 7z file, using SeekableByteChannel under the covers.
SevenZFileOptions
Collects options for reading 7z archives.
SevenZFileOptions.Builder
Mutable builder for the immutable `SevenZFileOptions`.
SevenZMethod
The (partially) supported compression/encryption methods used in 7z archives.
SevenZMethodConfiguration
Combines a SevenZMethod with configuration options for the method.
SevenZOutputFile
Writes a 7z file.
ShortFileException
Short File Exception.
ShortForm
This class implements the form for bytecodes which have short operands only.
SignatureAttribute
Signature class file attribute
SingleByteReferenceForm
Some bytecodes (such as (a)ldc, fldc and ildc) have single-byte references to the class pool.
SkipShieldingInputStream
A wrapper that overwrites `SkipShieldingInputStream.skip(long)` and delegates to `FilterInputStream.read()` instead.
SnappyCompressorInputStream
CompressorInputStream for the raw Snappy format.
SnappyCompressorOutputStream
CompressorOutputStream for the raw Snappy format.
SourceFileAttribute
Source file class file attribute
StreamCompressor
Encapsulates a `Deflater` and crc calculator, handling multiple types of output streams.
StreamingNotSupportedException
Exception thrown by ArchiveStreamFactory if a format is requested/detected that doesn't support streaming.
StringRefForm
This class implements the byte code form for those bytecodes which have string references (and only string references).
SuperFieldRefForm
This class implements references to fields defined in the superclass, which is set by this class in the OperandManager.
SuperInitMethodRefForm
This class is used to determine which init method should be called, based on the last superclass reference.
SuperMethodRefForm
This class implements references to methods defined in the superclass, which is set by this class in the OperandManager.
SwitchForm
TableSwitchForm
TarArchiveEntry
This class represents an entry in a Tar archive.
TarArchiveInputStream
The TarInputStream reads a UNIX tar archive as an InputStream.
TarArchiveOutputStream
The TarOutputStream writes a UNIX tar archive as an OutputStream.
TarArchiveSparseEntry
This class represents a sparse entry in a Tar archive.
TarArchiveStructSparse
This class represents struct sparse in a Tar archive.
TarConstants
This interface contains all the definitions used in the package.
TarFile
Provides random access to UNIX archives.
TarUtils
This class provides static utility methods to work with byte streams.
ThisFieldRefForm
This class implements references to fields defined in the current class, which is set by this class in the OperandManager.
ThisInitMethodRefForm
This class is used to determine which init method should be called, based on the last current class reference.
ThisMethodRefForm
This class implements references to methods defined in the current class, which is set by this class in the OperandManager.
TimeUtils
Utility class for handling time-related types and conversions.
UnicodeCommentExtraField
Info-ZIP Unicode Comment Extra Field (0x6375):
UnicodePathExtraField
Info-ZIP Unicode Path Extra Field (0x7075):
UnixStat
Constants from stat.h on Unix systems.
UnparseableExtraFieldBehavior
Handles extra field data that doesn't follow the recommended pattern for extra fields with a two-byte key and a two-byte length.
UnparseableExtraFieldData
Wrapper for extra field data that doesn't conform to the recommended format of header-tag + size + data.
UnrecognizedExtraField
Simple placeholder for all those extra fields we don't want to deal with.
UnrecognizedFormatException
Unrecognized Format Exception.
UnsupportedCompressionAlgorithmException
Unsupported compression algorithm.
UnsupportedZipFeatureException
Exception thrown when attempting to read or write data for a ZIP entry that uses ZIP features not supported by this library.
UnsupportedZipFeatureException.Feature
ZIP Features that may or may not be supported.
VariableInstructionForm
This abstract class implements the common code for instructions which have variable lengths.
WideForm
This class implements the byte code form for the wide instruction.
X000A_NTFS
NTFS extra field that was thought to store various attributes but in reality only stores timestamps.
X0014_X509Certificates
PKCS#7 Store for X.509 Certificates (0x0014).
X0015_CertificateIdForFile
X.509 Certificate ID and Signature for individual file (0x0015).
X0016_CertificateIdForCentralDirectory
X.509 Certificate ID and Signature for central directory (0x0016).
X0017_StrongEncryptionHeader
Strong Encryption Header (0x0017).
X0019_EncryptionRecipientCertificateList
PKCS#7 Encryption Recipient Certificate List (0x0019).
X5455_ExtendedTimestamp
An extra field that stores additional file and directory timestamp data for ZIP entries.
X7875_NewUnix
An extra field that stores UNIX UID/GID data (owner & group ownership) for a given ZIP entry.
XXHash32
Implementation of the xxhash32 hash algorithm.
XZCompressorInputStream
XZ decompressor.
XZCompressorOutputStream
XZ compressor.
XZUtils
Utility code for the xz compression format.
ZCompressorInputStream
Input stream that decompresses .Z files.
Zip64ExtendedInformationExtraField
Holds size and other extended information for entries that use Zip64 features.
Zip64Mode
The different modes `ZipArchiveOutputStream` can operate in.
Zip64RequiredException
Exception thrown when attempting to write data that requires Zip64 support to an archive and `UseZip64` has been set to `Never`.
ZipArchiveEntry
Extension that adds better handling of extra fields and provides access to the internal and external file attributes.
ZipArchiveEntry.CommentSource
Indicates how the comment of this entry has been determined.
ZipArchiveEntry.ExtraFieldParsingMode
How to try to parse the extra fields.
ZipArchiveEntry.NameSource
Indicates how the name of this entry has been determined.
ZipArchiveEntryPredicate
A predicate to test if a #ZipArchiveEntry matches a criteria.
ZipArchiveEntryRequest
A Thread-safe representation of a ZipArchiveEntry that is used to add entries to parallel archives.
ZipArchiveEntryRequestSupplier
Supplies `ZipArchiveEntryRequest`.
ZipArchiveInputStream
Implements an input stream that can read Zip archives.
ZipArchiveOutputStream
Reimplementation of `java.util.zip.ZipOutputStream` to handle the extended functionality of this package, especially internal/external file attributes and extra fields with different layouts for local file data and central directory entries.
ZipArchiveOutputStream.UnicodeExtraFieldPolicy
enum that represents the possible policies for creating Unicode extra fields.
ZipEightByteInteger
Utility class that represents an eight byte integer with conversion rules for the little endian byte order of ZIP files.
ZipEncoding
An interface for encoders that do a pretty encoding of ZIP file names.
ZipEncodingHelper
Static helper functions for robustly encoding file names in ZIP files.
ZipExtraField
General format of extra field data.
ZipFile
Replacement for `java.util.ZipFile`.
ZipLong
Utility class that represents a four byte integer with conversion rules for the little endian byte order of ZIP files.
ZipMethod
List of known compression methods Many of these methods are currently not supported by commons compress
ZipShort
Utility class that represents a two byte integer with conversion rules for the little endian byte order of ZIP files.
ZipSplitReadOnlySeekableByteChannel
`MultiReadOnlySeekableByteChannel` that knows what a split ZIP archive should look like.
ZipUtil
Utility class for handling DOS and Java time conversions.
ZstdCompressorInputStream
`CompressorInputStream` implementation to decode Zstandard encoded stream.
ZstdCompressorOutputStream
`CompressorOutputStream` implementation to create Zstandard encoded stream.
ZstdUtils
Utility code for the Zstandard compression format.