Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IEnumerableDefaultConverter.cs
Go to the documentation of this file.
2
4
5internal abstract class IEnumerableDefaultConverter<TCollection, TElement> : JsonCollectionConverter<TCollection, TElement> where TCollection : IEnumerable<TElement>
6{
7 internal override bool CanHaveIdMetadata => true;
8
10 {
12 if (state.Current.CollectionEnumerator == null)
13 {
15 if (!enumerator.MoveNext())
16 {
17 enumerator.Dispose();
18 return true;
19 }
20 }
21 else
22 {
23 enumerator = (IEnumerator<TElement>)state.Current.CollectionEnumerator;
24 }
26 do
27 {
28 if (ShouldFlush(writer, ref state))
29 {
31 return false;
32 }
33 TElement value2 = enumerator.Current;
35 {
37 return false;
38 }
39 }
40 while (enumerator.MoveNext());
41 enumerator.Dispose();
42 return true;
43 }
44}
override bool OnWriteResume(Utf8JsonWriter writer, TCollection value, JsonSerializerOptions options, ref WriteStack state)