internal void ConcatSequence(ref ReadOnlySequence <byte> second) { if (Head == null) { (Head, Tail) = second.DestructSequence(); return; } if (!second.IsEmpty) { foreach (var segment in second) { Tail = Tail.SetNext(new SequenceSegment(segment)); } } }
internal void ConcatSequence(ref ReadOnlySequence <byte> second) { if (Head == null) { (Head, Tail) = second.DestructSequence(); Console.WriteLine($"Reset Head:{this.GetHashCode()}"); return; } if (!second.IsEmpty) { foreach (var segment in second) { Tail = Tail.SetNext(new SequenceSegment(segment)); } } }