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
закрыт.