Exemplo n.º 1
0
 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)
     });
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public T Read <T>()
 {
     return(SerializationRegistry.Deserialize <T>(this));
 }