IRandomAccessStream インターフェイス

定義

入力ストリームと出力ストリーム内のデータのランダム アクセスをサポートします。

public interface class IRandomAccessStream : IClosable, IInputStream, IOutputStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
struct IRandomAccessStream : IClosable, IInputStream, IOutputStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
public interface IRandomAccessStream : System.IDisposable, IInputStream, IOutputStream
Public Interface IRandomAccessStream
Implements IDisposable, IInputStream, IOutputStream
派生
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

詳細については、「 クイック スタート: ファイルの読み取りと書き込み」を参照してください。この記事では、 RandomAccessStream を使用してファイルにバイトを読み書きする方法を示します。 ストリームを使用してイメージをエンコードするには、「 イメージング」を参照してください。

プロパティ

CanRead

ストリームを読み取ることができるかどうかを示す値を取得します。

CanWrite

ストリームを書き込むことができるかどうかを示す値を取得します。

Position

ストリームのバイト オフセットを取得します。

Size

ランダム アクセス ストリームのサイズを取得または設定します。

メソッド

CloneStream()

現在のストリームと同じリソースに対して IRandomAccessStream の新しいインスタンスを作成します。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

FlushAsync()

シーケンシャル ストリームで非同期的にデータをフラッシュします。

(継承元 IOutputStream)
GetInputStreamAt(UInt64)

ストリーム内の指定した場所にある入力ストリームを返します。

GetOutputStreamAt(UInt64)

ストリーム内の指定した場所にある出力ストリームを返します。

ReadAsync(IBuffer, UInt32, InputStreamOptions)

ストリームから非同期的にデータを読み取ります。

(継承元 IInputStream)
Seek(UInt64)

ストリームの位置を指定した値に設定します。

WriteAsync(IBuffer)

シーケンシャル ストリームに非同期的にデータを書き込みます。

(継承元 IOutputStream)

適用対象

こちらもご覧ください