package serializers.jackson;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import serializers.Serializer;
abstract class BaseJacksonDriver<T> extends Serializer<T>
{
protected final String name;
protected BaseJacksonDriver(String n)
{
name = n;
}
@Override
public final String getName() {
return name;
}
@Override
public abstract byte[] serialize(T data) throws IOException;
@Override
public abstract T deserialize(byte[] array) throws IOException;
// // Future extensions for testing performance for item sequences
@Override
public abstract void serializeItems(T[] items, OutputStream out) throws Exception;
@Override
public abstract T[] deserializeItems(InputStream in, int numberOfItems) throws IOException;
}