Package org.fusesource.hawtbuf.codec
Class AbstractBufferCodec<T extends Buffer>
java.lang.Object
org.fusesource.hawtbuf.codec.VariableCodec<T>
org.fusesource.hawtbuf.codec.AbstractBufferCodec<T>
- All Implemented Interfaces:
Codec<T>
- Direct Known Subclasses:
AsciiBufferCodec
,BufferCodec
,UTF8BufferCodec
Implementation of a Codec for Buffer objects
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract T
createBuffer
(byte[] data) Read the payload of the object from the DataInput stream.void
encode
(T value, DataOutput dataOut) Write the payload of the object to the DataOutput stream.int
estimatedSize
(T object) boolean
boolean
Methods inherited from class org.fusesource.hawtbuf.codec.VariableCodec
getFixedSize
-
Constructor Details
-
AbstractBufferCodec
public AbstractBufferCodec()
-
-
Method Details
-
encode
Description copied from interface:Codec
Write the payload of the object to the DataOutput stream.- Parameters:
value
-dataOut
-- Throws:
IOException
-
decode
Description copied from interface:Codec
Read the payload of the object from the DataInput stream.- Parameters:
dataIn
-- Returns:
- unmarshalled object
- Throws:
IOException
-
createBuffer
-
deepCopy
-
isDeepCopySupported
public boolean isDeepCopySupported()- Specified by:
isDeepCopySupported
in interfaceCodec<T extends Buffer>
- Overrides:
isDeepCopySupported
in classVariableCodec<T extends Buffer>
- Returns:
- true if the
Codec.deepCopy(Object)
operations is supported.
-
isEstimatedSizeSupported
public boolean isEstimatedSizeSupported()- Specified by:
isEstimatedSizeSupported
in interfaceCodec<T extends Buffer>
- Overrides:
isEstimatedSizeSupported
in classVariableCodec<T extends Buffer>
- Returns:
- true if the
Codec.estimatedSize(Object)
operation is supported.
-
estimatedSize
- Specified by:
estimatedSize
in interfaceCodec<T extends Buffer>
- Overrides:
estimatedSize
in classVariableCodec<T extends Buffer>
- Parameters:
object
-- Returns:
- the estimated marshaled size of the object.
-