# Package org.apache.mina.filter.codec.demux

Protocol codecs that helps you to implement even more complex protocols by splitting a codec into multiple sub-codecs.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  MessageDecoder | Decodes a certain type of messages.
  MessageDecoderFactory | A factory that creates a new instance of `MessageDecoder`.
  MessageEncoder<T> | Encodes a certain type of messages.
  MessageEncoderFactory<T> | A factory that creates a new instance of `MessageEncoder`.

- Class Summary
  Class | Description
  --- | ---
  DemuxingProtocolCodecFactory | A convenience `ProtocolCodecFactory` that provides `DemuxingProtocolEncoder` and `DemuxingProtocolDecoder` as a pair.
  DemuxingProtocolDecoder | A composite `ProtocolDecoder` that demultiplexes incoming `IoBuffer` decoding requests into an appropriate `MessageDecoder`.
  DemuxingProtocolEncoder | A composite `ProtocolEncoder` that demultiplexes incoming message encoding requests into an appropriate `MessageEncoder`.
  MessageDecoderAdapter | An abstract `MessageDecoder` implementation for those who don't need to implement `MessageDecoder.finishDecode(IoSession, ProtocolDecoderOutput)` method.
  MessageDecoderResult | Represents results from `MessageDecoder`.

## Package org.apache.mina.filter.codec.demux Description

Protocol codecs that helps you to implement even more complex protocols by splitting a codec into multiple sub-codecs.

Copyright © 2004-2012 Apache MINA Project. All Rights Reserved.