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