|
||||||||||
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.InputStreamBufferManager
Field Summary |
Fields inherited from class com.imagero.uio.buffer.AbstractBufferManager |
defaultBufferSize |
Fields inherited from interface com.imagero.uio.buffer.BufferManager |
empty |
Constructor Summary | |
InputStreamBufferManager(java.io.InputStream in)
create BufferManager for given InputStream (with standard length of 50k) |
|
InputStreamBufferManager(int bufferSize,
java.io.InputStream in)
create BufferManager for given InputStream |
Method Summary | |
void |
close()
closes underlined InputStream and drops all Buffers |
protected void |
fillBuffer(int tillIndex)
read all Buffers from current index till tillIndex from InputStream |
byte[] |
getData(int i)
get data (as byte array) from i'th Buffer |
protected byte[] |
getDataImpl(int i)
read all data sequential |
int |
getDataLength(int i)
get length of i'th Buffer |
long |
getDataStart(int i)
get start of i'th Buffer in byte I assume here that length of each Buffer (except last one) equals to dsLength |
int |
getIndex(long pos)
get index of Buffer which contains pos |
long |
getLength()
get length of data of all already read Buffer together (may change) |
Methods inherited from class com.imagero.uio.buffer.AbstractBufferManager |
clear, clear, clearImpl, createAccessManager, flush, getCount, getDefaultBufferSize, getEnd, getMaxCache, getStart, setDefaultBufferSize, setDirty, setDirty, setMaxCache |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public InputStreamBufferManager(java.io.InputStream in)
in
- InputStreampublic InputStreamBufferManager(int bufferSize, java.io.InputStream in)
bufferSize
- standard length of Bufferin
- InputStreamMethod Detail |
public byte[] getData(int i) throws java.io.IOException
i
- Buffer index
java.io.IOException
- if i'th Buffer not exists and couldn't be read from InputStreamprotected byte[] getDataImpl(int i) throws java.io.IOException
i
- Buffer index
java.io.IOException
protected void fillBuffer(int tillIndex)
tillIndex
from InputStream
tillIndex
- public int getDataLength(int i)
i
- Buffer index
java.lang.ArrayIndexOutOfBoundsException
- if i'th Buffer not exists (e.g. wasn't yet read)public int getIndex(long pos)
pos
pos
-
public long getLength()
public long getDataStart(int i)
dsLength
i
-
n-1 |
||
dataStart(n) = | Σ | getDataLength(i) |
i=0 |
public void close()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |