Class MarshallingEncoder

java.lang.Object
org.jboss.netty.handler.codec.oneone.OneToOneEncoder
org.jboss.netty.handler.codec.marshalling.MarshallingEncoder
All Implemented Interfaces:
ChannelDownstreamHandler, ChannelHandler

@Sharable public class MarshallingEncoder extends OneToOneEncoder
OneToOneEncoder implementation which uses JBoss Marshalling to marshal an Object. Be aware that this OneToOneEncoder is not compatible with an other client that just use JBoss Marshalling as it includes the size of every Object that gets serialized in front of the Object itself. Use this with MarshallingDecoder See JBoss Marshalling website for more informations
  • Field Details

    • LENGTH_PLACEHOLDER

      private static final byte[] LENGTH_PLACEHOLDER
    • provider

      private final MarshallerProvider provider
    • estimatedLength

      private final int estimatedLength
  • Constructor Details

    • MarshallingEncoder

      public MarshallingEncoder(MarshallerProvider provider)
      Creates a new encoder with the estimated length of 512 bytes.
      Parameters:
      provider - the MarshallerProvider to use
    • MarshallingEncoder

      public MarshallingEncoder(MarshallerProvider provider, int estimatedLength)
      Creates a new encoder.
      Parameters:
      provider - the MarshallerProvider to use
      estimatedLength - the estimated byte length of the serialized form of an object. If the length of the serialized form exceeds this value, the internal buffer will be expanded automatically at the cost of memory bandwidth. If this value is too big, it will also waste memory bandwidth. To avoid unnecessary memory copy or allocation cost, please specify the properly estimated value.
  • Method Details