Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SerStack.cs
Go to the documentation of this file.
1
namespace
System.Runtime.Serialization.Formatters.Binary
;
2
3
internal
sealed
class
SerStack
4
{
5
internal
object
[]
_objects
=
new
object
[5];
6
7
internal
string
_stackId
;
8
9
internal
int
_top
= -1;
10
11
internal
SerStack
(
string
stackId
)
12
{
13
_stackId
=
stackId
;
14
}
15
16
internal
void
Push
(
object
obj
)
17
{
18
if
(
_top
==
_objects
.Length - 1)
19
{
20
IncreaseCapacity
();
21
}
22
_objects
[++
_top
] =
obj
;
23
}
24
25
internal
object
Pop
()
26
{
27
if
(
_top
< 0)
28
{
29
return
null
;
30
}
31
object
result =
_objects
[
_top
];
32
_objects
[
_top
--] =
null
;
33
return
result;
34
}
35
36
internal
void
IncreaseCapacity
()
37
{
38
int
num =
_objects.Length
* 2;
39
object
[]
array
=
new
object
[num];
40
Array
.
Copy
(
_objects
,
array
,
_objects
.Length);
41
_objects
=
array
;
42
}
43
44
internal
object
Peek
()
45
{
46
if
(
_top
>= 0)
47
{
48
return
_objects
[
_top
];
49
}
50
return
null
;
51
}
52
53
internal
object
PeekPeek
()
54
{
55
if
(
_top
>= 1)
56
{
57
return
_objects
[
_top
- 1];
58
}
59
return
null
;
60
}
61
62
internal
bool
IsEmpty
()
63
{
64
return
_top
<= 0;
65
}
66
}
System.Array.Copy
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition
Array.cs:624
System.Array
Definition
Array.cs:16
System.Runtime.Serialization.Formatters.Binary.SerStack._stackId
string _stackId
Definition
SerStack.cs:7
System.Runtime.Serialization.Formatters.Binary.SerStack.IsEmpty
bool IsEmpty()
Definition
SerStack.cs:62
System.Runtime.Serialization.Formatters.Binary.SerStack.Pop
object Pop()
Definition
SerStack.cs:25
System.Runtime.Serialization.Formatters.Binary.SerStack._objects
object[] _objects
Definition
SerStack.cs:5
System.Runtime.Serialization.Formatters.Binary.SerStack.Peek
object Peek()
Definition
SerStack.cs:44
System.Runtime.Serialization.Formatters.Binary.SerStack.PeekPeek
object PeekPeek()
Definition
SerStack.cs:53
System.Runtime.Serialization.Formatters.Binary.SerStack.SerStack
SerStack(string stackId)
Definition
SerStack.cs:11
System.Runtime.Serialization.Formatters.Binary.SerStack.IncreaseCapacity
void IncreaseCapacity()
Definition
SerStack.cs:36
System.Runtime.Serialization.Formatters.Binary.SerStack._top
int _top
Definition
SerStack.cs:9
System.Runtime.Serialization.Formatters.Binary.SerStack.Push
void Push(object obj)
Definition
SerStack.cs:16
System.Runtime.Serialization.Formatters.Binary.SerStack
Definition
SerStack.cs:4
System.Runtime.Serialization.Formatters.Binary
Definition
BinaryArray.cs:1
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.array
@ array
source
System.Runtime.Serialization.Formatters
System.Runtime.Serialization.Formatters.Binary
SerStack.cs
Generated by
1.10.0