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));
                }
            }
        }
Beispiel #2
0
        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));
                }
            }
        }