com.partnersoft.io
Class VFSRandomAccess

java.lang.Object
  extended by com.partnersoft.io.VFSRandomAccess
Direct Known Subclasses:
CachingVFSRandomAccess

public abstract class VFSRandomAccess
extends java.lang.Object

A random-access file in a VFS. Subclasses implement real functionality.

Author:
Paul Reavis Copyright 2004 Partner Software, Inc.

Constructor Summary
VFSRandomAccess()
           
 
Method Summary
abstract  void close()
           
abstract  int getLength()
           
abstract  int getPosition()
           
abstract  int read()
           
abstract  int read(byte[] array, int start, int length)
           
 byte readByte()
           
 double readDouble()
           
 float readFloat()
           
 void readFully(byte[] array)
           
 void readFully(byte[] array, int start, int length)
           
 int readInt()
           
 long readLong()
           
 short readShort()
           
 short readUnsignedByte()
           
 int readUnsignedShort()
           
abstract  void setPosition(int newPosition)
           
 void skip(int count)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VFSRandomAccess

public VFSRandomAccess()
Method Detail

setPosition

public abstract void setPosition(int newPosition)
                          throws java.io.IOException
Throws:
java.io.IOException

read

public abstract int read()
                  throws java.io.IOException
Throws:
java.io.IOException

read

public abstract int read(byte[] array,
                         int start,
                         int length)
                  throws java.io.IOException
Throws:
java.io.IOException

getLength

public abstract int getLength()
                       throws java.io.IOException
Throws:
java.io.IOException

getPosition

public abstract int getPosition()
                         throws java.io.IOException
Throws:
java.io.IOException

close

public abstract void close()
                    throws java.io.IOException
Throws:
java.io.IOException

skip

public void skip(int count)
          throws java.io.IOException
Throws:
java.io.IOException

readFully

public void readFully(byte[] array,
                      int start,
                      int length)
               throws java.io.IOException
Throws:
java.io.IOException

readFully

public void readFully(byte[] array)
               throws java.io.IOException
Throws:
java.io.IOException

readByte

public byte readByte()
              throws java.io.IOException
Throws:
java.io.IOException

readUnsignedByte

public short readUnsignedByte()
                       throws java.io.IOException
Throws:
java.io.IOException

readShort

public short readShort()
                throws java.io.IOException
Throws:
java.io.IOException

readUnsignedShort

public int readUnsignedShort()
                      throws java.io.IOException
Throws:
java.io.IOException

readInt

public int readInt()
            throws java.io.IOException
Throws:
java.io.IOException

readLong

public long readLong()
              throws java.io.IOException
Throws:
java.io.IOException

readFloat

public float readFloat()
                throws java.io.IOException
Throws:
java.io.IOException

readDouble

public double readDouble()
                  throws java.io.IOException
Throws:
java.io.IOException