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.

Возвращаемое значение

Интерфейс 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 представляет только доступные байты.

Возвращаемое значение

Интерфейс Windows.Storage.Streams.IBuffer, который поддерживается той же областью памяти, которая поддерживает указанный поток памяти.

Атрибуты

Исключения

Параметр underlyingStream имеет значение null.

Значение параметра positionInStream или length меньше 0 (нуля).

positionInStream за пределами source.

underlyingStream не может предоставить свой базовый буфер памяти.

Объект underlyingStream закрыт.

Применяется к