> ## 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 インターフェイス

> ABBYY FineReader Engine API の IReadStream インターフェイス — カスタムソースから FineReader Engine にデータを渡すために使用される読み取りストリーム用のクライアント側インターフェイス（例: ファイルからの読み取り）。

これは読み取りストリーム用のインターフェイスです。このインターフェイスとそのすべてのメソッドは、クライアント側で実装されます。たとえば、読み取りストリームはファイルから読み取る形で実装できます。

<div id="methods">
  ## メソッド
</div>

| 名前                                                                                                       | 説明                                 |
| -------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| [Close](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/close-method) | ストリームの使用を終了します。確保したリソースはすべて解放できます。 |
| [Read](/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream/read-method)   | ストリームから指定したバイト数を読み取ります。            |

<div id="input-parameter">
  ## 入力パラメーター
</div>

このオブジェクトは、次のメソッドの入力パラメーターとして渡されます。

* [Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [IsPdfWithTextualContentFromStream](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfwithtextualcontentfromstream-method) メソッド
* [Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [IsPdfPortfolioFromStream](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/ispdfportfoliofromstream-method) メソッド
* [Engine](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface) オブジェクトの [CreateLayoutFromStream](/ja/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlayoutfromstream-method) メソッド
* Linux および Windows 版の [FRDocument](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument) オブジェクトの [AddImageFileFromStream](/ja/fine-reader/engine/api-reference/document-related-objects/frdocument/addimagefilefromstream-method) メソッド

<div id="samples">
  ## サンプル
</div>

<Accordion title="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">
  ## 備考
</div>

Linux では、Engineオブジェクトがプロセス外サーバーとして読み込まれている場合、このインターフェイスは動作しません。

<div id="see-also">
  ## 関連項目
</div>

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

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

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