# Package org.jboss.netty.handler.codec.marshalling

Decoder and Encoder which uses JBoss Marshalling.

See: Description

Interface Summary
Interface | Description
--- | ---
MarshallerProvider | This provider is responsible to get a `Marshaller` for the given `ChannelHandlerContext`.
UnmarshallerProvider | This provider is responsible to get an `Unmarshaller` for a `ChannelHandlerContext`

Class Summary
Class | Description
--- | ---
CompatibleMarshallingDecoder | `ReplayingDecoder` which use an `Unmarshaller` to read the Object out of the `ChannelBuffer`.
CompatibleMarshallingEncoder | `OneToOneEncoder` implementation which uses JBoss Marshalling to marshal an Object.
ContextBoundUnmarshallerProvider | `UnmarshallerProvider` which store a reference to the `Unmarshaller` in the `ChannelHandlerContext` via the `ChannelHandlerContext.setAttachment(Object)` method.
DefaultMarshallerProvider | Default implementation of `MarshallerProvider` which just create a new `Marshaller` on ever `DefaultMarshallerProvider.getMarshaller(ChannelHandlerContext)` call.
DefaultUnmarshallerProvider | Default implementation of `UnmarshallerProvider` which will just create a new `Unmarshaller` on every call to `DefaultUnmarshallerProvider.getUnmarshaller(ChannelHandlerContext)`
MarshallingDecoder | Decoder which MUST be used with `MarshallingEncoder`.
MarshallingEncoder | `OneToOneEncoder` implementation which uses JBoss Marshalling to marshal an Object.
ThreadLocalMarshallerProvider | `UnmarshallerProvider` implementation which use a `ThreadLocal` to store references to `Marshaller` instances.
ThreadLocalUnmarshallerProvider | `UnmarshallerProvider` implementation which use a `ThreadLocal` to store references to `Unmarshaller` instances.

## Package org.jboss.netty.handler.codec.marshalling Description

Decoder and Encoder which uses JBoss Marshalling.