> ## 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.

# Interfaz IReadStream

> Interfaz IReadStream en la API de ABBYY FineReader Engine — Interfaz del lado del cliente para un flujo de lectura (por ejemplo, lectura desde un archivo) que se utiliza para proporcionar datos a FineReader Engine desde un origen personalizado.

Esta es la interfaz de un flujo de lectura. Esta interfaz y todos sus métodos se implementan del lado del cliente. Por ejemplo, un flujo de lectura puede implementarse para leer desde un archivo.

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

| Name                                                                                                     | Descripción                                                                |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [Close](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/close-method) | Finaliza el uso del flujo. Se pueden liberar todos los recursos asignados. |
| [Read](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/read-method)   | Lee el número especificado de bytes del flujo.                             |

<div id="input-parameter">
  ## Parámetro de entrada
</div>

Este objeto se utiliza como parámetro de entrada en los siguientes métodos:

* método [IsPdfWithTextualContentFromStream](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfwithtextualcontentfromstream-method) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface)
* método [IsPdfPortfolioFromStream](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfportfoliofromstream-method) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface)
* método [CreateLayoutFromStream](/es/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlayoutfromstream-method) del objeto [Engine](/es/fine-reader/engine/api-reference/engine-object-iengine-interface)
* método [AddImageFileFromStream](/es/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method) del objeto [FRDocument](/es/fine-reader/engine/api-reference/document-related-objects/frdocument) en Linux y Windows

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

<Accordion title="Código 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">
  ## Observaciones
</div>

En Linux, esta interfaz no funciona si el objeto Engine se carga como servidor fuera del proceso.

<div id="see-also">
  ## Consulte también
</div>

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

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

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