情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

UnmanagedMemoryStream クラス

2013/12/12

この API は、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

マネージ コードからメモリのアンマネージ ブロックにアクセスできるようにします。

System.Object
  System.IO.Stream
    System.IO.UnmanagedMemoryStream

Namespace:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

public class UnmanagedMemoryStream : Stream

UnmanagedMemoryStream 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック プロパティCanReadインフラストラクチャ。 ストリームが読み取りをサポートしているかどうかを示す値を取得します。 (Stream.CanRead をオーバーライドします。)
パブリック プロパティCanSeekインフラストラクチャ。 ストリームがシークをサポートしているかどうかを示す値を取得します。 (Stream.CanSeek をオーバーライドします。)
パブリック プロパティCanTimeout現在のストリームがタイムアウトできるかどうかを判断する値を取得します。 (Stream から継承されます。)
パブリック プロパティCanWriteインフラストラクチャ。 ストリームが書き込みをサポートしているかどうかを示す値を取得します。 (Stream.CanWrite をオーバーライドします。)
パブリック プロパティCapacityインフラストラクチャ。 ストリームの長さ (サイズ)、またはストリームに割り当てられたメモリの総量 (容量) を取得します。
パブリック プロパティLengthインフラストラクチャ。 ストリーム内のデータ長を取得します。 (Stream.Length をオーバーライドします。)
パブリック プロパティPositionインフラストラクチャ。 ストリーム内の現在位置を取得または設定します。 (Stream.Position をオーバーライドします。)
パブリック プロパティPositionPointerインフラストラクチャ。 ストリーム内の現在位置に基づいて、ストリームへのバイト ポインターを取得または設定します。
パブリック プロパティReadTimeoutストリームがタイムアウト前に読み取りを試行する期間を決定する値 (ミリ秒単位) を取得または設定します。 (Stream から継承されます。)
パブリック プロパティWriteTimeoutストリームがタイムアウト前に書き込みを試行する期間を決定する値 (ミリ秒単位) を取得または設定します。 (Stream から継承されます。)
このページのトップへ

  名前説明
パブリック メソッドBeginRead非同期の読み込み動作を開始します。 (Stream から継承されます。)
パブリック メソッドBeginWrite非同期の書き込み操作を開始します。 (Stream から継承されます。)
パブリック メソッドClose現在のストリームを閉じ、現在のストリームに関連付けられているすべてのリソース (ソケット、ファイル ハンドルなど) を解放します。 (Stream から継承されます。)
パブリック メソッドCopyTo(Stream)現在のストリームからすべてのバイトを読み取り、宛先ストリームにそれらを書き込みます。 (Stream から継承されます。)
パブリック メソッドCopyTo(Stream, Int32)指定されたバッファー サイズを使用して、現在のストリームからすべてのバイトを読み取り、コピー先のストリームに書き込みます。 (Stream から継承されます。)
パブリック メソッドCopyToAsync(Stream)現在のストリームからバイトを非同期的に読み取り、別のストリームにそれらを書き込みます。 (Stream から継承されます。)
パブリック メソッドCopyToAsync(Stream, Int32)指定されたバッファー サイズを使用して、現在のストリームからバイトを非同期的に読み取り、別のストリームに書き込みます。 (Stream から継承されます。)
パブリック メソッドCopyToAsync(Stream, Int32, CancellationToken)指定されたバッファー サイズとキャンセル トークンを使用して、現在のストリームからバイトを非同期的に読み取り、別のストリームに書き込みます。 (Stream から継承されます。)
パブリック メソッドDispose()Stream によって使用されているすべてのリソースを解放します。 (Stream から継承されます。)
プロテクト メソッドDispose(Boolean)インフラストラクチャ。 UnmanagedMemoryStream によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 (Stream.Dispose(Boolean) をオーバーライドします。)
パブリック メソッドEndRead保留中の非同期読み取りが完了するまで待機します。 (Stream から継承されます。)
パブリック メソッドEndWrite非同期書き込み操作を終了します。 (Stream から継承されます。)
パブリック メソッドEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドFlushインフラストラクチャ。 アクションが実行されないように、Flush メソッドをオーバーライドします。 (Stream.Flush() をオーバーライドします。)
パブリック メソッドFlushAsync()このストリームに対応するすべてのバッファーを非同期的にクリアし、バッファー内のデータを基になるデバイスに書き込みます。 (Stream から継承されます。)
パブリック メソッドFlushAsync(CancellationToken)このストリームに対応するすべてのバッファーを非同期的にクリアし、バッファー内のデータを基になるデバイスに書き込み、取り消し要求を監視します。 (Stream から継承されます。)
パブリック メソッドGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドReadインフラストラクチャ。 指定したバイト数を指定した配列に読み取ります。 (Stream.Read(Byte[], Int32, Int32) をオーバーライドします。)
パブリック メソッドReadAsync(Byte[], Int32, Int32)現在のストリームからバイト シーケンスを非同期的に読み取り、読み取ったバイト数だけストリーム内の位置を進めます。 (Stream から継承されます。)
パブリック メソッドReadAsync(Byte[], Int32, Int32, CancellationToken)現在のストリームからバイト シーケンスを非同期的に読み取り、読み取ったバイト数だけストリーム内の位置を進め、取り消し要求を監視します。 (Stream から継承されます。)
パブリック メソッドReadByteインフラストラクチャ。 ストリームから 1 バイトを読み取り、ストリーム内の位置を 1 バイト分進めます。ストリームの末尾の場合は -1 を返します。 (Stream.ReadByte() をオーバーライドします。)
パブリック メソッドSeekインフラストラクチャ。 現在のストリームの現在位置を、指定した値に設定します。 (Stream.Seek(Int64, SeekOrigin) をオーバーライドします。)
パブリック メソッドSetLengthインフラストラクチャ。 ストリーム長を、指定した値に設定します。 (Stream.SetLength(Int64) をオーバーライドします。)
パブリック メソッドToString現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッドWriteインフラストラクチャ。 バッファーのデータを使用して、現在のストリームにバイトのブロックを書き込みます。 (Stream.Write(Byte[], Int32, Int32) をオーバーライドします。)
パブリック メソッドWriteAsync(Byte[], Int32, Int32)現在のストリームにバイト シーケンスを非同期的に書き込み、書き込んだバイト数だけストリーム内の現在位置を進めます。 (Stream から継承されます。)
パブリック メソッドWriteAsync(Byte[], Int32, Int32, CancellationToken)現在のストリームにバイト シーケンスを非同期的に書き込み、書き込んだバイト数だけストリーム内の現在位置を進め、取り消し要求を監視します。 (Stream から継承されます。)
パブリック メソッドWriteByteインフラストラクチャ。 ファイル ストリーム内の現在位置にバイトを書き込みます。 (Stream.WriteByte(Byte) をオーバーライドします。)
このページのトップへ

  名前説明
パブリック拡張メソッドAsInputStreamWindows ストア アプリ向け .NET のマネージ ストリームを Windows ランタイム の入力ストリームに変換します。 (WindowsRuntimeStreamExtensions によって定義されています。)
パブリック拡張メソッドAsOutputStreamWindows ストア アプリ向け .NET のマネージ ストリームを Windows ランタイム の出力ストリームに変換します。 (WindowsRuntimeStreamExtensions によって定義されています。)
このページのトップへ

このクラスは、既存のストリームベースのモデルを使用して、アンマネージ メモリへのアクセスをサポートします。アンマネージ メモリの内容をヒープにコピーする必要はありません。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

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

表示: