public class ChunkedStream extends Object implements ChunkedInput
ChunkedInput that fetches data from an InputStream chunk by
chunk.| Constructor and Description |
|---|
ChunkedStream(InputStream in)
Creates a new instance that fetches data from the specified stream.
|
ChunkedStream(InputStream in,
int chunkSize)
Creates a new instance that fetches data from the specified stream.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Releases the resources associated with the stream.
|
long |
getTransferredBytes()
Returns the number of transferred bytes.
|
boolean |
hasNextChunk()
Returns
true if and only if there is any data left in the
stream. |
boolean |
isEndOfInput()
Return
true if and only if there is no data left in the stream
and the stream has reached at its end. |
Object |
nextChunk()
Fetches a chunked data from the stream.
|
public ChunkedStream(InputStream in)
public ChunkedStream(InputStream in, int chunkSize)
chunkSize - the number of bytes to fetch on each
nextChunk() callpublic long getTransferredBytes()
public boolean hasNextChunk()
throws Exception
ChunkedInputtrue if and only if there is any data left in the
stream. Please note that false does not necessarily mean that
the stream has reached at its end. In a slow stream, the next chunk
might be unavailable just momentarily.hasNextChunk in interface ChunkedInputExceptionpublic boolean isEndOfInput()
throws Exception
ChunkedInputtrue if and only if there is no data left in the stream
and the stream has reached at its end.isEndOfInput in interface ChunkedInputExceptionpublic void close()
throws Exception
ChunkedInputclose in interface ChunkedInputExceptionpublic Object nextChunk() throws Exception
ChunkedInputChannelBuffer, but you could extend an existing implementation
to convert the ChannelBuffer into a different type that your
handler or encoder understands.nextChunk in interface ChunkedInputChannelBuffer.
null if there is no data left in the stream.
Please note that null does not necessarily mean that the
stream has reached at its end. In a slow stream, the next chunk
might be unavailable just momentarily.ExceptionCopyright © 2008-2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.