IOExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.IO.

Definition

Пространство имён: Tessa.Platform.IO
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static class IOExtensions
Inheritance
Object    IOExtensions

Методы

AsMemory Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера, или массива, созданного для потока, если буфер нельзя получить. Не используйте результат метода после того, как поток будет освобождён, или после записи в поток.
AsMemoryStreamAsync Возвращает поток stream, преобразованный к типу MemoryStream. Если его тип отличается от MemoryStream, то его содержимое будет скопировано в созданный объект MemoryStream, после чего исходный stream будет освобождён, но только если параметр disposeNonMemoryStream равен true.
AsSpan Возвращает содержащиеся в потоке MemoryStream байты в текущий момент времени на основании его буфера, или массива, созданного для потока, если буфер нельзя получить. Не используйте результат метода после того, как поток будет освобождён, или после записи в поток.
CalculateStreamLengthAsync Вычисляет длину потока посредством его чтения, но отбрасывая сам контент.
CreateBase64WrapperStream Возвращает поток, который оборачивает данные исходного потока в виде UTF-8 строки, содержащей эти данные в base64-форме.
DrainAsync Выполняет асинхронное чтение всех данных, содержащихся для заданного объекта TextReader, но не использует эти данные, и возвращает асинхронную задачу по окончанию чтения.
DrainOutputAndErrorAsync

Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Не возвращает прочитанные значения.

Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле.

IsFileLocked Возвращает признак того, что причина ошибки в том, что файл заблокирован на чтение или запись при попытке его открыть.
ReadAllBytes Выполняет синхронное чтение всех данных потока в виде одного массива байт. Чтение выполняется до того момента, как поток перестанет возвращать данные, при этом метод не использует свойство Length для определения количества считываемых данных.
ReadAllBytesAsync Выполняет асинхронное чтение всех данных потока в виде одного массива байт. Чтение выполняется до того момента, как поток перестанет возвращать данные, при этом метод не использует свойство Length для определения количества считываемых данных.
ReadBase64Async Возвращает контент потока в формате base64.
ReadBytesExact Выполняет чтение данных из потока stream и записывает их в возвращаемый массив байт, который имеет заданный размер length байт.
ReadBytesExactAsync Выполняет асинхронное чтение данных из потока stream и записывает их в возвращаемый массив байт, который имеет заданный размер length байт.
ReadExact Выполняет чтение указанного количества байт из потока в буфер. В результате выполнения метода либо буфер должен быть заполнен, либо поток завершился раньше, чем данные были прочитаны. Возвращает количество действительно прочитанных байт, которое может быть меньше указанного количества только в том случае, если поток завершился.
ReadExactAsync Выполняет асинхронное чтение указанного количества байт из потока в буфер. В результате выполнения метода либо буфер должен быть заполнен, либо поток завершился раньше, чем данные были прочитаны. Возвращает количество действительно прочитанных байт, которое может быть меньше указанного количества только в том случае, если поток завершился.
ReadInt32Async Выполняет асинхронное чтение целочисленного значения Int32 из потока.
ReadOutputAndErrorToEndAsync

Выполняет чтение стандартного вывода StandardOutput и ошибок StandardError процесса process до их завершения (закрытия дескрипторов, что обычно происходит перед завершением процесса). Возвращает прочитанные значения.

Используйте, чтобы не происходило переполнение буфера при выполнении процесса, вывод которого перенаправлен. Чтение гарантированно выполняется в другом потоке на пуле.

WriteInt32Async Выполняет асинхронную запись целочисленного значения Int32 в поток.
WriteTextAsync(Stream, ReadOnlyMemoryChar, Encoding, ActionStreamWriter, CancellationToken) Записывает текст в поток в указанной кодировке. Также записывает преамбулу (BOM) в соответствии с её наличием в кодировке encoding, что также определяется тем, что stream находится в нулевой позиции, или если он не сообщает свою позицию, т.е. CanSeek равно false (по этим же правилам работает StreamWriter).
WriteTextAsync(Stream, String, Encoding, ActionStreamWriter, CancellationToken) Записывает текст в поток в указанной кодировке. Также записывает преамбулу (BOM) в соответствии с её наличием в кодировке encoding, что также определяется тем, что stream находится в нулевой позиции, или если он не сообщает свою позицию, т.е. CanSeek равно false (по этим же правилам работает StreamWriter).

См. также