public class ArrayMarshaller<E> extends java.lang.Object implements Marshaller<ArrayTree<E>>
| Modifier and Type | Field and Description |
|---|---|
private java.util.Comparator<E> |
comparator
key Comparator for the AvlTree
|
private static byte[] |
EMPTY_TREE
used for serialized form of an empty AvlTree
|
private Marshaller<E> |
keyMarshaller
marshaller to be used for marshalling the keys
|
| Constructor and Description |
|---|
ArrayMarshaller(java.util.Comparator<E> comparator)
Creates a new instance of AvlTreeMarshaller with the default key
Marshaller which uses Java Serialization.
|
ArrayMarshaller(java.util.Comparator<E> comparator,
Marshaller<E> keyMarshaller)
Creates a new instance of AvlTreeMarshaller with a custom key
Marshaller.
|
| Modifier and Type | Method and Description |
|---|---|
ArrayTree<E> |
deserialize(byte[] data)
Creates an Array from given bytes of data.
|
byte[] |
serialize(ArrayTree<E> tree)
Marshals the given tree to bytes
|
private static final byte[] EMPTY_TREE
private Marshaller<E> keyMarshaller
private java.util.Comparator<E> comparator
public ArrayMarshaller(java.util.Comparator<E> comparator, Marshaller<E> keyMarshaller)
comparator - Comparator to be used for key comparisionkeyMarshaller - marshaller for keyspublic ArrayMarshaller(java.util.Comparator<E> comparator)
comparator - Comparator to be used for key comparisionpublic byte[] serialize(ArrayTree<E> tree)
serialize in interface Marshaller<ArrayTree<E>>tree - the tree to be marshalledpublic ArrayTree<E> deserialize(byte[] data) throws java.io.IOException
deserialize in interface Marshaller<ArrayTree<E>>data - byte array to be converted into an arrayjava.io.IOException