Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ReadOnlySequence.GetPosition返回错误的位置_C#_.net - Fatal编程技术网

C# ReadOnlySequence.GetPosition返回错误的位置

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

我使用的是.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.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