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 находится за пределами underlyingStreamконца .
underlyingStream не может предоставлять базовый буфер памяти.
underlyingStream был закрыт.