org.apache.activemq.store.kahadb.disk.util
Class BytesMarshaller

java.lang.Object
  extended by org.apache.activemq.store.kahadb.disk.util.BytesMarshaller
All Implemented Interfaces:
Marshaller<byte[]>

public class BytesMarshaller
extends Object
implements Marshaller<byte[]>

Implementation of a Marshaller for byte arrays


Constructor Summary
BytesMarshaller()
           
 
Method Summary
 byte[] deepCopy(byte[] source)
           
 int getFixedSize()
           
 boolean isDeepCopySupported()
           
 byte[] readPayload(DataInput dataIn)
          Read the payload of the object from the DataInput stream.
 void writePayload(byte[] data, DataOutput dataOut)
          Write the payload of the object to the DataOutput stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BytesMarshaller

public BytesMarshaller()
Method Detail

writePayload

public void writePayload(byte[] data,
                         DataOutput dataOut)
                  throws IOException
Description copied from interface: Marshaller
Write the payload of the object to the DataOutput stream.

Specified by:
writePayload in interface Marshaller<byte[]>
Throws:
IOException

readPayload

public byte[] readPayload(DataInput dataIn)
                   throws IOException
Description copied from interface: Marshaller
Read the payload of the object from the DataInput stream.

Specified by:
readPayload in interface Marshaller<byte[]>
Returns:
unmarshalled object
Throws:
IOException

getFixedSize

public int getFixedSize()
Specified by:
getFixedSize in interface Marshaller<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)
Specified by:
deepCopy in interface Marshaller<byte[]>
Returns:
a deep copy of the source object.

isDeepCopySupported

public boolean isDeepCopySupported()
Specified by:
isDeepCopySupported in interface Marshaller<byte[]>
Returns:
true if the Marshaller.deepCopy(Object) operations is supported.


Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.