Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CharConverter.cs
Go to the documentation of this file.
2
4
5internal sealed class CharConverter : JsonConverter<char>
6{
8 {
9 string @string = reader.GetString();
10 if (string.IsNullOrEmpty(@string) || @string.Length > 1)
11 {
13 }
14 return @string[0];
15 }
16
18 {
19 writer.WriteStringValue(MemoryMarshal.CreateSpan(ref value, 1));
20 }
21
23 {
24 return Read(ref reader, typeToConvert, options);
25 }
26
28 {
29 writer.WritePropertyName(MemoryMarshal.CreateSpan(ref value, 1));
30 }
31}
override void Write(Utf8JsonWriter writer, char value, JsonSerializerOptions options)
override char ReadAsPropertyNameCore(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override char Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
override void WriteAsPropertyNameCore(Utf8JsonWriter writer, char value, JsonSerializerOptions options, bool isWritingExtensionDataProperty)
static InvalidOperationException GetInvalidOperationException_ExpectedChar(JsonTokenType tokenType)