InMemoryRandomAccessStream 類別

定義

提供輸入和輸出資料流程中儲存在記憶體中的資料隨機存取,而不是儲存在磁片上。

public ref class InMemoryRandomAccessStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InMemoryRandomAccessStream final : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InMemoryRandomAccessStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InMemoryRandomAccessStream : System.IDisposable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InMemoryRandomAccessStream : System.IDisposable, IRandomAccessStream
function InMemoryRandomAccessStream()
Public NotInheritable Class InMemoryRandomAccessStream
Implements IDisposable, IRandomAccessStream
繼承
Object Platform::Object IInspectable InMemoryRandomAccessStream
屬性
實作

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

範例

請參閱 DataReader 主題中的程式碼範例。

建構函式

InMemoryRandomAccessStream()

建立 InMemoryRandomAccessStream 類別的新實例。

屬性

CanRead

取得值,這個值表示是否可以讀取資料流程。

CanWrite

取得值,這個值表示是否可以寫入資料流程。

Position

取得資料流程的位元組位移。

Size

取得或設定隨機存取資料流程的大小。

方法

CloneStream()

透過與目前資料流程相同的資源,建立 IRandomAccessStream 的新實例。

Close()

關閉目前的資料流程並釋放系統資源。

Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

FlushAsync()

在循序資料流程中以非同步方式排清資料。

GetInputStreamAt(UInt64)

傳回資料流程中指定位置的輸入資料流程。

GetOutputStreamAt(UInt64)

傳回資料流程中指定位置的輸出資料流程。

ReadAsync(IBuffer, UInt32, InputStreamOptions)

傳回非同步位元組讀取器物件。

Seek(UInt64)

將資料流程的位置設定為指定的值。

WriteAsync(IBuffer)

以非同步方式在循序資料流程中寫入資料。

適用於