Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
VersionConverter.cs
Go to the documentation of this file.
1
namespace
System.Text.Json.Serialization.Converters
;
2
3
internal
sealed
class
VersionConverter
:
JsonConverter
<Version>
4
{
5
public
override
Version
Read
(
ref
Utf8JsonReader
reader,
Type
typeToConvert
,
JsonSerializerOptions
options
)
6
{
7
string
@
string
= reader.GetString();
8
if
(
Version
.
TryParse
(@
string
,
out
Version
result))
9
{
10
return
result;
11
}
12
ThrowHelper
.
ThrowJsonException
();
13
return
null
;
14
}
15
16
public
override
void
Write
(
Utf8JsonWriter
writer
,
Version
value
,
JsonSerializerOptions
options
)
17
{
18
writer
.WriteStringValue(
value
.ToString());
19
}
20
}
System.Text.Json.JsonSerializerOptions
Definition
JsonSerializerOptions.cs:17
System.Text.Json.Serialization.Converters.VersionConverter.Read
override Version Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
Definition
VersionConverter.cs:5
System.Text.Json.Serialization.Converters.VersionConverter.Write
override void Write(Utf8JsonWriter writer, Version value, JsonSerializerOptions options)
Definition
VersionConverter.cs:16
System.Text.Json.Serialization.Converters.VersionConverter
Definition
VersionConverter.cs:4
System.Text.Json.Serialization.JsonConverter
Definition
JsonConverter.cs:119
System.Text.Json.ThrowHelper.ThrowJsonException
static void ThrowJsonException(string message=null)
Definition
ThrowHelper.cs:752
System.Text.Json.ThrowHelper
Definition
ThrowHelper.cs:11
System.Text.Json.Utf8JsonWriter
Definition
Utf8JsonWriter.cs:14
System.Type
Definition
Type.cs:14
System.Version.TryParse
static bool TryParse([NotNullWhen(true)] string? input, [NotNullWhen(true)] out Version? result)
Definition
Version.cs:324
System.Version
Definition
Version.cs:10
System.Text.Json.Serialization.Converters
Definition
ArrayConverter.cs:3
System.Text.Json.ConverterStrategy.Dictionary
@ Dictionary
System.ExceptionArgument.value
@ value
System.ExceptionArgument.options
@ options
System.ExceptionArgument.writer
@ writer
System.Text.Json.Utf8JsonReader
Definition
Utf8JsonReader.cs:12
source
System.Text.Json
System.Text.Json.Serialization.Converters
VersionConverter.cs
Generated by
1.10.0