de.intarsys.tools.randomaccess
Class AbstractRandomAccess

java.lang.Object
  extended by de.intarsys.tools.randomaccess.AbstractRandomAccess
All Implemented Interfaces:
IRandomAccess
Direct Known Subclasses:
BufferedRandomAccess, RandomAccessByteArray, RandomAccessFile, RandomAccessFilter

public abstract class AbstractRandomAccess
extends java.lang.Object
implements IRandomAccess

Supports reading and writing to a random access data container. A random access data container behaves like a large array of bytes.


Constructor Summary
AbstractRandomAccess()
           
 
Method Summary
 java.io.InputStream asInputStream()
          A InputStream view on the data structure.
 java.io.OutputStream asOutputStream()
          A OutputStream view on the data structure.
protected  java.util.Stack getPositionStack()
           
 void mark()
          Mark the current offset into the data in a stack like manner.
 void reset()
          Reset to the last position on the mark-stack.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.intarsys.tools.randomaccess.IRandomAccess
close, flush, getLength, getOffset, isReadOnly, read, read, read, seek, seekBy, setLength, write, write, write
 

Constructor Detail

AbstractRandomAccess

public AbstractRandomAccess()
Method Detail

asInputStream

public java.io.InputStream asInputStream()
Description copied from interface: IRandomAccess
A InputStream view on the data structure.

Specified by:
asInputStream in interface IRandomAccess
Returns:
A InputStream view on the data structure.

asOutputStream

public java.io.OutputStream asOutputStream()
Description copied from interface: IRandomAccess
A OutputStream view on the data structure.

Specified by:
asOutputStream in interface IRandomAccess
Returns:
A OutputStream view on the data structure.

mark

public void mark()
          throws java.io.IOException
Description copied from interface: IRandomAccess
Mark the current offset into the data in a stack like manner.

Specified by:
mark in interface IRandomAccess
Throws:
java.io.IOException

reset

public void reset()
           throws java.io.IOException
Description copied from interface: IRandomAccess
Reset to the last position on the mark-stack.

Specified by:
reset in interface IRandomAccess
Throws:
java.io.IOException

getPositionStack

protected java.util.Stack getPositionStack()
Returns:
Returns the positionStack.