Package org.apache.http.nio
Interface FileContentEncoder
-
- All Superinterfaces:
ContentEncoder
- All Known Implementing Classes:
IdentityEncoder,LengthDelimitedEncoder
public interface FileContentEncoder extends ContentEncoder
A content encoder capable of transferring data directly from aFileChannel- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longtransfer(java.nio.channels.FileChannel src, long position, long count)Transfers a portion of entity content from the given file channel to the underlying network channel.-
Methods inherited from interface org.apache.http.nio.ContentEncoder
complete, isCompleted, write
-
-
-
-
Method Detail
-
transfer
long transfer(java.nio.channels.FileChannel src, long position, long count) throws java.io.IOExceptionTransfers a portion of entity content from the given file channel to the underlying network channel.- Parameters:
src- the source FileChannel to transfer data from.position- The position within the file at which the transfer is to begin; must be non-negativecount- The maximum number of bytes to be transferred; must be non-negative- Returns:
- The number of bytes, possibly zero, that were actually transferred
- Throws:
java.io.IOException- if some I/O error occurs.
-
-