RandomAccessStreamOverStream クラス

定義

IStream 基本実装のWindows ランタイムランダム アクセス ストリームを提供します。

public ref class RandomAccessStreamOverStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RandomAccessStreamOverStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RandomAccessStreamOverStream : System.IDisposable, IRandomAccessStream
Public NotInheritable Class RandomAccessStreamOverStream
Implements IDisposable, IRandomAccessStream
継承
Object Platform::Object IInspectable RandomAccessStreamOverStream
属性
実装

Windows の要件

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

注釈

InputStreamOverStreamOutputStreamOverStream、および RandomAccessStreamOverStream クラスは、ネイティブに非同期である Windows ランタイム ストリーム型と、ネイティブ同期であるコンポーネント オブジェクト モデル (COM) IStream 型の間で変換する相互運用ヘルパーです。

これらのヘルパー クラスを使用すると、Windows ランタイム ストリーム型に移行するときにレガシ コードを再利用しやすくなります。

プロパティ

CanRead

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

CanWrite

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

Position

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

Size

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

メソッド

CloneStream()

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

Close()

現在のストリームを閉じ、システム リソースを解放します。

Dispose()

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

FlushAsync()

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

GetInputStreamAt(UInt64)

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

GetOutputStreamAt(UInt64)

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

ReadAsync(IBuffer, UInt32, InputStreamOptions)

非同期バイト リーダー オブジェクトを返します。

Seek(UInt64)

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

WriteAsync(IBuffer)

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

適用対象

こちらもご覧ください