|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
org.apache.pdfbox.io.RandomAccessBufferedFileInputStream
public class RandomAccessBufferedFileInputStream
Provides InputStream access to portions of a file combined with
buffered reading of content. Start of next bytes to read can be set via seek
method.
File is accessed via RandomAccessFile and is read in byte chunks
which are cached.
| Constructor Summary | |
|---|---|
RandomAccessBufferedFileInputStream(File _file)
Create input stream instance for given file. |
|
| Method Summary | |
|---|---|
int |
available()
|
void |
close()
Release resources that are being held. |
long |
getFilePointer()
Deprecated. use getPosition() instead |
long |
getPosition()
Returns offset in file at which next byte would be read. |
long |
length()
The total number of bytes that are available. |
int |
read()
Read a single byte of data. |
int |
read(byte[] b,
int off,
int len)
Read a buffer of data. |
void |
seek(long newOffset)
Seeks to new position. |
long |
skip(long n)
|
| Methods inherited from class java.io.InputStream |
|---|
mark, markSupported, read, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RandomAccessBufferedFileInputStream(File _file)
throws FileNotFoundException,
IOException
FileNotFoundException
IOException| Method Detail |
|---|
public long getFilePointer()
getPosition() instead
public long getPosition()
getPosition in interface RandomAccessReadSequentialRead.read()
(if no more bytes are left it returns a value >= length of source)
public void seek(long newOffset)
throws IOException
seek in interface RandomAccessReadnewOffset - The position to seek to.
IOException - If there is an error while seeking.
public int read()
throws IOException
SequentialRead
read in interface SequentialReadread in class InputStreamIOException - If there is an error while reading the data.
public int read(byte[] b,
int off,
int len)
throws IOException
SequentialRead
read in interface SequentialReadread in class InputStreamb - The buffer to write the data to.off - Offset into the buffer to start writing.len - The amount of data to attempt to read.
IOException - If there was an error while reading the data.
public int available()
throws IOException
available in class InputStreamIOException
public long skip(long n)
throws IOException
skip in class InputStreamIOException
public long length()
throws IOException
RandomAccessRead
length in interface RandomAccessReadIOException - If there is an IO error while determining the
length of the data stream.
public void close()
throws IOException
SequentialRead
close in interface Closeableclose in interface SequentialReadclose in class InputStreamIOException - If there is an error closing this resource.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||