# Hierarchy For Package org.apache.qpid.proton.codec

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.qpid.proton.codec.AbstractDescribedType<T,M> (implements org.apache.qpid.proton.codec.AMQPType<V>)
  - org.apache.qpid.proton.codec.AMQPDefinedTypes
  - org.apache.qpid.proton.codec.ArrayType (implements org.apache.qpid.proton.codec.PrimitiveType<V>)
  - org.apache.qpid.proton.codec.BigIntegerType
  - org.apache.qpid.proton.codec.BinaryType
  - org.apache.qpid.proton.codec.BooleanType
  - org.apache.qpid.proton.codec.ByteType
  - org.apache.qpid.proton.codec.ByteType.ByteEncoding
  - org.apache.qpid.proton.codec.CharacterType
  - org.apache.qpid.proton.codec.CharacterType.CharacterEncoding
  - org.apache.qpid.proton.codec.Codec
  - org.apache.qpid.proton.codec.CompositeReadableBuffer (implements org.apache.qpid.proton.codec.ReadableBuffer)
  - org.apache.qpid.proton.codec.CompositeWritableBuffer (implements org.apache.qpid.proton.codec.WritableBuffer)
  - org.apache.qpid.proton.codec.Data.Factory
  - org.apache.qpid.proton.codec.Decimal128Type
  - org.apache.qpid.proton.codec.Decimal32Type
  - org.apache.qpid.proton.codec.Decimal64Type
  - org.apache.qpid.proton.codec.DecoderImpl (implements org.apache.qpid.proton.codec.ByteBufferDecoder)
  - org.apache.qpid.proton.codec.DoubleType
  - org.apache.qpid.proton.codec.DoubleType.DoubleEncoding
  - org.apache.qpid.proton.codec.DroppingWritableBuffer (implements org.apache.qpid.proton.codec.WritableBuffer)
  - org.apache.qpid.proton.codec.DynamicDescribedType (implements org.apache.qpid.proton.codec.AMQPType<V>)
  - org.apache.qpid.proton.codec.DynamicTypeConstructor (implements org.apache.qpid.proton.codec.TypeConstructor<V>)
  - org.apache.qpid.proton.codec.EncoderImpl (implements org.apache.qpid.proton.codec.ByteBufferEncoder)
  - org.apache.qpid.proton.codec.FloatType
  - org.apache.qpid.proton.codec.FloatType.FloatEncoding
  - org.apache.qpid.proton.codec.IntegerType
  - org.apache.qpid.proton.codec.ListType
  - org.apache.qpid.proton.codec.LongType
  - org.apache.qpid.proton.codec.MapType
  - org.apache.qpid.proton.codec.NullType
  - org.apache.qpid.proton.codec.ReadableBuffer.ByteBufferReader (implements org.apache.qpid.proton.codec.ReadableBuffer)
  - org.apache.qpid.proton.codec.ShortType
  - org.apache.qpid.proton.codec.ShortType.ShortEncoding
  - org.apache.qpid.proton.codec.StringType
  - org.apache.qpid.proton.codec.SymbolType
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.qpid.proton.codec.DecodeException
        - org.apache.qpid.proton.codec.EncodeException
  - org.apache.qpid.proton.codec.TimestampType
  - org.apache.qpid.proton.codec.UnsignedByteType
  - org.apache.qpid.proton.codec.UnsignedByteType.UnsignedByteEncoding
  - org.apache.qpid.proton.codec.UnsignedIntegerType
  - org.apache.qpid.proton.codec.UnsignedLongType
  - org.apache.qpid.proton.codec.UnsignedShortType
  - org.apache.qpid.proton.codec.UUIDType
  - org.apache.qpid.proton.codec.WritableBuffer.ByteBufferWrapper (implements org.apache.qpid.proton.codec.WritableBuffer)

## Interface Hierarchy

- org.apache.qpid.proton.codec.AMQPType<V>
  - org.apache.qpid.proton.codec.PrimitiveType<V>
- org.apache.qpid.proton.codec.Data
- org.apache.qpid.proton.codec.Decoder
  - org.apache.qpid.proton.codec.ByteBufferDecoder
- org.apache.qpid.proton.codec.Decoder.ListProcessor<T>
- org.apache.qpid.proton.codec.DescribedTypeConstructor<V>
- org.apache.qpid.proton.codec.Encoder
  - org.apache.qpid.proton.codec.ByteBufferEncoder
- org.apache.qpid.proton.codec.EncodingCodes
- org.apache.qpid.proton.codec.ReadableBuffer
- org.apache.qpid.proton.codec.TypeConstructor<V>
  - org.apache.qpid.proton.codec.FastPathDescribedTypeConstructor<V>
  - org.apache.qpid.proton.codec.PrimitiveTypeEncoding<T> (also extends org.apache.qpid.proton.codec.TypeEncoding<V>)
    - org.apache.qpid.proton.codec.ArrayType.ArrayEncoding
    - org.apache.qpid.proton.codec.BigIntegerType.BigIntegerEncoding
    - org.apache.qpid.proton.codec.BooleanType.BooleanEncoding
    - org.apache.qpid.proton.codec.IntegerType.IntegerEncoding
    - org.apache.qpid.proton.codec.LongType.LongEncoding
    - org.apache.qpid.proton.codec.StringType.StringEncoding
    - org.apache.qpid.proton.codec.SymbolType.SymbolEncoding
    - org.apache.qpid.proton.codec.UnsignedIntegerType.UnsignedIntegerEncoding
    - org.apache.qpid.proton.codec.UnsignedLongType.UnsignedLongEncoding
- org.apache.qpid.proton.codec.TypeEncoding<V>
  - org.apache.qpid.proton.codec.PrimitiveTypeEncoding<T> (also extends org.apache.qpid.proton.codec.TypeConstructor<V>)
    - org.apache.qpid.proton.codec.ArrayType.ArrayEncoding
    - org.apache.qpid.proton.codec.BigIntegerType.BigIntegerEncoding
    - org.apache.qpid.proton.codec.BooleanType.BooleanEncoding
    - org.apache.qpid.proton.codec.IntegerType.IntegerEncoding
    - org.apache.qpid.proton.codec.LongType.LongEncoding
    - org.apache.qpid.proton.codec.StringType.StringEncoding
    - org.apache.qpid.proton.codec.SymbolType.SymbolEncoding
    - org.apache.qpid.proton.codec.UnsignedIntegerType.UnsignedIntegerEncoding
    - org.apache.qpid.proton.codec.UnsignedLongType.UnsignedLongEncoding
- org.apache.qpid.proton.codec.WritableBuffer

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.qpid.proton.codec.Data.DataType