> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface IReadStream

> Interface IReadStream dans l’API ABBYY FineReader Engine — interface côté client pour un flux de lecture (par exemple, la lecture depuis un fichier) utilisée pour fournir des données à FineReader Engine à partir d’une source personnalisée.

Il s'agit de l'interface d'un flux de lecture. Cette interface et toutes ses méthodes sont implémentées côté client. Un flux de lecture peut, par exemple, être implémenté pour lire des données à partir d'un fichier.

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                                      | Description                                                                                  |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| [Close](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/close-method) | Met fin à l'utilisation du flux. Toutes les ressources allouées peuvent alors être libérées. |
| [Read](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/read-method)   | Lit le nombre d'octets spécifié à partir du flux.                                            |

<div id="input-parameter">
  ## Paramètre d’entrée
</div>

Cet objet est transmis en tant que paramètre d’entrée aux méthodes suivantes :

* méthode [IsPdfWithTextualContentFromStream](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfwithtextualcontentfromstream-method) de l’objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface)
* méthode [IsPdfPortfolioFromStream](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfportfoliofromstream-method) de l’objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface)
* méthode [CreateLayoutFromStream](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlayoutfromstream-method) de l’objet [Engine](/fr/fine-reader/engine/api-reference/engine-object-iengine-interface)
* méthode [AddImageFileFromStream](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method) de l’objet [FRDocument](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument) sous Linux et Windows

<div id="samples">
  ## Exemples
</div>

<Accordion title="Code C#">
  ```csharp theme={null}
  class ReadStream : IReadStream
  {
   private MemoryStream fileBytes = null;
   public ReadStream( byte[] _fileBytes )
   {
    fileBytes = new MemoryStream( _fileBytes );
   }
   public void Close()
   {
    fileBytes.Close();
   }
   public int Read( out byte[] data, int count )
   {
    data = new byte[count];
    int readBytes = fileBytes.Read( data, 0, count );
    return readBytes;
   }
  }
  ```
</Accordion>

<div id="remarks">
  ## Remarques
</div>

Sous Linux, cette interface ne fonctionne pas si l’objet Engine est chargé en tant que serveur hors processus.

<div id="see-also">
  ## Voir aussi
</div>

[FRDocument](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument)

[IWriteStream](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/iwritestream)

[IFileWriter](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter)
