@NotThreadSafe public class LengthDelimitedDecoder extends AbstractContentDecoder implements FileContentDecoder
Content-Length header. Entities transferred using this stream can be maximum
This decoder is optimized to transfer data directly from the underlying
I/O session's channel to a
possible avoiding intermediate buffering in the session buffer.
|Constructor and Description|
|Modifier and Type||Method and Description|
Reads a portion of content from the underlying channel
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.
fillBufferFromChannel, isCompleted, readFromChannel, readFromChannel
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public int read(ByteBuffer dst) throws IOException
public long transfer(FileChannel dst, long position, long count) throws IOException
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 file
count- The maximum number of bytes to be transferred; must be non-negative
IOException- if some I/O error occurs.
Copyright © 2005–2015 The Apache Software Foundation. All rights reserved.