package com.bagri.client.hazelcast.serialize.model;
import java.io.IOException;
import com.bagri.client.hazelcast.serialize.DataSerializationFactoryImpl;
import com.bagri.core.model.Element;
import com.hazelcast.nio.ObjectDataInput;
import com.hazelcast.nio.ObjectDataOutput;
import com.hazelcast.nio.serialization.StreamSerializer;
public class ElementSerializer implements StreamSerializer<Element> {
@Override
public void destroy() {
}
@Override
public int getTypeId() {
return DataSerializationFactoryImpl.cli_XDMElement;
}
@Override
public Element read(ObjectDataInput in) throws IOException {
Element xData = new Element(
in.readIntArray(),
in.readObject());
return xData;
}
@Override
public void write(ObjectDataOutput out, Element xElt) throws IOException {
out.writeIntArray(xElt.getPosition());
out.writeObject(xElt.getValue());
}
}