Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Vertical64BitStrips.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Text
;
3
4
namespace
Terraria.Utilities
;
5
6
public
struct
Vertical64BitStrips
7
{
8
private
Bits64
[]
arr
;
9
10
public
Bits64
this
[
int
x]
11
{
12
get
13
{
14
return
arr
[x];
15
}
16
set
17
{
18
arr
[x] =
value
;
19
}
20
}
21
22
public
Vertical64BitStrips
(
int
len
)
23
{
24
arr
=
new
Bits64
[
len
];
25
}
26
27
public
void
Clear
()
28
{
29
Array
.
Clear
(
arr
, 0,
arr
.Length);
30
}
31
32
public
void
Expand3x3
()
33
{
34
for
(
int
i = 0; i < arr.Length - 1; i++)
35
{
36
ref
Bits64
reference = ref
arr
[i];
37
reference = (ulong)reference | (ulong)
arr
[i + 1];
38
}
39
for
(
int
num =
arr
.Length - 1; num > 0; num--)
40
{
41
ref
Bits64
reference2 = ref
arr
[num];
42
reference2 = (ulong)reference2 | (ulong)
arr
[num - 1];
43
}
44
for
(
int
j = 0; j <
arr
.Length; j++)
45
{
46
Bits64
bits =
arr
[j];
47
arr
[j] = ((ulong)bits << 1) | (ulong)bits | ((ulong)bits >> 1);
48
}
49
}
50
51
public
override
string
ToString
()
52
{
53
StringBuilder
stringBuilder =
new
StringBuilder
(
arr
.Length * 65);
54
for
(
int
i = 0; i < 64; i++)
55
{
56
if
(i > 0)
57
{
58
stringBuilder.
Append
(
'\n'
);
59
}
60
for
(
int
j = 0; j <
arr
.Length; j++)
61
{
62
stringBuilder.
Append
(
this
[j][i] ?
'x'
:
' '
);
63
}
64
}
65
return
stringBuilder.
ToString
();
66
}
67
}
System.Array.Clear
static unsafe void Clear(Array array)
Definition
Array.cs:755
System.Array
Definition
Array.cs:16
System.Text.StringBuilder.ToString
override string ToString()
Definition
StringBuilder.cs:679
System.Text.StringBuilder.Append
StringBuilder Append(char value, int repeatCount)
Definition
StringBuilder.cs:744
System.Text.StringBuilder
Definition
StringBuilder.cs:14
System.Text
Definition
ConsoleEncoding.cs:1
System.ExceptionArgument.value
@ value
System.ExceptionArgument.len
@ len
System
Definition
BlockingCollection.cs:8
Terraria.Utilities
Definition
ExtensionFilter.cs:1
Terraria.Utilities.Bits64
Definition
Bits64.cs:4
Terraria.Utilities.Vertical64BitStrips.Clear
void Clear()
Definition
Vertical64BitStrips.cs:27
Terraria.Utilities.Vertical64BitStrips.arr
Bits64[] arr
Definition
Vertical64BitStrips.cs:8
Terraria.Utilities.Vertical64BitStrips.ToString
override string ToString()
Definition
Vertical64BitStrips.cs:51
Terraria.Utilities.Vertical64BitStrips.Vertical64BitStrips
Vertical64BitStrips(int len)
Definition
Vertical64BitStrips.cs:22
Terraria.Utilities.Vertical64BitStrips.Expand3x3
void Expand3x3()
Definition
Vertical64BitStrips.cs:32
Terraria.Utilities.Vertical64BitStrips
Definition
Vertical64BitStrips.cs:7
source
Terraria.Utilities
Vertical64BitStrips.cs
Generated by
1.10.0