From 9b26f835eb09ec2a568dd7df207842d83fd20272 Mon Sep 17 00:00:00 2001 From: Sunghwan Bang Date: Sat, 22 Oct 2022 12:01:54 +0900 Subject: [PATCH] Fix errors of Data Access snippet * fix compile error that no overload matches for GetPosttion(SequencePosition, long) * fix getting wrong position by using advanced position --- samples/snippets/csharp/buffers/MyClass.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/samples/snippets/csharp/buffers/MyClass.cs b/samples/snippets/csharp/buffers/MyClass.cs index 6cf7f5967ec82..baabcf7b73e27 100644 --- a/samples/snippets/csharp/buffers/MyClass.cs +++ b/samples/snippets/csharp/buffers/MyClass.cs @@ -226,6 +226,7 @@ void WriteHello(IBufferWriter writer) SequencePosition? FindIndexOf(in ReadOnlySequence buffer, byte data) { SequencePosition position = buffer.Start; + SequencePosition result = position; while (buffer.TryGet(ref position, out ReadOnlyMemory segment)) { @@ -233,8 +234,10 @@ void WriteHello(IBufferWriter writer) var index = span.IndexOf(data); if (index != -1) { - return buffer.GetPosition(position, index); + return buffer.GetPosition(index, result); } + + result = position; } return null; }