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

package org.apache.commons.compress.harmony.pack200
Internal package.

- Related Packages
  Package
  Description
  org.apache.commons.compress.harmony
  Internal package.
  org.apache.commons.compress.harmony.unpack200
  Internal package.
- 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<T extends CPConstant<T>>
  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 `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.
  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
  Sets of bands relating to a non-predefined attribute that has had a layout definition given to pack200 (e.g.
  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.
  Pack200Adapter
  Provides generic JavaBeans support for the Pack/UnpackAdapters
  Pack200ClassReader
  Wrapper for ClassReader that enables pack200 to obtain extra class file information
  Pack200Exception
  Signals a problem with a Pack200 coding or decoding issue.
  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.
  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.
  SegmentHeader
  SegmentHeader is the header band of a `Segment`.