MemoryStream.TryGetBuffer(ArraySegment<Byte>) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает массив байтов без знака, из которого был создан данный поток. Возвращаемое значение указывает, успешно ли выполнено преобразование.
public:
virtual bool TryGetBuffer([Runtime::InteropServices::Out] ArraySegment<System::Byte> % buffer);
public virtual bool TryGetBuffer (out ArraySegment<byte> buffer);
abstract member TryGetBuffer : ArraySegment -> bool
override this.TryGetBuffer : ArraySegment -> bool
Public Overridable Function TryGetBuffer (ByRef buffer As ArraySegment(Of Byte)) As Boolean
Параметры
- buffer
- ArraySegment<Byte>
Когда этот метод возвращает true
, сегмент массива байтов, из которого был создан этот поток; когда этот метод возвращает false
, этот параметр имеет значение default
.
Возвращаемое значение
Значение true
, если буфер доступен; в противном случае — значение false
.
Комментарии
Этот метод возвращает, true
если базовый буфер помечен как доступный для предоставления, что происходит при создании текущего MemoryStream
экземпляра с помощью:
- MemoryStream().
- MemoryStream(Int32).
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) параметру
publiclyVisible
присвоено значениеtrue
.
Базовый буфер не будет предоставляться, если текущий MemoryStream
экземпляр создается с помощью:
- MemoryStream(Byte[], Boolean)
- MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) параметру
publiclyVisible
присвоено значениеfalse
.
Примечание
Этот метод работает при закрытии потока памяти.