Пример #1
0
 public void WriteTuple4 <T1, T2, T3, T4>(ValueTuple <T1, T2, T3, T4> value)
 {
     SerializationRegistry.Serialize(this, value.Item1);
     SerializationRegistry.Serialize(this, value.Item2);
     SerializationRegistry.Serialize(this, value.Item3);
     SerializationRegistry.Serialize(this, value.Item4);
 }
Пример #2
0
 public ValueTuple <T1> ReadTuple1 <T1>()
 {
     return(new ValueTuple <T1>
     {
         Item1 = SerializationRegistry.Deserialize <T1>(this)
     });
 }
Пример #3
0
 public ValueTuple <T1, T2> ReadTuple2 <T1, T2>()
 {
     return(new ValueTuple <T1, T2>
     {
         Item1 = SerializationRegistry.Deserialize <T1>(this),
         Item2 = SerializationRegistry.Deserialize <T2>(this)
     });
 }
Пример #4
0
        public void WriteList <T>(List <T> value)
        {
            WriteUShort((ushort)value.Count);

            for (int i = 0; i < value.Count; i++)
            {
                SerializationRegistry.Serialize(this, value[i]);
            }
        }
Пример #5
0
        public void WriteArray <T>(T[] value)
        {
            WriteUShort((ushort)value.Length);

            for (int i = 0; i < value.Length; i++)
            {
                SerializationRegistry.Serialize(this, value[i]);
            }
        }
Пример #6
0
 public ValueTuple <T1, T2, T3, T4> ReadTuple4 <T1, T2, T3, T4>()
 {
     return(new ValueTuple <T1, T2, T3, T4>
     {
         Item1 = SerializationRegistry.Deserialize <T1>(this),
         Item2 = SerializationRegistry.Deserialize <T2>(this),
         Item3 = SerializationRegistry.Deserialize <T3>(this),
         Item4 = SerializationRegistry.Deserialize <T4>(this)
     });
 }
Пример #7
0
        public void WriteDictionary <TKey, TValue>(Dictionary <TKey, TValue> value)
        {
            WriteUShort((ushort)value.Count);

            foreach (var kvp in value)
            {
                SerializationRegistry.Serialize(this, kvp.Key);
                SerializationRegistry.Serialize(this, kvp.Value);
            }
        }
Пример #8
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);
        }
Пример #9
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);
        }
Пример #10
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);
        }
Пример #11
0
 public T Read <T>()
 {
     return(SerializationRegistry.Deserialize <T>(this));
 }
Пример #12
0
 public void Write <T>(T value)
 {
     SerializationRegistry.Serialize(this, value);
 }
Пример #13
0
 public void WriteTuple2 <T1, T2>(ValueTuple <T1, T2> value)
 {
     SerializationRegistry.Serialize(this, value.Item1);
     SerializationRegistry.Serialize(this, value.Item2);
 }
Пример #14
0
 public void WriteTuple1 <T1>(ValueTuple <T1> value)
 {
     SerializationRegistry.Serialize(this, value.Item1);
 }