|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectat.gv.egiz.pdfas.impl.input.ByteArrayPdfDataSourceImpl
Implements a PdfDataSource that holds the whole PDF document in a byte array.
Note that holding the data in a byte array is very memory consuming for large documents.
| Field Summary | |
protected byte[] |
pdf
|
| Constructor Summary | |
ByteArrayPdfDataSourceImpl(byte[] pdf)
|
|
ByteArrayPdfDataSourceImpl(byte[] pdf,
int length)
|
|
| Method Summary | |
InputStream |
createInputStream()
Creates a new InputStream that allows to read out the document's binary data from the beginning. |
byte[] |
getAsByteArray()
Returns the data of this DataSource as a byte array. |
int |
getLength()
Returns the length (number of bytes) of the stream. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected byte[] pdf
| Constructor Detail |
public ByteArrayPdfDataSourceImpl(byte[] pdf)
public ByteArrayPdfDataSourceImpl(byte[] pdf,
int length)
| Method Detail |
public InputStream createInputStream()
DataSource
createInputStream in interface DataSourcepublic int getLength()
DataSource
getLength in interface DataSourcepublic byte[] getAsByteArray()
DataSourceCalling this method indicates that you need a byte array for random read access. The DataSource implementation should of course cache this byte array to avoid too much memory usage.
Performance analysis has shown that the libraries internally convert the streams to byte arrays and that file system access is very slow.
getAsByteArray in interface DataSource
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||