| Decoder | Decode AMQP types from a byte stream | 
| DecoderState | Retains state of decode either between calls or across decode iterations | 
| DescribedTypeDecoder<V> | Interface for all DescribedType decoder implementations | 
| DescribedTypeEncoder<V> | Interface for all DescribedType encoder implementations | 
| Encoder | Encode AMQP types into binary streams | 
| EncoderState | Retains Encoder state information either between calls or across encode iterations. | 
| EncodingCodes | Provides a set of definitions for the byte value that indicates what the next
 AMQP encoding will be when encoding or decoding AMQP types. | 
| StreamDecoder | Decode AMQP types from a InputStream | 
| StreamDecoderState | Retains state of the InputStreambased decode either between calls or across decode iterations | 
| StreamDescribedTypeDecoder<V> | Interface for all DescribedType decoder implementations | 
| StreamTypeDecoder<V> | Interface for an decoder of a specific AMQP Type. | 
| TypeDecoder<V> | Interface for an decoder of a specific AMQP Type. | 
| TypeEncoder<V> | Interface for an encoder of a specific AMQP Type. |