C# ReadOnlySequence.GetPosition返回错误的位置
我使用的是.NET标准2.1预览版8。我构建了一个小程序,它基本上从TcpSocket进行写/读操作。使用C# ReadOnlySequence.GetPosition返回错误的位置,c#,.net,C#,.net,我使用的是.NET标准2.1预览版8。我构建了一个小程序,它基本上从TcpSocket进行写/读操作。使用管道读取 考虑到以下实现 var管道=新管道(); wait pipe.Writer.WriteAsync(新的ReadOnlyMemory(新字节[100]); wait pipe.Writer.FlushAsync(); while(true) { var readResult=await pipe.Reader.ReadAsync(); 如果(readResult.Buffer.Len
管道
读取
考虑到以下实现
var管道=新管道();
wait pipe.Writer.WriteAsync(新的ReadOnlyMemory(新字节[100]);
wait pipe.Writer.FlushAsync();
while(true)
{
var readResult=await pipe.Reader.ReadAsync();
如果(readResult.Buffer.Length发现SequencePosition.GetInteger()
被认为是供内部使用的。使用SequenceReader
(如建议的)为我实现了这一目的
由于SequenceReader
在标准I中不可用,请填写此
Buffer length:100
Buffer start:0
End position:10
Buffer length:90
Buffer start:10
End position:20
Buffer length:80
Buffer start:20
End position:30
Buffer length:70
Buffer start:30
End position:40
Buffer length:60
Buffer start:40
End position:50
Buffer length:50
Buffer start:50
End position:60
Buffer length:40
Buffer start:60
End position:70
Buffer length:30
Buffer start:70
End position:80
Buffer length:20
Buffer start:80
End position:90
Buffer length:10
Buffer start:90
End position:100