com.github.junrar.io
Class RandomAccessStream
java.lang.Object
java.io.InputStream
com.github.junrar.io.RandomAccessStream
- All Implemented Interfaces:
- Closeable
public final class RandomAccessStream
- extends InputStream
This is a class that uses a memory cache to allow seeking within an
InputStream. Based on the JAI MemoryCacheSeekableStream class. Can also be
constructed from a RandomAccessFile, which uses less memory since the memory
cache is not required.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RandomAccessStream
public RandomAccessStream(InputStream inputstream)
- Constructs a RandomAccessStream from an InputStream. Seeking backwards is
supported using a memory cache.
RandomAccessStream
public RandomAccessStream(RandomAccessFile ras)
- Constructs a RandomAccessStream from an RandomAccessFile.
getFilePointer
public int getFilePointer()
throws IOException
- Throws:
IOException
getLongFilePointer
public long getLongFilePointer()
throws IOException
- Throws:
IOException
read
public int read()
throws IOException
- Specified by:
read in class InputStream
- Throws:
IOException
read
public int read(byte[] bytes,
int off,
int len)
throws IOException
- Overrides:
read in class InputStream
- Throws:
IOException
readFully
public final void readFully(byte[] bytes)
throws IOException
- Throws:
IOException
readFully
public final void readFully(byte[] bytes,
int len)
throws IOException
- Throws:
IOException
seek
public void seek(long loc)
throws IOException
- Throws:
IOException
seek
public void seek(int loc)
throws IOException
- Throws:
IOException
readInt
public final int readInt()
throws IOException
- Throws:
IOException
readLong
public final long readLong()
throws IOException
- Throws:
IOException
readDouble
public final double readDouble()
throws IOException
- Throws:
IOException
readShort
public final short readShort()
throws IOException
- Throws:
IOException
readFloat
public final float readFloat()
throws IOException
- Throws:
IOException
close
public void close()
throws IOException
- Specified by:
close in interface Closeable- Overrides:
close in class InputStream
- Throws:
IOException
Copyright © 2012. All Rights Reserved.