public ValueTuple <T1, T2, T3> ReadTuple3 <T1, T2, T3>() { return(new ValueTuple <T1, T2, T3> { Item1 = SerializationRegistry.Deserialize <T1>(this), Item2 = SerializationRegistry.Deserialize <T2>(this), Item3 = SerializationRegistry.Deserialize <T3>(this) }); }
public List <T> ReadList <T>() { var count = ReadUShort(); var value = new List <T>(); for (int i = 0; i < count; i++) { value.Add(SerializationRegistry.Deserialize <T>(this)); } return(value); }
public Dictionary <TKey, TValue> ReadDictionary <TKey, TValue>() { var count = ReadUShort(); var value = new Dictionary <TKey, TValue>(); for (int i = 0; i < count; i++) { value.Add(SerializationRegistry.Deserialize <TKey>(this), SerializationRegistry.Deserialize <TValue>(this)); } return(value); }
public T[] ReadArray <T>() { var length = ReadUShort(); var value = new T[length]; for (int i = 0; i < length; i++) { value[i] = SerializationRegistry.Deserialize <T>(this); } return(value); }
public T Read <T>() { return(SerializationRegistry.Deserialize <T>(this)); }