Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QueueOfTConverter.cs
Go to the documentation of this file.
2
4
5internal sealed class QueueOfTConverter<TCollection, TElement> : IEnumerableDefaultConverter<TCollection, TElement> where TCollection : Queue<TElement>
6{
8
10
11 protected override void Add(in TElement value, ref ReadStack state)
12 {
13 ((TCollection)state.Current.ReturnValue).Enqueue(value);
14 }
15
17 {
18 if (state.Current.JsonTypeInfo.CreateObject == null)
19 {
21 }
22 state.Current.ReturnValue = state.Current.JsonTypeInfo.CreateObject();
23 }
24}
static QueueOfTConverter< TCollection, TElement > _instance
override void Add(in TElement value, ref ReadStack state)
override void CreateCollection(ref Utf8JsonReader reader, ref ReadStack state, JsonSerializerOptions options)
static QueueOfTConverter< TCollection, TElement > Instance
static void ThrowNotSupportedException_SerializationNotSupported(Type propertyType)