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