JavaScript is disabled on your browser.
Skip navigation links
io.netty.handler.stream

Class ChunkedNioStream

  • All Implemented Interfaces:
    ChunkedInput<ByteBuf>


    public class ChunkedNioStream
    extends java.lang.Object
    implements ChunkedInput<ByteBuf>
    A 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 Summary

      Constructors
      Constructor and Description
      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.
    • Method Summary

      All Methods
      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.
      ByteBuf readChunk (ChannelHandlerContext ctx)
      Fetches a chunked data from the stream.
      long transferredBytes ()
      Returns the number of transferred bytes.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ChunkedNioStream

        public ChunkedNioStream(java.nio.channels.ReadableByteChannel in)
        Creates a new instance that fetches data from the specified channel.
      • ChunkedNioStream

        public ChunkedNioStream(java.nio.channels.ReadableByteChannel in,
         int chunkSize)
        Creates a new instance that fetches data from the specified channel.
        Parameters:
        chunkSize - the number of bytes to fetch on each readChunk(ChannelHandlerContext) call
    • Method Detail

      • transferredBytes

        public long transferredBytes()
        Returns the number of transferred bytes.
      • isEndOfInput

        public boolean isEndOfInput()
         throws java.lang.Exception
        Description copied from interface: ChunkedInput
        Return true if and only if there is no data left in the stream and the stream has reached at its end.
        Specified by:
        isEndOfInput in interface ChunkedInput<ByteBuf>
        Throws:
        java.lang.Exception
      • close

        public void close()
         throws java.lang.Exception
        Description copied from interface: ChunkedInput
        Releases the resources associated with the input.
        Specified by:
        close in interface ChunkedInput<ByteBuf>
        Throws:
        java.lang.Exception
      • readChunk

        public ByteBuf readChunk(ChannelHandlerContext ctx)
         throws java.lang.Exception
        Description copied from interface: ChunkedInput
        Fetches a chunked data from the stream. Once this method returns the last chunk and thus the stream has reached at its end, any subsequent ChunkedInput.isEndOfInput() call must return true.
        Specified by:
        readChunk in interface ChunkedInput<ByteBuf>
        Returns:
        the fetched chunk. 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.
        Throws:
        java.lang.Exception
Skip navigation links

Copyright © 2008–2018 The Netty Project. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /