/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.image; import java.io.ByteArrayInputStream; import java.io.InputStream; public final class ImageResponse { private final String name; private final byte[] data; private final String format; private boolean imageNotFound = false; public static ImageResponse notFound() { ImageResponse response = new ImageResponse(); response.imageNotFound = true; return response; } private ImageResponse() { this( null, null, null ); } public String getName() { return this.name; } public boolean isImageNotFound() { return imageNotFound; } public ImageResponse( String name, byte[] data, String format ) { this.name = name; this.data = data; this.format = format; } public String getMimeType() { return "image/" + this.format; } public int getSize() { return this.data.length; } public byte[] getData() { return this.data; } public InputStream getDataAsStream() { return new ByteArrayInputStream( this.data ); } }