org.eclipse.birt.core.archive
Class RAInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by 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


Constructor Summary
RAInputStream()
           
 
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
 

Constructor Detail

RAInputStream

public RAInputStream()
Method Detail

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.