|
||||||||||
| 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.HTTPBufferManager
currently supported protocols: file and http
Date: 12.11.2003
Time: 12:45:21| Field Summary | |
static int |
URL_TYPE_FILE
|
static int |
URL_TYPE_HTTP
|
static int |
URL_TYPE_UNKNOWN
|
| Fields inherited from class com.imagero.uio.buffer.AbstractBufferManager |
defaultBufferSize |
| Fields inherited from interface com.imagero.uio.buffer.BufferManager |
empty |
| Constructor Summary | |
HTTPBufferManager(java.net.URL url)
create BufferManager for InputStream (with standard length of 50k) |
|
HTTPBufferManager(java.net.URL url,
int dsLength)
create BufferManager for InputStream |
|
| Method Summary | |
void |
close()
Allows to free all possibly used resources |
protected Buffer |
createBuffer(java.net.URL url,
int offset,
int dsLength)
|
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 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 |
| Field Detail |
public static final int URL_TYPE_UNKNOWN
public static final int URL_TYPE_HTTP
public static final int URL_TYPE_FILE
| Constructor Detail |
public HTTPBufferManager(java.net.URL url)
throws java.io.IOException
url - URLHTTPBuffer
public HTTPBufferManager(java.net.URL url,
int dsLength)
throws java.io.IOException
dsLength - standard length of one data block of Bufferurl - URLHTTPBuffer| Method Detail |
protected Buffer createBuffer(java.net.URL url,
int offset,
int dsLength)
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 InputStreampublic int getDataLength(int i)
i - Buffer index
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()
BufferManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||