org.jboss.netty.handler.codec.serialization
类 ObjectDecoder

java.lang.Object
  继承者 org.jboss.netty.channel.SimpleChannelUpstreamHandler
      继承者 org.jboss.netty.handler.codec.frame.FrameDecoder
          继承者 org.jboss.netty.handler.codec.frame.LengthFieldBasedFrameDecoder
              继承者 org.jboss.netty.handler.codec.serialization.ObjectDecoder
所有已实现的接口:
ChannelHandler, ChannelUpstreamHandler

public class ObjectDecoder
extends LengthFieldBasedFrameDecoder

一个反序列化接收到的ChannelBuffer为Java对象的解码器.

请注意该解码器期望的序列化形式与标准的ObjectOutputStream不兼容.请使用 ObjectEncoderObjectEncoderOutputStream确保与 该解码器互操作.


嵌套类摘要
 
从接口 org.jboss.netty.channel.ChannelHandler 继承的嵌套类/接口
ChannelHandler.Sharable
 
构造方法摘要
ObjectDecoder()
          创建一个最大对象大小为1048576字节的解码器.如果接收对象的大小大于1048576字节,会抛出 StreamCorruptedException.
ObjectDecoder(int maxObjectSize)
          使用指定最大对象大小创建一个解码器.
ObjectDecoder(int maxObjectSize, java.lang.ClassLoader classLoader)
          使用指定最大对象大小创建一个解码器.
 
方法摘要
 
从类 org.jboss.netty.handler.codec.frame.FrameDecoder 继承的方法
channelClosed, channelDisconnected, exceptionCaught, messageReceived
 
从类 org.jboss.netty.channel.SimpleChannelUpstreamHandler 继承的方法
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ObjectDecoder

public ObjectDecoder()
创建一个最大对象大小为1048576字节的解码器.如果接收对象的大小大于1048576字节,会抛出 StreamCorruptedException.


ObjectDecoder

public ObjectDecoder(int maxObjectSize)
使用指定最大对象大小创建一个解码器.

参数:
maxObjectSize - 序列化对象的最大字节长度.如果接收对象的长度大于该值,会抛出 StreamCorruptedException.

ObjectDecoder

public ObjectDecoder(int maxObjectSize,
                     java.lang.ClassLoader classLoader)
使用指定最大对象大小创建一个解码器.

参数:
maxObjectSize - 序列化对象的最大字节长度.如果接收对象的长度大于该值,会抛出 StreamCorruptedException.
classLoader - 加载序列化对象类的ClassLoader