|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.netty.handler.stream.ChunkedStream
public class ChunkedStream
A ChunkedInput
that fetches data from an InputStream
chunk by
chunk.
Please note that the InputStream
instance that feeds data into
ChunkedStream
must implement InputStream.available()
as
accurately as possible, rather than using the default implementation.
Otherwise, ChunkedStream
will generate many too small chunks or
block unnecessarily often.
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ChunkedStream(InputStream in)
public ChunkedStream(InputStream in, int chunkSize)
chunkSize
- the number of bytes to fetch on each
nextChunk()
callMethod Detail |
---|
public long getTransferredBytes()
public boolean hasNextChunk() throws 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
in interface ChunkedInput
Exception
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
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. 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
in interface 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.
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |