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