Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ImmutableEnumerableOfTConverter.cs
Go to the documentation of this file.
3
5
6internal class ImmutableEnumerableOfTConverter<TCollection, TElement> : IEnumerableDefaultConverter<TCollection, TElement> where TCollection : IEnumerable<TElement>
7{
8 internal sealed override bool CanHaveIdMetadata => false;
9
10 protected sealed override void Add(in TElement value, ref ReadStack state)
11 {
12 ((List<TElement>)state.Current.ReturnValue).Add(value);
13 }
14
19
21 {
22 JsonTypeInfo jsonTypeInfo = state.Current.JsonTypeInfo;
24 state.Current.ReturnValue = func((List<TElement>)state.Current.ReturnValue);
25 }
26}
void Add(TKey key, TValue value)
override void CreateCollection(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
override void ConvertCollection(ref ReadStack state, JsonSerializerOptions options)