public class ObjectDecoder extends LengthFieldBasedFrameDecoder
ChannelBuffers into Java
 objects.
 
 Please note that the serialized form this decoder expects is not
 compatible with the standard ObjectOutputStream.  Please use
 ObjectEncoder or ObjectEncoderOutputStream to ensure the
 interoperability with this decoder.
ChannelHandler.Sharablecumulation, DEFAULT_MAX_COMPOSITEBUFFER_COMPONENTS| Constructor and Description | 
|---|
| ObjectDecoder(ClassResolver classResolver)Creates a new decoder whose maximum object size is  1048576bytes. | 
| ObjectDecoder(int maxObjectSize,
             ClassResolver classResolver)Creates a new decoder with the specified maximum object size. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Object | decode(ChannelHandlerContext ctx,
      Channel channel,
      ChannelBuffer buffer)Decodes the received packets so far into a frame. | 
| protected ChannelBuffer | extractFrame(ChannelBuffer buffer,
            int index,
            int length)Extract a Frame of the specified buffer. | 
actualReadableBytes, afterAdd, afterRemove, appendToCumulation, beforeAdd, beforeRemove, channelClosed, channelDisconnected, cleanup, decodeLast, exceptionCaught, getMaxCumulationBufferCapacity, getMaxCumulationBufferComponents, internalBuffer, isUnfold, messageReceived, newCumulationBuffer, replace, setMaxCumulationBufferCapacity, setMaxCumulationBufferComponents, setUnfold, unfoldAndFireMessageReceived, updateCumulationchannelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeCompletepublic ObjectDecoder(ClassResolver classResolver)
1048576
 bytes.  If the size of the received object is greater than
 1048576 bytes, a StreamCorruptedException will be
 raised.classResolver - the ClassResolver to use for this decoderpublic ObjectDecoder(int maxObjectSize,
             ClassResolver classResolver)
maxObjectSize - the maximum byte length of the serialized object.
                       if the length of the received object is greater
                       than this value, StreamCorruptedException
                       will be raised.classResolver - the ClassResolver which will load the class
                       of the serialized objectprotected Object decode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer) throws Exception
FrameDecoderFrameDecoder.extractFrame(ChannelBuffer, int, int) method,
 to make optimizations easier later.decode in class LengthFieldBasedFrameDecoderctx - the context of this handlerchannel - the current channelbuffer - the cumulative buffer of received packets so far.
                 Note that the buffer might be empty, which means you
                 should not make an assumption that the buffer contains
                 at least one byte in your decoder implementation.null if there's not enough data in the buffer to decode a frame.Exceptionprotected ChannelBuffer extractFrame(ChannelBuffer buffer, int index, int length)
FrameDecoderextractFrame in class FrameDecoderCopyright © 2008-2016 The Netty Project. All Rights Reserved.