
public class ObjectDecoder extends FrameDecoder
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.
| Constructor and Description |
|---|
ObjectDecoder()
Creates a new decoder whose maximum object size is
1048576
bytes. |
ObjectDecoder(int maxObjectSize)
Creates a new decoder with the specified maximum object size.
|
ObjectDecoder(int maxObjectSize,
ClassLoader classLoader)
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.
|
channelClosed, channelDisconnected, decodeLast, exceptionCaught, messageReceivedchannelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeCompletepublic ObjectDecoder()
1048576
bytes. If the size of the received object is greater than
1048576 bytes, a StreamCorruptedException will be
raised.public ObjectDecoder(int maxObjectSize)
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.public ObjectDecoder(int maxObjectSize,
ClassLoader classLoader)
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.classLoader - the ClassLoader which will load the class
of the serialized objectprotected Object decode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer) throws Exception
FrameDecoderdecode in class FrameDecoderctx - 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.ExceptionCopyright © 2008-2013 JBoss, by Red Hat. All Rights Reserved.