IOExtensionsAsMemory - метод

Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера, или массива, созданного для потока, если буфер нельзя получить. Не используйте результат метода после того, как поток будет освобождён, или после записи в поток.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ReadOnlyMemory<byte> AsMemory(
	this MemoryStream stream
)

Параметры

stream  MemoryStream
Поток.

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

ReadOnlyMemoryByte
Содержащиеся в потоке байты.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа MemoryStream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Заметки

Можно ли получить буфер без копирования массива зависит от того, с каким конструктором был создан поток. Например, если в конструкторе был указан массив байт, то вызов этого метода приведёт к копированию массива. Если в конструкторе не были указаны параметры или указана capacity - метод вернёт объект без копирования.

См. также