C# System.IO.Pipelines врапперы

6 000 руб. за проект
27 июля 2021, 18:44 • 2 отклика • 71 просмотр
Изучаю работу pipeline - не могу понять некоторые моменты, требуется работающий пример кода.

Ссылка где разбираются pipeline https://habr.com/ru/company/microsoft/blog/423105/
и где есть пример ReadLine - я хочу также

Вот изначальный код, нужны отсутствующие методы (ReadLineAsync,ReadAsync,ReadAllAsync)

public static async Task PipeTest()
{
var pipe = new Pipe();
var write_bytes = Encoding.UTF8.GetBytes("1\n2\n3\n4\n5\nfixed_length1fixed_length2any_text_there_any_length");
await pipe.Writer.WriteAsync(write_bytes).ConfigureAwait(false);
await pipe.Writer.FlushAsync().ConfigureAwait(false);
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //1\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //2\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //3\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //4\n
Console.WriteLine(await ReadLineAsync(pipe.Reader)); //5\n

Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length1
Console.WriteLine(await ReadAsync(pipe.Reader, 13)); //fixed_length2
Console.WriteLine(await ReadAllAsync(pipe.Reader, TimeSpan.FromSeconds(1))); //any_text_there_any_length
}