Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Int64Converter.cs
Go to the documentation of this file.
2
3internal sealed class Int64Converter : JsonConverter<long>
4{
9
11 {
12 return reader.GetInt64();
13 }
14
16 {
17 writer.WriteNumberValue(value);
18 }
19
21 {
22 return reader.GetInt64WithQuotes();
23 }
24
26 {
27 writer.WritePropertyName(value);
28 }
29
31 {
32 if (reader.TokenType == JsonTokenType.String && (JsonNumberHandling.AllowReadingFromString & handling) != 0)
33 {
34 return reader.GetInt64WithQuotes();
35 }
36 return reader.GetInt64();
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 long ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override long Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override void WriteAsPropertyNameCore(Utf8JsonWriter writer, long value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
override void WriteNumberWithCustomHandling(Utf8JsonWriter writer, long value, JsonNumberHandling handling)
override void Write(Utf8JsonWriter writer, long value, JsonSerializerOptions options)
override long ReadNumberWithCustomHandling(ref Utf8JsonReader reader, JsonNumberHandling handling, JsonSerializerOptions options)