Package org.fusesource.hawtbuf.proto
Class PBMessageUnframedCodec<T extends MessageBuffer>
java.lang.Object
org.fusesource.hawtbuf.codec.VariableCodec<T>
org.fusesource.hawtbuf.proto.PBMessageUnframedCodec<T>
- All Implemented Interfaces:
Codec<T>
Implements the Codec interface for PBMessages type which encode/decodes unframed messages.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRead 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 value) boolean
boolean
Methods inherited from class org.fusesource.hawtbuf.codec.VariableCodec
getFixedSize
-
Field Details
-
factory
-
-
Constructor Details
-
PBMessageUnframedCodec
-
-
Method Details
-
decode
Description copied from interface:Codec
Read the payload of the object from the DataInput stream.- Parameters:
dataIn
-- Returns:
- unmarshalled object
- Throws:
IOException
-
encode
Description copied from interface:Codec
Write the payload of the object to the DataOutput stream.- Parameters:
value
-dataOut
-- Throws:
IOException
-
isEstimatedSizeSupported
public boolean isEstimatedSizeSupported()- Specified by:
isEstimatedSizeSupported
in interfaceCodec<T extends MessageBuffer>
- Overrides:
isEstimatedSizeSupported
in classVariableCodec<T extends MessageBuffer>
- Returns:
- true if the
Codec.estimatedSize(Object)
operation is supported.
-
estimatedSize
- Specified by:
estimatedSize
in interfaceCodec<T extends MessageBuffer>
- Overrides:
estimatedSize
in classVariableCodec<T extends MessageBuffer>
- Parameters:
value
-- Returns:
- the estimated marshaled size of the object.
-
isDeepCopySupported
public boolean isDeepCopySupported()- Specified by:
isDeepCopySupported
in interfaceCodec<T extends MessageBuffer>
- Overrides:
isDeepCopySupported
in classVariableCodec<T extends MessageBuffer>
- Returns:
- true if the
Codec.deepCopy(Object)
operations is supported.
-
deepCopy
- Specified by:
deepCopy
in interfaceCodec<T extends MessageBuffer>
- Overrides:
deepCopy
in classVariableCodec<T extends MessageBuffer>
- Returns:
- a deep copy of the source object. If the source is immutable the same source should be returned.
-