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>
При возвращении этого метода сегмент массива байтов, из которого был создан этот поток; при возврате truefalseэтого метода этот параметр имеет значение 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.
Note
Этот метод работает при закрытии потока памяти.