この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

MemoryMappedViewStream クラス

 

公開日: 2016年10月

順次アクセス ストリームとしてメモリ マップト ファイルのビューを表します。

名前空間:   System.IO.MemoryMappedFiles
アセンブリ:  System.Core (System.Core.dll 内)

System.Object
  System.MarshalByRefObject
    System.IO.Stream
      System.IO.UnmanagedMemoryStream
        System.IO.MemoryMappedFiles.MemoryMappedViewStream

public sealed class MemoryMappedViewStream : UnmanagedMemoryStream

名前説明
System_CAPS_pubpropertyCanRead

ストリームが読み取りをサポートしているかどうかを示す値を取得します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyCanSeek

ストリームがシークをサポートしているかどうかを示す値を取得します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyCanTimeout

現在のストリームがタイムアウトできるかどうかを決定する値を取得します。(Stream から継承されます。)

System_CAPS_pubpropertyCanWrite

ストリームが書き込みをサポートしているかどうかを示す値を取得します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyCapacity

ストリームの長さ (サイズ)、またはストリームに割り当てられたメモリの総量 (容量) を取得します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyLength

ストリーム内のデータ長を取得します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyPointerOffset

[.NET Framework 4.5.1 以上でサポート]

このビューの開始位置をメモリ マップト ファイルの先頭からオフセットされるバイト数を取得します。

System_CAPS_pubpropertyPosition

ストリーム内の現在位置を取得または設定します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyPositionPointer

ストリーム内の現在位置に基づいて、ストリームへのバイト ポインターを取得または設定します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubpropertyReadTimeout

ストリームがタイムアウト前に読み取りを試行する期間を決定する値 (ミリ秒単位) を取得または設定します。(Stream から継承されます。)

System_CAPS_pubpropertySafeMemoryMappedViewHandle

メモリ マップト ファイルのビューへのハンドルを取得します。

System_CAPS_pubpropertyWriteTimeout

ストリームがタイムアウト前に書き込みを試行する期間を決定する値 (ミリ秒単位) を取得または設定します。(Stream から継承されます。)

名前説明
System_CAPS_pubmethodBeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

非同期の読み込み動作を開始します。 (代わりに ReadAsync を使用してください。「解説」を参照してください。)(Stream から継承されます。)

System_CAPS_pubmethodBeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

非同期の書き込み操作を開始します。 (代わりに WriteAsync を使用してください。「解説」を参照してください。)(Stream から継承されます。)

System_CAPS_pubmethodClose()

現在のストリームを閉じ、現在のストリームに関連付けられているすべてのリソース (ソケット、ファイル ハンドルなど) を解放します。 このメソッドを呼び出す代わりに、ストリームが適切に破棄されていることを確認します。(Stream から継承されます。)

System_CAPS_pubmethodCopyTo(Stream)

現在のストリームからバイトを読み取り、別のストリームに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodCopyTo(Stream, Int32)

指定されたバッファー サイズを使用して、現在のストリームからバイトを読み取り、別のストリームに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodCopyToAsync(Stream)

現在のストリームからすべてのバイトを非同期に読み取り、別のストリームに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodCopyToAsync(Stream, Int32)

指定されたバッファー サイズを使用して、現在のストリームからバイトを非同期に読み取り、別のストリームに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodCopyToAsync(Stream, Int32, CancellationToken)

指定されたバッファー サイズを使用して、現在のストリームからバイトを非同期に読み取り、指定されたバッファー サイズとキャンセル トークンを使用して、別のストリームに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodCreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要なすべての関連情報を格納しているオブジェクトを作成します。(MarshalByRefObject から継承されます。)

System_CAPS_pubmethodDispose()

Stream によって使用されているすべてのリソースを解放します。(Stream から継承されます。)

System_CAPS_pubmethodEndRead(IAsyncResult)

保留中の非同期読み取りが完了するまで待機します。 (代わりに ReadAsync を使用してください。「解説」を参照してください。)(Stream から継承されます。)

System_CAPS_pubmethodEndWrite(IAsyncResult)

非同期書き込み操作を終了します。 (代わりに WriteAsync を使用してください。「解説」を参照してください。)(Stream から継承されます。)

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_pubmethodFlush()

このストリームのすべてのバッファーをクリアし、基になるファイルに書き込まれるバッファー内のデータします。(UnmanagedMemoryStream.Flush() をオーバーライドします。)

System_CAPS_pubmethodFlushAsync()

ストリームに対応するすべてのバッファーを非同期にクリアし、バッファー内のデータを基になるデバイスに書き込みます。(Stream から継承されます。)

System_CAPS_pubmethodFlushAsync(CancellationToken)

指定した場合にオペレーションがキャンセルされるが他のアクションは実行されないように、Stream.FlushAsync メソッドをオーバーライドします。

.NET Framework 4.6 以降で利用可能(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetLifetimeService()

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。(MarshalByRefObject から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_pubmethodInitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。(MarshalByRefObject から継承されます。)

System_CAPS_pubmethodRead(Byte[], Int32, Int32)

指定したバイト数を指定した配列に読み取ります。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodReadAsync(Byte[], Int32, Int32)

現在のストリームからバイト シーケンスを非同期に読み取り、読み取ったバイト数だけストリーム内の位置を進めます。(Stream から継承されます。)

System_CAPS_pubmethodReadAsync(Byte[], Int32, Int32, CancellationToken)

指定したバイト数を指定した配列に非同期に読み取ります。

.NET Framework 4.6 以降で利用可能(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodReadByte()

ストリームから 1 バイトを読み取り、ストリーム内の位置を 1 バイト分進めます。ストリームの末尾の場合は -1 を返します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodSeek(Int64, SeekOrigin)

現在のストリームの現在位置を、指定した値に設定します。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodSetLength(Int64)

この API は 製品 インフラストラクチャをサポートします。コードから直接使用するためのものではありません。 現在のストリームの長さを設定します。(UnmanagedMemoryStream.SetLength(Int64) をオーバーライドします。)

System_CAPS_pubmethodToString()

現在のオブジェクトを表す文字列を返します。(Object から継承されます。)

System_CAPS_pubmethodWrite(Byte[], Int32, Int32)

バッファーのデータを使用して、現在のストリームにバイトのブロックを書き込みます。(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodWriteAsync(Byte[], Int32, Int32)

現在のストリームにバイト シーケンスを非同期に書き込み、書き込んだバイト数だけストリーム内の現在位置を進めます。(Stream から継承されます。)

System_CAPS_pubmethodWriteAsync(Byte[], Int32, Int32, CancellationToken)

現在のストリームにバイト シーケンスを非同期に書き込み、書き込んだバイト数だけストリーム内の現在位置を進め、キャンセル要求を監視します。

.NET Framework 4.6 以降で利用可能(UnmanagedMemoryStream から継承されます。)

System_CAPS_pubmethodWriteByte(Byte)

ファイル ストリームの現在位置にバイトを書き込みます。(UnmanagedMemoryStream から継承されます。)

使用して、 CreateViewStream のメソッド、 MemoryMappedFile このストリームを取得するオブジェクト。

次の例では取得、 MemoryMappedViewStream メモリ マップト ファイルの値をプロセス間通信のストリームに書き込みます。

このコード例が示されている例の一部は、 MemoryMappedFile.CreateNew メソッドです。

using (MemoryMappedViewStream stream = mmf.CreateViewStream())
{
    BinaryWriter writer = new BinaryWriter(stream);
    writer.Write(1);
}

.NET Framework
4.0 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: