Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IEnumerableConverter.cs
Go to the documentation of this file.
3
5
7{
8 internal override Type RuntimeType => typeof(List<object>);
9
10 protected override void Add(in object value, ref ReadStack state)
11 {
12 ((List<object>)state.Current.ReturnValue).Add(value);
13 }
14
16 {
17 if (!TypeToConvert.IsAssignableFrom(RuntimeType))
18 {
20 }
22 }
23
25 {
27 if (state.Current.CollectionEnumerator == null)
28 {
30 if (!enumerator.MoveNext())
31 {
32 return true;
33 }
34 }
35 else
36 {
37 enumerator = state.Current.CollectionEnumerator;
38 }
40 do
41 {
42 if (ShouldFlush(writer, ref state))
43 {
45 return false;
46 }
47 object value2 = enumerator.Current;
49 {
51 return false;
52 }
53 }
54 while (enumerator.MoveNext());
55 return true;
56 }
57}
void Add(TKey key, TValue value)
override void Add(in object value, ref ReadStack state)
override void CreateCollection(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
override bool OnWriteResume(Utf8JsonWriter writer, TCollection value, JsonSerializerOptions options, ref WriteStack state)
static void ThrowNotSupportedException_CannotPopulateCollection(Type type, ref Utf8JsonReader reader, ref ReadStack state)