Top Description Classes
[default module]

Package org.apache.commons.compress.harmony.pack200


Internal package.

Class Summary

Modifier and TypeClass and Description
public class
Archive

Archive is the main entry point to pack200 and represents a packed archive.

public class
AttributeDefinitionBands

Attribute Definition bands define how any unknown attributes should be read by the decompressor.

public abstract class
BandSet

Abstract superclass for a set of bands

public class
BcBands

Bytecode bands (corresponds to the bc_bands set of bands in the pack200 specification)

public class
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.

public class
CanonicalCodecFamilies

Sets of codecs that share characteristics.

public class
ClassBands

Class bands (corresponds to the class_bands set of bands in the pack200 specification)

public abstract class
Codec

A Codec allows a sequence of bytes to be decoded into integer values (or vice versa).

public class
CodecEncoding

CodecEncoding is used to get the right Codec for a given meta-encoding.

public abstract class
ConstantPoolEntry

Abstract superclass for constant pool entries.

public class
CpBands

Pack200 Constant Pool Bands

public class
CPClass

Constant pool entry for a class.

public abstract class
CPConstant<
The CPConstant subclass.
T extends CPConstant<T>
>

Abstract superclass for constant pool constant entries such as numbers or Strings.

public class
CPDouble

Constant pool entry for a double.

public class
CPFloat

Constant pool entry for a float.

public class
CPInt

Constant pool entry for an int.

public class
CPLong

Constant pool entry for a long.

public class
CPMethodOrField

Constant pool entry for a method or field.

public class
CPNameAndType

Constant pool entry for a name and type pair.

public class
CPSignature

Constant pool entry for a signature.

public class
CPString

Constant pool entry for a String.

public class
CPUTF8

Constant pool entry for a UTF8 entry, used for storing long Strings.

public class
FileBands

Bands containing information about files in the pack200 archive and the file contents for non-class-files.

public class
IcBands

Inner class bands (corresponds to the ic_bands set of bands in the pack200 specification)

public class
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.

public class
MetadataBandGroup

A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.

public class
NewAttribute

NewAttribute extends Attribute and manages unknown attributes encountered by ASM that have had a layout definition given to pack200 (e.g. via one of the -C, -M, -F or -D command line options)

public class
NewAttributeBands

Sets of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (e.g. via one of the -C, -M, -F or -D command line options)

public abstract class
Pack200Adapter

Provides generic JavaBeans support for the Pack/UnpackAdapters

public class
Pack200ClassReader

Wrapper for ClassReader that enables pack200 to obtain extra class file information

public class
Pack200Exception

Signals a problem with a Pack200 coding or decoding issue.

public class
Pack200PackerAdapter

This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.

public class
PackingOptions

Utility class to manage the various options available for pack200.

public class
public class
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.

public class
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.

public class
Segment

A Pack200 archive consists of one or more Segments.

public class
SegmentHeader

SegmentHeader is the header band of a Segment.