public class ChunkedNioStream extends Object implements ChunkedByteInput
ChunkedByteInput
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 input.
|
boolean |
isEndOfInput()
Return
true if and only if there is no data left in the stream
and the stream has reached at its end. |
boolean |
readChunk(ByteBuf buffer)
Fetches a chunked data from the stream.
|
long |
transferredBytes()
Returns the number of transferred bytes.
|
public ChunkedNioStream(ReadableByteChannel in)
public ChunkedNioStream(ReadableByteChannel in, int chunkSize)
chunkSize
- the number of bytes to fetch on each
readChunk(ByteBuf)
callpublic long transferredBytes()
public boolean isEndOfInput() throws Exception
ChunkedInput
true
if and only if there is no data left in the stream
and the stream has reached at its end.isEndOfInput
in interface ChunkedInput<ByteBuf>
Exception
public void close() throws Exception
ChunkedInput
close
in interface ChunkedInput<ByteBuf>
Exception
public boolean readChunk(ByteBuf buffer) throws Exception
ChunkedInput
ChunkedInput.isEndOfInput()
call must return false
.readChunk
in interface ChunkedInput<ByteBuf>
buffer
- read the next chunk and transfer it to the given bufferException
Copyright © 2008-2013 The Netty Project. All Rights Reserved.