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 a FileChannel


Method Summary
 long write(java.nio.channels.FileChannel channel, 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

write

long write(java.nio.channels.FileChannel channel,
           long position,
           long count)
           throws java.io.IOException
Transfers a portion of entity content from the given file channel to the underlying network channel.

Parameters:
channel - the source FileChannel to transfer data from.
position - The position within the file at which the transfer is to begin; must be non-negative
count - 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.
java.io.IOException


Copyright © 2005-2009 Apache Software Foundation. All Rights Reserved.