|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnl.uva.vlet.vfs.CircularStreamBufferTransferer
public class CircularStreamBufferTransferer
CircularStreamBufferTransferer copies data from InputStream to OutputStream. Uses circular buffer to transfer bytes from inputstream to output stream. This streambuffer is optimized for big files and big transfer speeds. Both SRB and GTFP have optimizated transfer methods which work best when transfering big buffers (in the read/write methods). So the interal buffer should be between 1 and 10 MB.
Constructor Summary | |
---|---|
CircularStreamBufferTransferer(int size)
|
Method Summary | |
---|---|
void |
readLoop()
|
void |
setInputStream(java.io.InputStream inp)
|
void |
setMaxReadChunkSize(int size)
Limits the nr of bytes thats get read each read iteration. |
void |
setMaxWriteChunkSize(int size)
Limits the nr of bytes thats get written each write iteration. |
void |
setOutputstream(java.io.OutputStream outp)
|
void |
setStop(boolean val)
|
void |
setTransferInfo(VFSTransfer transfer)
|
void |
startTransfer(long numTransfer)
Transfer upto numTranfer bytes, or -1 for all |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CircularStreamBufferTransferer(int size)
Method Detail |
---|
public void setOutputstream(java.io.OutputStream outp)
public void setInputStream(java.io.InputStream inp)
public void setMaxWriteChunkSize(int size)
public void setMaxReadChunkSize(int size)
public void readLoop() throws VlException
VlException
public void setStop(boolean val)
public void startTransfer(long numTransfer) throws VlException
VlException
public void setTransferInfo(VFSTransfer transfer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |