Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IndentedWriter.cs
Go to the documentation of this file.
1
using
System.IO
;
2
3
namespace
System.Xml.Serialization
;
4
5
internal
sealed
class
IndentedWriter
6
{
7
private
readonly
TextWriter
_writer
;
8
9
private
bool
_needIndent
;
10
11
private
int
_indentLevel
;
12
13
private
readonly
bool
_compact
;
14
15
internal
int
Indent
16
{
17
get
18
{
19
return
_indentLevel
;
20
}
21
set
22
{
23
_indentLevel
=
value
;
24
}
25
}
26
27
internal
IndentedWriter
(
TextWriter
writer
,
bool
compact
)
28
{
29
_writer
=
writer
;
30
_compact
=
compact
;
31
}
32
33
internal
void
Write
(
string
s
)
34
{
35
if
(
_needIndent
)
36
{
37
WriteIndent
();
38
}
39
_writer
.
Write
(
s
);
40
}
41
42
internal
void
Write
(
char
c)
43
{
44
if
(
_needIndent
)
45
{
46
WriteIndent
();
47
}
48
_writer
.
Write
(c);
49
}
50
51
internal
void
WriteLine
(
string
s
)
52
{
53
if
(
_needIndent
)
54
{
55
WriteIndent
();
56
}
57
_writer
.
WriteLine
(
s
);
58
_needIndent
=
true
;
59
}
60
61
internal
void
WriteLine
()
62
{
63
_writer
.
WriteLine
();
64
_needIndent
=
true
;
65
}
66
67
internal
void
WriteIndent
()
68
{
69
_needIndent
=
false
;
70
if
(!
_compact
)
71
{
72
for
(
int
i = 0; i <
_indentLevel
; i++)
73
{
74
_writer
.
Write
(
" "
);
75
}
76
}
77
}
78
}
System.IO.TextWriter.Write
virtual void Write(char value)
Definition
TextWriter.cs:524
System.IO.TextWriter.WriteLine
virtual void WriteLine()
Definition
TextWriter.cs:671
System.IO.TextWriter
Definition
TextWriter.cs:13
System.Xml.Serialization.IndentedWriter._writer
readonly TextWriter _writer
Definition
IndentedWriter.cs:7
System.Xml.Serialization.IndentedWriter.Write
void Write(char c)
Definition
IndentedWriter.cs:42
System.Xml.Serialization.IndentedWriter._needIndent
bool _needIndent
Definition
IndentedWriter.cs:9
System.Xml.Serialization.IndentedWriter.WriteLine
void WriteLine()
Definition
IndentedWriter.cs:61
System.Xml.Serialization.IndentedWriter.WriteLine
void WriteLine(string s)
Definition
IndentedWriter.cs:51
System.Xml.Serialization.IndentedWriter.Write
void Write(string s)
Definition
IndentedWriter.cs:33
System.Xml.Serialization.IndentedWriter._indentLevel
int _indentLevel
Definition
IndentedWriter.cs:11
System.Xml.Serialization.IndentedWriter._compact
readonly bool _compact
Definition
IndentedWriter.cs:13
System.Xml.Serialization.IndentedWriter.IndentedWriter
IndentedWriter(TextWriter writer, bool compact)
Definition
IndentedWriter.cs:27
System.Xml.Serialization.IndentedWriter.Indent
int Indent
Definition
IndentedWriter.cs:16
System.Xml.Serialization.IndentedWriter.WriteIndent
void WriteIndent()
Definition
IndentedWriter.cs:67
System.Xml.Serialization.IndentedWriter
Definition
IndentedWriter.cs:6
System.IO
Definition
ConsoleStream.cs:3
System.Xml.Serialization
Definition
DateTimeSerializationSection.cs:1
System.Xml.ValueHandleType.Dictionary
@ Dictionary
System.ExceptionArgument.s
@ s
System.ExceptionArgument.value
@ value
System.ExceptionArgument.writer
@ writer
source
System.Private.Xml
System.Xml.Serialization
IndentedWriter.cs
Generated by
1.10.0