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 已关闭。

适用于