Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
JsonResumableConverter.cs
Go to the documentation of this file.
2
3internal abstract class JsonResumableConverter<T> : JsonConverter<T>
4{
5 public sealed override bool HandleNull => false;
6
8 {
9 if (options == null)
10 {
11 throw new ArgumentNullException("options");
12 }
13 ReadStack state = default(ReadStack);
16 return value;
17 }
18
20 {
21 if (options == null)
22 {
23 throw new ArgumentNullException("options");
24 }
25 WriteStack state = default(WriteStack);
27 try
28 {
30 }
31 catch
32 {
33 state.DisposePendingDisposablesOnException();
34 throw;
35 }
36 }
37}
bool TryWrite(Utf8JsonWriter writer, in T value, JsonSerializerOptions options, ref WriteStack state)
override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
void Initialize(Type type, JsonSerializerOptions options, bool supportContinuation)
Definition ReadStack.cs:53
JsonConverter Initialize(Type type, JsonSerializerOptions options, bool supportContinuation)
Definition WriteStack.cs:53