IOExtensionsAsMemory - метод
Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера,
или массива, созданного для потока, если буфер нельзя получить.
Не используйте результат метода после того, как поток будет освобождён, или после записи в поток.
Пространство имён: Tessa.Platform.IOСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static ReadOnlyMemory<byte> AsMemory(
this MemoryStream stream
)
<ExtensionAttribute>
Public Shared Function AsMemory (
stream As MemoryStream
) As ReadOnlyMemory(Of Byte)
public:
[ExtensionAttribute]
static ReadOnlyMemory<unsigned char> AsMemory(
MemoryStream^ stream
)
[<ExtensionAttribute>]
static member AsMemory :
stream : MemoryStream -> ReadOnlyMemory<byte>
- stream MemoryStream
- Поток.
ReadOnlyMemoryByteСодержащиеся в потоке байты.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
MemoryStream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
Можно ли получить буфер без копирования массива зависит от того, с каким конструктором был создан поток.
Например, если в конструкторе был указан массив байт, то вызов этого метода приведёт к копированию массива.
Если в конструкторе не были указаны параметры или указана capacity - метод вернёт объект без копирования.