WindowsRuntimeBufferExtensions.GetWindowsRuntimeBuffer 方法

定義

多載

GetWindowsRuntimeBuffer(MemoryStream)

傳回代表與指定之記憶體串流相同之記憶體的 Windows.Storage.Streams.IBuffer 介面。

GetWindowsRuntimeBuffer(MemoryStream, Int32, Int32)

傳回 Windows.Storage.Streams.IBuffer 介面,表示記憶體內指定記憶體資料流所代表的區域。

GetWindowsRuntimeBuffer(MemoryStream)

重要

此 API 不符合 CLS 規範。

傳回代表與指定之記憶體串流相同之記憶體的 Windows.Storage.Streams.IBuffer 介面。

public:
[System::Runtime::CompilerServices::Extension]
 static Windows::Storage::Streams::IBuffer ^ GetWindowsRuntimeBuffer(System::IO::MemoryStream ^ underlyingStream);
[System.CLSCompliant(false)]
public static Windows.Storage.Streams.IBuffer GetWindowsRuntimeBuffer (this System.IO.MemoryStream underlyingStream);
[<System.CLSCompliant(false)>]
static member GetWindowsRuntimeBuffer : System.IO.MemoryStream -> Windows.Storage.Streams.IBuffer
<Extension()>
Public Function GetWindowsRuntimeBuffer (underlyingStream As MemoryStream) As IBuffer

參數

underlyingStream
MemoryStream

為 IBuffer 提供支援記憶體的資料流。

傳回

IBuffer

由支援指定記憶體串流之相同記憶體支援的 Windows.Storage.Streams.IBuffer 介面。

屬性

適用於

GetWindowsRuntimeBuffer(MemoryStream, Int32, Int32)

重要

此 API 不符合 CLS 規範。

傳回 Windows.Storage.Streams.IBuffer 介面,表示記憶體內指定記憶體資料流所代表的區域。

public:
[System::Runtime::CompilerServices::Extension]
 static Windows::Storage::Streams::IBuffer ^ GetWindowsRuntimeBuffer(System::IO::MemoryStream ^ underlyingStream, int positionInStream, int length);
[System.CLSCompliant(false)]
public static Windows.Storage.Streams.IBuffer GetWindowsRuntimeBuffer (this System.IO.MemoryStream underlyingStream, int positionInStream, int length);
[<System.CLSCompliant(false)>]
static member GetWindowsRuntimeBuffer : System.IO.MemoryStream * int * int -> Windows.Storage.Streams.IBuffer
<Extension()>
Public Function GetWindowsRuntimeBuffer (underlyingStream As MemoryStream, positionInStream As Integer, length As Integer) As IBuffer

參數

underlyingStream
MemoryStream

和 IBuffer 共用記憶體的資料流。

positionInStream
Int32

underlyingStream 中的共用記憶體區域位置。

length
Int32

共用記憶體區域大小上限。 如果 underlyingStream 中的位元組數 (從 positionInStream 開始) 小於 length,則傳回的 IBuffer 代表可用位元組數。

傳回

IBuffer

由支援指定記憶體串流內之區域支援的 Windows.Storage.Streams.IBuffer 介面。

屬性

例外狀況

underlyingStream 為 null。

positionInStreamlength 小於 0 (零)。

positionInStream 超出 source 的結尾。

underlyingStream 無法公開其基礎記憶體緩衝區。

這個 underlyingStream 已關閉。

適用於