Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReadOnlySequenceDebugView.cs
Go to the documentation of this file.
2
3namespace System.Buffers;
4
5internal sealed class ReadOnlySequenceDebugView<T>
6{
7 [DebuggerDisplay("Count: {Segments.Length}", Name = "Segments")]
9 {
10 [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
11 public ReadOnlyMemory<T>[] Segments { get; set; }
12 }
13
14 private readonly T[] _array;
15
17
19
20 [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)]
21 public T[] Items => _array;
22
24 {
25 _array = BuffersExtensions.ToArray(in sequence);
26 int num = 0;
27 ReadOnlySequence<T>.Enumerator enumerator = sequence.GetEnumerator();
28 while (enumerator.MoveNext())
29 {
30 ReadOnlyMemory<T> current = enumerator.Current;
31 num++;
32 }
34 int num2 = 0;
35 ReadOnlySequence<T>.Enumerator enumerator2 = sequence.GetEnumerator();
36 while (enumerator2.MoveNext())
37 {
38 ReadOnlyMemory<T> current2 = enumerator2.Current;
39 array[num2] = current2;
40 num2++;
41 }
43 {
44 Segments = array
45 };
46 }
47}
ReadOnlySequenceDebugView(ReadOnlySequence< T > sequence)
readonly ReadOnlySequenceDebugViewSegments _segments
ReadOnlySequenceDebugViewSegments BufferSegments