|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.imagero.uio.buffer.AbstractBufferManager
com.imagero.uio.buffer.OutputStreamBufferManager
Field Summary |
Fields inherited from class com.imagero.uio.buffer.AbstractBufferManager |
defaultBufferSize |
Fields inherited from interface com.imagero.uio.buffer.BufferManager |
empty |
Constructor Summary | |
OutputStreamBufferManager(java.io.OutputStream out)
|
|
OutputStreamBufferManager(java.io.OutputStream out,
int bufferSize)
|
Method Summary | |
void |
clear()
clear all buffered data without closing |
void |
clear(long start,
long end)
all buffered data in stream between start and end will be cleared |
void |
close()
Allows to free all possibly used resources |
void |
flush()
write changed data back (if cached) |
byte[] |
getData(int i)
Get data (as byte array) from i'th Buffer |
int |
getDataLength(int i)
Get length of i'th Buffer |
long |
getDataStart(int i)
get start of i'th Buffer in byte |
int |
getIndex(long pos)
Get index of Buffer which contains pos |
long |
getLength()
Get length of data of all Buffer together |
void |
setDirty(int index)
mark region as dirty (changed) |
void |
setMaxCache(int max)
set max buffer count |
Methods inherited from class com.imagero.uio.buffer.AbstractBufferManager |
clearImpl, createAccessManager, getCount, getDefaultBufferSize, getEnd, getMaxCache, getStart, setDefaultBufferSize, setDirty |
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.MutableBufferManager |
setDirty |
Methods inherited from interface com.imagero.uio.buffer.BufferManager |
getCount, getMaxCache |
Constructor Detail |
public OutputStreamBufferManager(java.io.OutputStream out)
public OutputStreamBufferManager(java.io.OutputStream out, int bufferSize)
Method Detail |
public byte[] getData(int i) throws java.io.IOException
BufferManager
getData
in interface BufferManager
i
- Buffer index
java.io.IOException
public int getDataLength(int i)
BufferManager
getDataLength
in interface BufferManager
i
- Buffer index
public int getIndex(long pos)
BufferManager
pos
getIndex
in interface BufferManager
pos
- public long getLength()
BufferManager
getLength
in interface BufferManager
public void close()
BufferManager
close
in interface BufferManager
public long getDataStart(int i)
BufferManager
getDataStart
in interface BufferManager
i
- Buffer index
n-1 |
||
dataStart(n) = | Σ | getDataLength(i) |
i=0 |
public void clear()
BufferManager
clear
in interface BufferManager
clear
in class AbstractBufferManager
public void setMaxCache(int max)
BufferManager
setMaxCache
in interface BufferManager
setMaxCache
in class AbstractBufferManager
public void clear(long start, long end) throws java.io.IOException
BufferManager
clear
in interface BufferManager
clear
in class AbstractBufferManager
java.io.IOException
public void flush() throws java.io.IOException
MutableBufferManager
flush
in interface MutableBufferManager
flush
in class AbstractBufferManager
java.io.IOException
public void setDirty(int index)
MutableBufferManager
setDirty
in interface MutableBufferManager
setDirty
in class AbstractBufferManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |