public class ChunkedNioStream extends Object implements ChunkedInput
ChunkedInput
that fetches data from a ReadableByteChannel
chunk by chunk. Please note that the ReadableByteChannel
must
operate in blocking mode. Non-blocking mode channels are not supported.Constructor and Description |
---|
ChunkedNioStream(ReadableByteChannel in)
Creates a new instance that fetches data from the specified channel.
|
ChunkedNioStream(ReadableByteChannel in,
int chunkSize)
Creates a new instance that fetches data from the specified channel.
|
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. |
Object |
nextChunk()
Fetches a chunked data from the stream.
|
public ChunkedNioStream(ReadableByteChannel in)
public ChunkedNioStream(ReadableByteChannel in, int chunkSize)
chunkSize
- the number of bytes to fetch on each
nextChunk()
callpublic long getTransferredBytes()
public boolean hasNextChunk() throws Exception
ChunkedInput
true
if and only if there is any data left in the
stream.hasNextChunk
in interface ChunkedInput
Exception
public void close() throws Exception
ChunkedInput
close
in interface ChunkedInput
Exception
public Object nextChunk() throws Exception
ChunkedInput
ChannelBuffer
, but you could extend an existing implementation
to convert the ChannelBuffer
into a different type that your
handler or encoder understands.nextChunk
in interface ChunkedInput
ChannelBuffer
.
null
if there is no data left in the stream.Exception
Copyright © 2008-2012 JBoss, by Red Hat. All Rights Reserved.