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