org.fusesource.hawtbuf.codec
Class FixedBufferCodec

java.lang.Object
  extended by org.fusesource.hawtbuf.codec.FixedBufferCodec
All Implemented Interfaces:
Codec<Buffer>

public class FixedBufferCodec
extends java.lang.Object
implements Codec<Buffer>

Implementation of a Marshaller for Buffer objects

Author:
Hiram Chirino

Constructor Summary
FixedBufferCodec(int size)
           
 
Method Summary
 Buffer decode(java.io.DataInput dataIn)
          Read the payload of the object from the DataInput stream.
 Buffer deepCopy(Buffer source)
           
 void encode(Buffer value, java.io.DataOutput dataOut)
          Write the payload of the object to the DataOutput stream.
 int estimatedSize(Buffer object)
           
 int getFixedSize()
           
 boolean isDeepCopySupported()
           
 boolean isEstimatedSizeSupported()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FixedBufferCodec

public FixedBufferCodec(int size)
Method Detail

encode

public void encode(Buffer value,
                   java.io.DataOutput dataOut)
            throws java.io.IOException
Description copied from interface: Codec
Write the payload of the object to the DataOutput stream.

Specified by:
encode in interface Codec<Buffer>
Throws:
java.io.IOException

decode

public Buffer decode(java.io.DataInput dataIn)
              throws java.io.IOException
Description copied from interface: Codec
Read the payload of the object from the DataInput stream.

Specified by:
decode in interface Codec<Buffer>
Returns:
unmarshalled object
Throws:
java.io.IOException

getFixedSize

public int getFixedSize()
Specified by:
getFixedSize in interface Codec<Buffer>
Returns:
-1 if the object do not always marshall to a fixed size, otherwise return that fixed size.

deepCopy

public Buffer deepCopy(Buffer source)
Specified by:
deepCopy in interface Codec<Buffer>
Returns:
a deep copy of the source object. If the source is immutable the same source should be returned.

isDeepCopySupported

public boolean isDeepCopySupported()
Specified by:
isDeepCopySupported in interface Codec<Buffer>
Returns:
true if the Codec.deepCopy(Object) operations is supported.

isEstimatedSizeSupported

public boolean isEstimatedSizeSupported()
Specified by:
isEstimatedSizeSupported in interface Codec<Buffer>
Returns:
true if the Codec.estimatedSize(Object) operation is supported.

estimatedSize

public int estimatedSize(Buffer object)
Specified by:
estimatedSize in interface Codec<Buffer>
Returns:
the estimated marshaled size of the object.


Copyright © 2010-2011 FuseSource, Corp.. All Rights Reserved.