blob: 794dae77944cd68a36786b191ab8fc175d7f1748 [file] [log] [blame]
package edu.uci.ics.asterix.dataflow.data.nontagged.printers;
import java.io.PrintStream;
import edu.uci.ics.asterix.dataflow.data.nontagged.serde.ADoubleSerializerDeserializer;
import edu.uci.ics.asterix.dataflow.data.nontagged.serde.AInt16SerializerDeserializer;
import edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException;
import edu.uci.ics.hyracks.algebricks.data.IPrinter;
public class APolygonPrinter implements IPrinter {
private static final long serialVersionUID = 1L;
public static final APolygonPrinter INSTANCE = new APolygonPrinter();
@Override
public void init() {
}
@Override
public void print(byte[] b, int s, int l, PrintStream ps) throws AlgebricksException {
short numberOfPoints = AInt16SerializerDeserializer.getShort(b, s + 1);
s += 3;
ps.print("polygon(\"");
for (int i = 0; i < numberOfPoints; i++) {
if (i > 0)
ps.print(" ");
ps.print(ADoubleSerializerDeserializer.getDouble(b, s));
ps.print(",");
ps.print(ADoubleSerializerDeserializer.getDouble(b, s + 8));
s += 16;
}
ps.print("\")");
}
}