package se.pp.gustafson.marten.mime.handlers; import java.io.IOException; import javax.activation.MimeType; import se.pp.gustafson.marten.mime.MimeTypeHandler; import com.sun.mail.util.BASE64DecoderStream; public class JpegHandler implements MimeTypeHandler<BASE64DecoderStream> { public static final MimeType IMAGE_JPEG = MimeTypeHandler.Util.mimeTypeForString("image/jpeg"); private final Callback<byte[]> callback; public JpegHandler(final Callback<byte[]> callback) { this.callback = callback; } @Override public MimeType[] appliesTo() { return new MimeType[] { IMAGE_JPEG }; } @Override public void process(final BASE64DecoderStream decoder) { try { final byte[] raw = new byte[decoder.available()]; decoder.read(raw); this.callback.process(raw); } catch(final IOException e) { e.printStackTrace(); } } }