Class DefaultFileRegion

    • Constructor Detail

      • DefaultFileRegion

        public DefaultFileRegion​(FileChannel file,
                                 long position,
                                 long count)
      • DefaultFileRegion

        public DefaultFileRegion​(FileChannel file,
                                 long position,
                                 long count,
                                 boolean releaseAfterTransfer)
    • Method Detail

      • getPosition

        public long getPosition()
        Description copied from interface: FileRegion
        Returns the offset in the file where the transfer began.
        Specified by:
        getPosition in interface FileRegion
      • getCount

        public long getCount()
        Description copied from interface: FileRegion
        Returns the number of bytes to transfer.
        Specified by:
        getCount in interface FileRegion
      • releaseAfterTransfer

        public boolean releaseAfterTransfer()
      • transferTo

        public long transferTo​(WritableByteChannel target,
                               long position)
                        throws IOException
        Description copied from interface: FileRegion
        Transfers the content of this file region to the specified channel.
        Specified by:
        transferTo in interface FileRegion
        Parameters:
        target - the destination of the transfer
        position - the relative offset of the file where the transfer begins from. For example, 0 will make the transfer start from FileRegion.getPosition()th byte and FileRegion.getCount() - 1 will make the last byte of the region transferred.
        Throws:
        IOException