java.lang.Object | ||
↳ | com.pdftron.filters.Filter | |
↳ | com.pdftron.filters.CustomFilter |
Known Direct Subclasses |
CustomFilter allows for customizing the reading and writing process. It is useful, for example, for users to write their own encryption and decryption methods.
Note that this is an abstract class.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | APPEND_MODE | Filter is in append mode. | |||||||||
int | READ_MODE | Filter is in read mode. | |||||||||
int | SEEK_CUR | The offset is relative to the current position of the filter. | |||||||||
int | SEEK_END | The offset is relative to the end of the filter. | |||||||||
int | SEEK_SET | The offset is relative to the beginning of the filter. | |||||||||
String | TAG | ||||||||||
int | WRITE_MODE | Filter is in write mode. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
CustomFilter(int mode, Object user_object)
The constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
close()
Frees the native memory of the object.
| ||||||||||
void |
destroy()
Frees the native memory of the object.
| ||||||||||
String |
getName()
Gets the name of the filter.
| ||||||||||
Object |
getUserObject()
Gets the user data from
CustomFilter(int, Object) . | ||||||||||
abstract long | onCreateInputIterator(Object user_object) | ||||||||||
abstract void | onDestroy(Object user_object) | ||||||||||
abstract long |
onFlush(Object user_object)
The abstract function in which the output data is flushed.
| ||||||||||
abstract long |
onRead(byte[] buf, Object user_object)
The abstract function in which the input data are read.
| ||||||||||
abstract long |
onSeek(long offset, int origin, Object user_object)
The abstract function in which the position indicator of the filter is
set.
| ||||||||||
abstract long |
onTell(Object user_object)
The abstract function in which the position indicator of the filter is
queried.
| ||||||||||
long |
onTruncate(long new_size, Object user_object)
The abstract function the size of the filter is set
| ||||||||||
abstract long |
onWrite(byte[] buf, Object user_object)
The abstract function in which the data are output.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.pdftron.filters.Filter
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.lang.AutoCloseable
|
Filter is in append mode.
Filter is in read mode.
The offset is relative to the current position of the filter.
The offset is relative to the end of the filter.
The offset is relative to the beginning of the filter.
Filter is in write mode.
The constructor.
mode | The mode of the filter. Possible values are READ_MODE
, WRITE_MODE , and APPEND_MODE . |
---|---|
user_object | The user data that can will be passed back in the abstract functions. |
PDFNetException |
---|
Frees the native memory of the object. This can be explicity called to control the deallocation of native memory and avoid situations where the garbage collector does not free the object in a timely manner.
Frees the native memory of the object. This can be explicitly called to control the deallocation of native memory and avoid situations where the garbage collector does not free the object in a timely manner.
PDFNetException |
---|
The abstract function in which the output data is flushed.
user_object | The user data from passed in via
CustomFilter(int, Object) . |
---|
The abstract function in which the input data are read.
buf | The buffer to contain the data to read, which has already been allocated. |
---|---|
user_object | The user data from passed in via CustomFilter(int, Object) . |
The abstract function in which the position indicator of the filter is set.
offset | Number of bytes to offset from origin. A positive value implies the indicator is moved forward, and a negative value implies the indicator is moved backward. |
---|---|
origin | Position from where offset is added. It is specified by one of
the following: SEEK_SET ,
SEEK_CUR , SEEK_END . |
user_object | The user data from passed in via
CustomFilter(int, Object) . |
The abstract function in which the position indicator of the filter is queried.
user_object | The user data from passed in via
CustomFilter(int, Object) . |
---|
The abstract function the size of the filter is set
new_size | number of bytes to resize the filter to. |
---|---|
user_object | The user data from passed in via
CustomFilter(int, Object) . |
The abstract function in which the data are output.
buf | The buffer to contain the data to write out. |
---|---|
user_object | The user data from passed in via
CustomFilter(int, Object) . |