org.eclipse.birt.core.archive
Class RAInputStream
java.lang.Object
java.io.InputStream
org.eclipse.birt.core.archive.RAInputStream
- All Implemented Interfaces:
- java.io.Closeable
- Direct Known Subclasses:
- ArchiveEntryInputStream, RAFileInputStream, RAFolderInputStream
public abstract class RAInputStream
- extends java.io.InputStream
Method Summary |
abstract int |
available()
Returns the number of bytes that can be read (or skipped over) from this
random access input stream without blocking by the next caller of a
method for this input stream. |
abstract long |
getOffset()
|
abstract long |
length()
|
abstract void |
readFully(byte[] b,
int off,
int len)
|
abstract int |
readInt()
|
abstract long |
readLong()
|
abstract void |
refresh()
|
abstract void |
seek(long localPos)
|
Methods inherited from class java.io.InputStream |
close, mark, markSupported, read, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RAInputStream
public RAInputStream()
seek
public abstract void seek(long localPos)
throws java.io.IOException
- Parameters:
localPos
-
- Throws:
java.io.IOException
getOffset
public abstract long getOffset()
throws java.io.IOException
- Throws:
java.io.IOException
length
public abstract long length()
throws java.io.IOException
- Throws:
java.io.IOException
readInt
public abstract int readInt()
throws java.io.IOException
- Returns:
-
- Throws:
java.io.IOException
readLong
public abstract long readLong()
throws java.io.IOException
- Throws:
java.io.IOException
readFully
public abstract void readFully(byte[] b,
int off,
int len)
throws java.io.IOException
- Throws:
java.io.IOException
refresh
public abstract void refresh()
throws java.io.IOException
- Throws:
java.io.IOException
available
public abstract int available()
throws java.io.IOException
- Returns the number of bytes that can be read (or skipped over) from this
random access input stream without blocking by the next caller of a
method for this input stream. The next caller might be the same thread or
another thread.
This abstract class is extended by RAFolderInputStream
and
RAFileInputStream
The available
method returns -1
when no
more data because the end of the stream has been reached.
and returns Integer.MAX_VALUE
when bytes of data is larger
then Integer.MAX_VALUE.
- Overrides:
available
in class java.io.InputStream
- Throws:
java.io.IOException
Copyright © 2008 Actuate Corp. All rights reserved.