Package org.fusesource.hawtbuf.codec
Class BytesCodec
java.lang.Object
org.fusesource.hawtbuf.codec.BytesCodec
- All Implemented Interfaces:
Codec<byte[]>
Implementation of a Marshaller for byte arrays
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Read the payload of the object from the DataInput stream.byte[]
deepCopy
(byte[] source) void
encode
(byte[] data, DataOutput dataOut) Write the payload of the object to the DataOutput stream.int
estimatedSize
(byte[] object) int
boolean
boolean
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
BytesCodec
public BytesCodec()
-
-
Method Details
-
encode
Description copied from interface:Codec
Write the payload of the object to the DataOutput stream.- Specified by:
encode
in interfaceCodec<byte[]>
- Parameters:
data
-dataOut
-- Throws:
IOException
-
decode
Description copied from interface:Codec
Read the payload of the object from the DataInput stream.- Specified by:
decode
in interfaceCodec<byte[]>
- Parameters:
dataIn
-- Returns:
- unmarshalled object
- Throws:
IOException
-
getFixedSize
public int getFixedSize()- Specified by:
getFixedSize
in interfaceCodec<byte[]>
- Returns:
- -1 if the object do not always marshall to a fixed size, otherwise return that fixed size.
-
deepCopy
public byte[] deepCopy(byte[] source) -
isDeepCopySupported
public boolean isDeepCopySupported()- Specified by:
isDeepCopySupported
in interfaceCodec<byte[]>
- Returns:
- true if the
Codec.deepCopy(Object)
operations is supported.
-
isEstimatedSizeSupported
public boolean isEstimatedSizeSupported()- Specified by:
isEstimatedSizeSupported
in interfaceCodec<byte[]>
- Returns:
- true if the
Codec.estimatedSize(Object)
operation is supported.
-
estimatedSize
public int estimatedSize(byte[] object) - Specified by:
estimatedSize
in interfaceCodec<byte[]>
- Parameters:
object
-- Returns:
- the estimated marshaled size of the object.
-