Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
BooleanConverter.cs
Go to the documentation of this file.
2
4
5internal sealed class BooleanConverter : JsonConverter<bool>
6{
8 {
9 return reader.GetBoolean();
10 }
11
13 {
14 writer.WriteBooleanValue(value);
15 }
16
18 {
19 ReadOnlySpan<byte> span = reader.GetSpan();
20 if (Utf8Parser.TryParse(span, out bool value, out int bytesConsumed, '\0') && span.Length == bytesConsumed)
21 {
22 return value;
23 }
25 }
26
28 {
29 writer.WritePropertyName(value);
30 }
31}
static bool TryParse(ReadOnlySpan< byte > source, out bool value, out int bytesConsumed, char standardFormat='\0')
override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)
override bool ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override bool Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override void WriteAsPropertyNameCore(Utf8JsonWriter writer, bool value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
static FormatException GetFormatException()