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.
buffer, channel, fillBufferFromChannel, getTrailers, isCompleted, metrics, readFromChannel, readFromChannel, setCompleted, setCompleted
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
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.
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–2018 The Apache Software Foundation. All rights reserved.