Class DefaultFileRegion

    • Constructor Detail

      • DefaultFileRegion

        public DefaultFileRegion​(FileChannel channel)
                          throws IOException
        Creates a new DefaultFileRegion instance
        Parameters:
        channel - The channel mapped over the file
        Throws:
        IOException - If we had an IO error
      • DefaultFileRegion

        public DefaultFileRegion​(FileChannel channel,
                                 long position,
                                 long remainingBytes)
        Creates a new DefaultFileRegion instance
        Parameters:
        channel - The channel mapped over the file
        position - The position in teh file
        remainingBytes - The remaining bytes
    • Method Detail

      • getWrittenBytes

        public long getWrittenBytes()
        The total number of bytes already written.
        Specified by:
        getWrittenBytes in interface FileRegion
        Returns:
        The total number of bytes already written.
      • getRemainingBytes

        public long getRemainingBytes()
        The number of bytes remaining to be written from the file to the remote host.
        Specified by:
        getRemainingBytes in interface FileRegion
        Returns:
        The number of bytes remaining to be written.
      • getFileChannel

        public FileChannel getFileChannel()
        The open FileChannel from which data will be read to send to remote host.
        Specified by:
        getFileChannel in interface FileRegion
        Returns:
        An open FileChannel.
      • getPosition

        public long getPosition()
        The current file position from which data will be read.
        Specified by:
        getPosition in interface FileRegion
        Returns:
        The current file position.
      • getFilename

        public String getFilename()
        Provides an absolute filename for the underlying FileChannel.
        Specified by:
        getFilename in interface FileRegion
        Returns:
        the absolute filename, or null if the FileRegion does not know the filename