org.apache.http.impl.nio.codecs
Class IdentityDecoder

java.lang.Object
  extended by org.apache.http.impl.nio.codecs.AbstractContentDecoder
      extended by org.apache.http.impl.nio.codecs.IdentityDecoder
All Implemented Interfaces:
ContentDecoder, FileContentDecoder

public class IdentityDecoder
extends AbstractContentDecoder
implements FileContentDecoder


Field Summary
 
Fields inherited from class org.apache.http.impl.nio.codecs.AbstractContentDecoder
buffer, channel, completed
 
Constructor Summary
IdentityDecoder(java.nio.channels.ReadableByteChannel channel, SessionInputBuffer buffer)
           
 
Method Summary
 int read(java.nio.ByteBuffer dst)
          Reads a portion of content from the underlying channel
 long read(java.nio.channels.FileChannel fileChannel, long position, long count)
          Transfers a portion of entity content from the underlying network channel into the given file channel.
 java.lang.String toString()
           
 
Methods inherited from class org.apache.http.impl.nio.codecs.AbstractContentDecoder
isCompleted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.http.nio.ContentDecoder
isCompleted
 

Constructor Detail

IdentityDecoder

public IdentityDecoder(java.nio.channels.ReadableByteChannel channel,
                       SessionInputBuffer buffer)
Method Detail

read

public int read(java.nio.ByteBuffer dst)
         throws java.io.IOException
Description copied from interface: ContentDecoder
Reads a portion of content from the underlying channel

Specified by:
read in interface ContentDecoder
Parameters:
dst - The buffer into which entity content is to be transferred
Returns:
The number of bytes read, possibly zero, or -1 if the channel has reached end-of-stream
Throws:
java.io.IOException - if I/O error occurs while reading content

read

public long read(java.nio.channels.FileChannel fileChannel,
                 long position,
                 long count)
          throws java.io.IOException
Description copied from interface: FileContentDecoder
Transfers a portion of entity content from the underlying network channel into the given file channel.

Specified by:
read in interface FileContentDecoder
Parameters:
fileChannel - the target FileChannel to transfer data into.
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:
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


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