public class ChunkedNioStream extends java.lang.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.构造器和说明 |
---|
ChunkedNioStream(java.nio.channels.ReadableByteChannel in)
Creates a new instance that fetches data from the specified channel.
|
ChunkedNioStream(java.nio.channels.ReadableByteChannel in,
int chunkSize)
Creates a new instance that fetches data from the specified channel.
|
限定符和类型 | 方法和说明 |
---|---|
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. |
java.lang.Object |
nextChunk()
Fetches a chunked data from the stream.
|
public ChunkedNioStream(java.nio.channels.ReadableByteChannel in)
public ChunkedNioStream(java.nio.channels.ReadableByteChannel in, int chunkSize)
chunkSize
- the number of bytes to fetch on each
nextChunk()
callpublic long getTransferredBytes()
public boolean hasNextChunk() throws java.lang.Exception
ChunkedInput
true
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
在接口中 ChunkedInput
java.lang.Exception
public boolean isEndOfInput() throws java.lang.Exception
ChunkedInput
true
if and only if there is no data left in the stream
and the stream has reached at its end.isEndOfInput
在接口中 ChunkedInput
java.lang.Exception
public void close() throws java.lang.Exception
ChunkedInput
close
在接口中 ChunkedInput
java.lang.Exception
public java.lang.Object nextChunk() throws java.lang.Exception
ChunkedInput
ChannelBuffer
, but you could extend an existing implementation
to convert the ChannelBuffer
into a different type that your
handler or encoder understands. Once this method returns the last chunk
and thus the stream has reached at its end, any subsequent ChunkedInput.isEndOfInput()
call must return false
.nextChunk
在接口中 ChunkedInput
ChannelBuffer
.
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.java.lang.Exception