org.apache.hc.core5.http.nio

## Interface FileContentDecoder

- All Superinterfaces:
    ContentDecoder
  All Known Implementing Classes:
    IdentityDecoder, LengthDelimitedDecoder

      public interface FileContentDecoder
      extends ContentDecoder

  A content decoder capable of transferring data directly to a `FileChannel`
  Since:
    4.0

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `long` | `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.hc.core5.http.nio.ContentDecoder

      `getTrailers, isCompleted, read`

- - ### Method Detail

    - #### transfer

          long transfer(FileChannel dst,
                      long position,
                      long count)
                        throws IOException

      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 file
        `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.

Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.