Package org.apache.http.nio
Interface FileContentDecoder
- All Superinterfaces:
ContentDecoder
- All Known Implementing Classes:
IdentityDecoder
,LengthDelimitedDecoder
A content decoder capable of transferring data directly to a
FileChannel
- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionlong
transfer
(FileChannel dst, long position, long count) Transfers a portion of entity content from the underlying network channel into the given file channel.Methods inherited from interface org.apache.http.nio.ContentDecoder
isCompleted, read
-
Method Details
-
transfer
Transfers a portion of entity content from the underlying network channel into the given file channel.Warning: Many implementations cannot write beyond the length of the file. If the position exceeds the channel's size, some implementations may throw an IOException.
- Parameters:
dst
- the target FileChannel to transfer data into.position
- The position within the file at which the transfer is to begin; must be non-negative. Must be less than or equal to the size of the filecount
- The maximum number of bytes to be transferred; must be non-negative- Returns:
- The number of bytes, possibly zero, that were actually transferred
- Throws:
IOException
- if some I/O error occurs.
-