public abstract class ByteChunkProvider
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Field and Description |
|---|---|
protected static int |
CHUNK_SIZE |
protected int |
chunkSize |
protected long |
offset |
| Constructor and Description |
|---|
ByteChunkProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract int |
bytesLeft() |
void |
close() |
protected abstract int |
getChunk(byte[] chunk) |
long |
getOffset() |
abstract boolean |
isAvailable() |
void |
writeChunk(Buffer<?> buffer) |
void |
writeChunk(java.io.OutputStream os) |
void |
writeChunks(Buffer<?> buffer,
int nrChunks) |
protected static final int CHUNK_SIZE
protected long offset
protected int chunkSize
public abstract boolean isAvailable()
public void writeChunk(java.io.OutputStream os)
public void writeChunks(Buffer<?> buffer, int nrChunks)
public void writeChunk(Buffer<?> buffer)
public long getOffset()
protected abstract int getChunk(byte[] chunk)
throws java.io.IOException
java.io.IOExceptionpublic abstract int bytesLeft()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOException