Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UInt64Converter.cs
Go to the documentation of this file.
2
3internal sealed class UInt64Converter : JsonConverter<ulong>
4{
9
11 {
12 return reader.GetUInt64();
13 }
14
16 {
17 writer.WriteNumberValue(value);
18 }
19
21 {
22 return reader.GetUInt64WithQuotes();
23 }
24
26 {
27 writer.WritePropertyName(value);
28 }
29
31 {
32 if (reader.TokenType == JsonTokenType.String && (JsonNumberHandling.AllowReadingFromString & handling) != 0)
33 {
34 return reader.GetUInt64WithQuotes();
35 }
36 return reader.GetUInt64();
37 }
38
40 {
41 if ((JsonNumberHandling.WriteAsString & handling) != 0)
42 {
43 writer.WriteNumberValueAsString(value);
44 }
45 else
46 {
47 writer.WriteNumberValue(value);
48 }
49 }
50}
override ulong Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, ulong value, JsonNumberHandling handling)
override ulong ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)
override void WriteAsPropertyNameCore(Utf8JsonWriter writer, ulong value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
override ulong ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override void Write(Utf8JsonWriter writer, ulong value, JsonSerializerOptions options)