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