|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectat.gv.egiz.pdfas.impl.input.FileBasedPdfDataSourceImpl
| Field Summary | |
protected File |
inputFile
The underlying file. |
protected int |
length
|
| Constructor Summary | |
FileBasedPdfDataSourceImpl(File file,
int length)
Constructor that creates this PdfDataSource backed by a file in the file system. |
|
| Method Summary | |
protected InputStream |
createFileInputStream()
|
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. |
File |
getFile()
Returns the underlying data file. |
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 File inputFile
protected int length
| Constructor Detail |
public FileBasedPdfDataSourceImpl(File file,
int length)
throws IOException
file - The input File.length - The length of the InputStream. The is the maximum number of bytes
that can be read from the stream.
IOException - Thrown if the file cannot be read properly.| Method Detail |
public File getFile()
FileBased
getFile in interface FileBasedFileBased.getFile()public InputStream createInputStream()
DataSource
createInputStream in interface DataSourceDataSource.createInputStream()protected InputStream createFileInputStream()
public int getLength()
DataSource
getLength in interface DataSourceDataSource.getLength()public 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 DataSourceDataSource.getAsByteArray()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||