Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReadOnlySequenceDebugView.cs
Go to the documentation of this file.
1
using
System.Diagnostics
;
2
3
namespace
System.Buffers
;
4
5
internal
sealed
class
ReadOnlySequenceDebugView
<T>
6
{
7
[DebuggerDisplay(
"Count: {Segments.Length}"
,
Name
=
"Segments"
)]
8
public
struct
ReadOnlySequenceDebugViewSegments
9
{
10
[DebuggerBrowsable(
DebuggerBrowsableState
.RootHidden)]
11
public
ReadOnlyMemory<T>
[]
Segments
{
get
;
set
; }
12
}
13
14
private
readonly T[]
_array
;
15
16
private
readonly
ReadOnlySequenceDebugViewSegments
_segments
;
17
18
public
ReadOnlySequenceDebugViewSegments
BufferSegments
=>
_segments
;
19
20
[DebuggerBrowsable(
DebuggerBrowsableState
.RootHidden)]
21
public
T[] Items =>
_array
;
22
23
public
ReadOnlySequenceDebugView
(
ReadOnlySequence<T>
sequence)
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
}
33
ReadOnlyMemory<T>
[]
array
=
new
ReadOnlyMemory<T>
[num];
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
}
42
_segments
=
new
ReadOnlySequenceDebugViewSegments
43
{
44
Segments =
array
45
};
46
}
47
}
System.Buffers.BuffersExtensions
Definition
BuffersExtensions.cs:6
System.Buffers.ReadOnlySequenceDebugView._array
readonly T[] _array
Definition
ReadOnlySequenceDebugView.cs:14
System.Buffers.ReadOnlySequenceDebugView.ReadOnlySequenceDebugView
ReadOnlySequenceDebugView(ReadOnlySequence< T > sequence)
Definition
ReadOnlySequenceDebugView.cs:23
System.Buffers.ReadOnlySequenceDebugView._segments
readonly ReadOnlySequenceDebugViewSegments _segments
Definition
ReadOnlySequenceDebugView.cs:16
System.Buffers.ReadOnlySequenceDebugView.BufferSegments
ReadOnlySequenceDebugViewSegments BufferSegments
Definition
ReadOnlySequenceDebugView.cs:18
System.Buffers.ReadOnlySequenceDebugView
Definition
ReadOnlySequenceDebugView.cs:6
System.Buffers
Definition
Base64.cs:7
System.Diagnostics.DebuggerBrowsableState
DebuggerBrowsableState
Definition
DebuggerBrowsableState.cs:4
System.Diagnostics
Definition
AggregationManager.cs:6
System.TypeNameKind.Name
@ Name
System.ExceptionArgument.array
@ array
System.Buffers.ReadOnlySequenceDebugView.ReadOnlySequenceDebugViewSegments.Segments
ReadOnlyMemory< T >[] Segments
Definition
ReadOnlySequenceDebugView.cs:11
System.Buffers.ReadOnlySequenceDebugView.ReadOnlySequenceDebugViewSegments
Definition
ReadOnlySequenceDebugView.cs:9
System.Buffers.ReadOnlySequence.Enumerator
Definition
ReadOnlySequence.cs:14
System.Buffers.ReadOnlySequence.GetEnumerator
Enumerator GetEnumerator()
Definition
ReadOnlySequence.cs:426
System.Buffers.ReadOnlySequence
Definition
ReadOnlySequence.cs:12
System.ReadOnlyMemory
Definition
ReadOnlyMemory.cs:14
source
System.Memory
System.Buffers
ReadOnlySequenceDebugView.cs
Generated by
1.10.0