package at.gv.egiz.pdfas.web.io; import java.io.ByteArrayInputStream; import java.io.InputStream; import at.gv.egiz.pdfas.api.io.DataSource; /** * A simple implementation of the {@link DataSource} interface reading from a byte[]. * * @author exthex * */ public class ByteArrayPdfDataSource implements DataSource { private byte[] data; public ByteArrayPdfDataSource(byte[] data) { this.data = data; } public InputStream createInputStream() { return new ByteArrayInputStream(this.data); } public int getLength() { return this.data.length; } public byte[] getAsByteArray() { return this.data; } public String getMimeType() { return "application/pdf"; } public String getCharacterEncoding() { return null; } }