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

Class ChunkedFile

    • Constructor Summary

      Constructors
      Constructor and Description
      ChunkedFile (java.io.File file)
      Creates a new instance that fetches data from the specified file.
      ChunkedFile (java.io.File file, int chunkSize)
      Creates a new instance that fetches data from the specified file.
      ChunkedFile (java.io.RandomAccessFile file)
      Creates a new instance that fetches data from the specified file.
      ChunkedFile (java.io.RandomAccessFile file, int chunkSize)
      Creates a new instance that fetches data from the specified file.
      ChunkedFile (java.io.RandomAccessFile file, long offset, long length, int chunkSize)
      Creates a new instance that fetches data from the specified file.
    • Method Summary

      All Methods
      Modifier and Type Method and Description
      void close ()
      Releases the resources associated with the input.
      long currentOffset ()
      Returns the offset in the file where the transfer is happening currently.
      long endOffset ()
      Returns the offset in the file where the transfer will end.
      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 startOffset ()
      Returns the offset in the file where the transfer began.
      • Methods inherited from class java.lang.Object

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

      • ChunkedFile

        public ChunkedFile(java.io.File file)
         throws java.io.IOException
        Creates a new instance that fetches data from the specified file.
        Throws:
        java.io.IOException
      • ChunkedFile

        public ChunkedFile(java.io.File file,
         int chunkSize)
         throws java.io.IOException
        Creates a new instance that fetches data from the specified file.
        Parameters:
        chunkSize - the number of bytes to fetch on each readChunk(ChannelHandlerContext) call
        Throws:
        java.io.IOException
      • ChunkedFile

        public ChunkedFile(java.io.RandomAccessFile file)
         throws java.io.IOException
        Creates a new instance that fetches data from the specified file.
        Throws:
        java.io.IOException
      • ChunkedFile

        public ChunkedFile(java.io.RandomAccessFile file,
         int chunkSize)
         throws java.io.IOException
        Creates a new instance that fetches data from the specified file.
        Parameters:
        chunkSize - the number of bytes to fetch on each readChunk(ChannelHandlerContext) call
        Throws:
        java.io.IOException
      • ChunkedFile

        public ChunkedFile(java.io.RandomAccessFile file,
         long offset,
         long length,
         int chunkSize)
         throws java.io.IOException
        Creates a new instance that fetches data from the specified file.
        Parameters:
        offset - the offset of the file where the transfer begins
        length - the number of bytes to transfer
        chunkSize - the number of bytes to fetch on each readChunk(ChannelHandlerContext) call
        Throws:
        java.io.IOException
    • Method Detail

      • startOffset

        public long startOffset()
        Returns the offset in the file where the transfer began.
      • endOffset

        public long endOffset()
        Returns the offset in the file where the transfer will end.
      • currentOffset

        public long currentOffset()
        Returns the offset in the file where the transfer is happening currently.
      • 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 によって変換されたページ (->オリジナル) /