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

# IReadStream-Schnittstelle

> IReadStream-Schnittstelle in der ABBYY FineReader Engine API — Clientseitige Schnittstelle für einen Lese-Stream (zum Beispiel zum Lesen aus einer Datei), der verwendet wird, um FineReader Engine mit Daten aus einer benutzerdefinierten Quelle zu versorgen.

Dies ist die Schnittstelle für einen Lese-Stream. Diese Schnittstelle und alle ihre Methoden sind clientseitig implementiert. Ein Lese-Stream kann beispielsweise zum Lesen aus einer Datei implementiert werden."

<div id="methods">
  ## Methoden
</div>

| Name                                                                                                     | Beschreibung                                                                            |
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [Close](/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/close-method) | Beendet die Verwendung des Streams. Alle belegten Ressourcen können freigegeben werden. |
| [Read](/de/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/read-method)   | Liest die angegebene Anzahl an Bytes aus dem Stream.                                    |

<div id="input-parameter">
  ## Eingabeparameter
</div>

Dieses Objekt wird als Eingabeparameter an folgende Methoden übergeben:

* [IsPdfWithTextualContentFromStream](/de/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfwithtextualcontentfromstream-method)-Methode des [Engine](/de/fine-reader/engine/api-reference/engine-object-iengine-interface)-Objekts
* [IsPdfPortfolioFromStream](/de/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfportfoliofromstream-method)-Methode des [Engine](/de/fine-reader/engine/api-reference/engine-object-iengine-interface)-Objekts
* [CreateLayoutFromStream](/de/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlayoutfromstream-method)-Methode des [Engine](/de/fine-reader/engine/api-reference/engine-object-iengine-interface)-Objekts
* [AddImageFileFromStream](/de/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method)-Methode des [FRDocument](/de/fine-reader/engine/api-reference/document-related-objects/frdocument)-Objekts unter Linux und Windows

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

<Accordion title="C#-Code">
  ```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">
  ## Hinweise
</div>

Unter Linux funktioniert diese Schnittstelle nicht, wenn das Engine-Objekt als Out-of-Process-Server geladen wird.

<div id="see-also">
  ## Siehe auch
</div>

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

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

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