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

- Interface Summary
  Interface | Description
  --- | ---
  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.

- Class Summary
  Class | Description
  --- | ---
  Archive | Archive is the main entry point to pack200 and represents a packed archive.
  AttributeDefinitionBands | Attribute Definition bands define how any unknown attributes should be read by the decompressor.
  AttributeDefinitionBands.AttributeDefinition |
  BandSet | Abstract superclass for a set of bands
  BcBands | Bytecode bands (corresponds to the `bc_bands` set of bands in the pack200 specification)
  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.
  CanonicalCodecFamilies | Sets of codecs that share characteristics.
  ClassBands | Class bands (corresponds to the `class_bands` set of bands in the pack200 specification)
  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
  ConstantPoolEntry | Abstract superclass for constant pool entries
  CpBands | Pack200 Constant Pool Bands
  CPClass | Constant pool entry for a class
  CPConstant | Abstract superclass for constant pool constant entries such as numbers or Strings
  CPDouble | Constant pool entry for a double.
  CPFloat | Constant pool entry for a float.
  CPInt | Constant pool entry for an int.
  CPLong | Constant pool entry for a long.
  CPMethodOrField | Constant pool entry for a method or field.
  CPNameAndType | Constant pool entry for a name and type pair.
  CPSignature | Constant pool entry for a signature.
  CPString | Constant pool entry for a String.
  CPUTF8 | Constant pool entry for a UTF8 entry, used for storing long Strings.
  FileBands | Bands containing information about files in the pack200 archive and the file contents for non-class-files.
  IcBands | Inner class bands (corresponds to the `ic_bands` set of bands in the pack200 specification)
  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.
  MetadataBandGroup | A group of metadata (annotation) bands, such as class_RVA_bands, method_AD_bands etc.
  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)
  NewAttribute.ErrorAttribute | ErrorAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had an error action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=error)
  NewAttribute.PassAttribute | PassAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had an pass action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=pass)
  NewAttribute.StripAttribute | StripAttribute extends `NewAttribute` and manages attributes encountered by ASM that have had an strip action specified to pack200 (e.g. via one of the -C, -M, -F or -D command line options such as -Cattribute-name=strip)
  NewAttributeBands | Set 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)
  Pack200Adapter | Provides generic JavaBeans support for the Pack/UnpackAdapters
  Pack200ClassReader | Wrapper for ClassReader that enables pack200 to obtain extra class file information
  Pack200PackerAdapter | This class provides the binding between the standard Pack200 interface and the internal interface for (un)packing.
  PackingOptions | Utility class to manage the various options available for pack200
  PackingUtils |
  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.
  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.
  Segment | A Pack200 archive consists of one or more Segments.
  SegmentHeader | SegmentHeader is the header band of a `Segment`.

- Exception Summary
  Exception | Description
  --- | ---
  Pack200Exception | Represents a problem with a Pack200 coding/decoding issue.
  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.

Copyright © 2002–2020 The Apache Software Foundation. All rights reserved.