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