com.imagero.uio.buffer
Class ByteArrayBufferManager

java.lang.Object
  extended bycom.imagero.uio.buffer.ByteArrayBufferManager
All Implemented Interfaces:
BufferManager

public class ByteArrayBufferManager
extends java.lang.Object
implements BufferManager

Manages a couple of byte arrays


Constructor Summary
ByteArrayBufferManager(java.lang.Object[] data)
          create new ByteArrayBufferManager
ByteArrayBufferManager(java.util.Vector v)
          create new ByteArrayBufferManager
 
Method Summary
 void clear()
          does nothing
 void close()
          does nothing
 void flush()
          does nothing because data is not cached
 int getCount()
          Get count of Buffer objects in this BufferManager
 byte[] getData(int i)
          Get data (as byte array) from i'th Buffer
 int getDataLength(int i)
          Get length of i'th Buffer
 int getDataStart(int i)
          get start of i'th Buffer in byte
 int getIndex(long pos)
          get index of byte array which contains index pos
 int getLength()
          Get length of data of all Buffer together
 void setDirty(long from, long to)
          does nothing, because data is not cached
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayBufferManager

public ByteArrayBufferManager(java.lang.Object[] data)
create new ByteArrayBufferManager

Parameters:
data - Objects in data should be byte arrays

ByteArrayBufferManager

public ByteArrayBufferManager(java.util.Vector v)
create new ByteArrayBufferManager

Parameters:
v - Objects in v should be byte arrays
Method Detail

getDataStart

public int getDataStart(int i)
Description copied from interface: BufferManager
get start of i'th Buffer in byte

Specified by:
getDataStart in interface BufferManager
Parameters:
i - Buffer index
Returns:
int
                          n-1
dataStart(n) = Σ getDataLength(i)
                          i=0

getData

public byte[] getData(int i)
Description copied from interface: BufferManager
Get data (as byte array) from i'th Buffer

Specified by:
getData in interface BufferManager
Parameters:
i - Buffer index
Returns:
byte array

getCount

public int getCount()
Description copied from interface: BufferManager
Get count of Buffer objects in this BufferManager

Specified by:
getCount in interface BufferManager
Returns:
int

getDataLength

public int getDataLength(int i)
Description copied from interface: BufferManager
Get length of i'th Buffer

Specified by:
getDataLength in interface BufferManager
Parameters:
i - Buffer index
Returns:
int

getIndex

public int getIndex(long pos)
get index of byte array which contains index pos

Specified by:
getIndex in interface BufferManager
Parameters:
pos -
Returns:
index or -1 if pos is negative or greater then or equal to getLength()

getLength

public int getLength()
Description copied from interface: BufferManager
Get length of data of all Buffer together

Specified by:
getLength in interface BufferManager

close

public void close()
does nothing

Specified by:
close in interface BufferManager

setDirty

public void setDirty(long from,
                     long to)
does nothing, because data is not cached

Parameters:
from - start of changed region
to - end of changed region

flush

public void flush()
does nothing because data is not cached


clear

public void clear()
does nothing

Specified by:
clear in interface BufferManager