package tachyon.master; import java.io.DataOutputStream; import java.io.IOException; import tachyon.util.CommonUtils; import com.fasterxml.jackson.databind.ObjectWriter; /** * Class implemented this interface will be able to write image file. */ public abstract class ImageWriter { abstract void writeImage(ObjectWriter objWriter, DataOutputStream dos) throws IOException; protected void writeElement(ObjectWriter objWriter, DataOutputStream dos, ImageElement ele) { try { objWriter.writeValue(dos, ele); dos.writeByte('\n'); } catch (IOException e) { CommonUtils.runtimeException(e); } } }