public class

SecondaryFileFilter

extends CustomFilter
implements AutoCloseable
java.lang.Object
   ↳ com.pdftron.filters.Filter
     ↳ com.pdftron.filters.CustomFilter
       ↳ com.pdftron.filters.SecondaryFileFilter

Class Overview

This class is used for creating a PDFDoc from Android content Uri.

Summary

[Expand]
Inherited Constants
From class com.pdftron.filters.CustomFilter
Public Constructors
SecondaryFileFilter(int mode, Object obj)
Public Methods
void close()
Frees the native memory of the object.
SecondaryFileFilter createOutputIterator()
long onCreateInputIterator(Object o)
void onDestroy(Object o)
long onFlush(Object o)
The abstract function in which the output data is flushed.
long onRead(byte[] bytes, Object o)
The abstract function in which the input data are read.
long onSeek(long offset, int origin, Object o)
The abstract function in which the position indicator of the filter is set.
long onTell(Object o)
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
long onWrite(byte[] bytes, Object o)
The abstract function in which the data are output.
[Expand]
Inherited Methods
From class com.pdftron.filters.CustomFilter
From class com.pdftron.filters.Filter
From class java.lang.Object
From interface java.lang.AutoCloseable

Public Constructors

public SecondaryFileFilter (int mode, Object obj)

Public Methods

public void close ()

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.

public SecondaryFileFilter createOutputIterator ()

public long onCreateInputIterator (Object o)

public void onDestroy (Object o)

public long onFlush (Object o)

The abstract function in which the output data is flushed.

Parameters
o The user data from passed in via #CustomFilter(int, Object).
Returns
  • If successful, the value is 0; otherwise, it is non-zero.

public long onRead (byte[] bytes, Object o)

The abstract function in which the input data are read.

Parameters
bytes The buffer to contain the data to read, which has already been allocated.
o The user data from passed in via #CustomFilter(int, Object).
Returns
  • The number of bytes read. It should return 0 if it fails or reaches the end of the input stream.

public long onSeek (long offset, int origin, Object o)

The abstract function in which the position indicator of the filter is set.

Parameters
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.
o The user data from passed in via #CustomFilter(int, Object).
Returns
  • The new position of the indicator set. If successful, the value is 0; otherwise, it is non-zero.

public long onTell (Object o)

The abstract function in which the position indicator of the filter is queried.

Parameters
o The user data from passed in via #CustomFilter(int, Object).
Returns
  • The position of the indicator.

public long onTruncate (long new_size, Object user_object)

The abstract function the size of the filter is set

Parameters
new_size number of bytes to resize the filter to.
user_object The user data from passed in via #CustomFilter(int, Object).
Returns
  • The new size of the filter.

public long onWrite (byte[] bytes, Object o)

The abstract function in which the data are output.

Parameters
bytes The buffer to contain the data to write out.
o The user data from passed in via #CustomFilter(int, Object).
Returns
  • The number of bytes successfully written.