|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectat.gv.egiz.pdfas.io.ByteArrayDataSource
A byte array backed DataSource.
| Field Summary | |
protected String |
characterEncoding
The character encoding. |
protected byte[] |
data
The byte array. |
protected String |
mimeType
The mime type. |
| Constructor Summary | |
ByteArrayDataSource(byte[] data,
String mimeType)
|
|
ByteArrayDataSource(byte[] data,
String mimeType,
String characterEncoding)
|
|
| 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 for random read only access. |
String |
getCharacterEncoding()
Returns the character encoding of the data. |
int |
getLength()
Returns the length (number of bytes) of the stream. |
String |
getMimeType()
Returns the mime type of the data. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected byte[] data
protected String mimeType
protected String characterEncoding
| Constructor Detail |
public ByteArrayDataSource(byte[] data,
String mimeType)
data - mimeType -
public ByteArrayDataSource(byte[] data,
String mimeType,
String characterEncoding)
data - mimeType - characterEncoding - | Method Detail |
public InputStream createInputStream()
DataSource
createInputStream in interface DataSourceDataSource.createInputStream()public byte[] getAsByteArray()
DataSourceCalling this method indicates that you need a byte array for random read only 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.
Never write to this byte array!
getAsByteArray in interface DataSourceDataSource.getAsByteArray()public String getCharacterEncoding()
DataSourceThis makes only sense for character based mime types.
getCharacterEncoding in interface DataSourceDataSource.getCharacterEncoding()public String getMimeType()
DataSource
getMimeType in interface DataSourceDataSource.getMimeType()public int getLength()
DataSource
getLength in interface DataSourceDataSource.getLength()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||