com.imagero.uio.buffer
Class MutableRandomAccessBufferManager

java.lang.Object
  extended bycom.imagero.uio.buffer.RABufferManager
      extended bycom.imagero.uio.buffer.MutableRandomAccessBufferManager
All Implemented Interfaces:
BufferManager, MutableBufferManager

public class MutableRandomAccessBufferManager
extends RABufferManager
implements MutableBufferManager

See Also:

Date: 12.11.2003 Time: 12:45:21

Field Summary
protected static int stdLength
           
 
Constructor Summary
MutableRandomAccessBufferManager(RandomAccess ra, long offset, int length)
          create MutableBuffer over RandomAccessRO (with standard Buffer length of 50k)
MutableRandomAccessBufferManager(RandomAccess ra, long offset, int length, int dsLength)
          create MutableBuffer for RandomAccessRO
 
Method Summary
 void flush()
          write changed data back (if cached)
 void setDirty(int index)
          mark region as dirty (changed)
 void setDirty(long from, long to)
          mark region as dirty (changed)
 
Methods inherited from class com.imagero.uio.buffer.RABufferManager
clear, close, getByteOrder, getCount, getData, getDataImpl, getDataLength, getDataStart, getIndex, getLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.imagero.uio.buffer.BufferManager
clear, close, getCount, getData, getDataLength, getDataStart, getIndex, getLength
 

Field Detail

stdLength

protected static int stdLength
Constructor Detail

MutableRandomAccessBufferManager

public MutableRandomAccessBufferManager(RandomAccess ra,
                                        long offset,
                                        int length)
create MutableBuffer over RandomAccessRO (with standard Buffer length of 50k)

See Also:
RABufferRO

MutableRandomAccessBufferManager

public MutableRandomAccessBufferManager(RandomAccess ra,
                                        long offset,
                                        int length,
                                        int dsLength)
create MutableBuffer for RandomAccessRO

Parameters:
dsLength - standard length of one data block of Buffer
See Also:
RABufferRO
Method Detail

setDirty

public void setDirty(long from,
                     long to)
Description copied from interface: MutableBufferManager
mark region as dirty (changed)

Specified by:
setDirty in interface MutableBufferManager
Parameters:
from - start of changed region
to - end of changed region

setDirty

public void setDirty(int index)
Description copied from interface: MutableBufferManager
mark region as dirty (changed)

Specified by:
setDirty in interface MutableBufferManager
Parameters:
index - of MutableBuffer

flush

public void flush()
           throws java.io.IOException
Description copied from interface: MutableBufferManager
write changed data back (if cached)

Specified by:
flush in interface MutableBufferManager
Throws:
java.io.IOException