blob: f7984b23605b77f29d0ada7ea504013b2a3143c2 [file] [log] [blame]
package edu.uci.ics.asterix.dataflow.data.nontagged.serde;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import edu.uci.ics.asterix.om.base.AFloat;
import edu.uci.ics.hyracks.api.dataflow.value.ISerializerDeserializer;
import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
import edu.uci.ics.hyracks.dataflow.common.data.marshalling.FloatSerializerDeserializer;
public class AFloatSerializerDeserializer implements ISerializerDeserializer<AFloat> {
private static final long serialVersionUID = 1L;
public static final AFloatSerializerDeserializer INSTANCE = new AFloatSerializerDeserializer();
private AFloatSerializerDeserializer() {
}
@Override
public AFloat deserialize(DataInput in) throws HyracksDataException {
return new AFloat(FloatSerializerDeserializer.INSTANCE.deserialize(in));
}
@Override
public void serialize(AFloat instance, DataOutput out) throws HyracksDataException {
try {
out.writeFloat(instance.getFloatValue());
} catch (IOException ioe) {
throw new HyracksDataException(ioe);
}
}
public static float getFloat(byte[] bytes, int offset) {
return FloatSerializerDeserializer.getFloat(bytes, offset);
}
}