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); }
public ValueTuple <T1> ReadTuple1 <T1>() { return(new ValueTuple <T1> { Item1 = SerializationRegistry.Deserialize <T1>(this) }); }
public ValueTuple <T1, T2> ReadTuple2 <T1, T2>() { return(new ValueTuple <T1, T2> { Item1 = SerializationRegistry.Deserialize <T1>(this), Item2 = SerializationRegistry.Deserialize <T2>(this) }); }
public void WriteList <T>(List <T> value) { WriteUShort((ushort)value.Count); for (int i = 0; i < value.Count; i++) { SerializationRegistry.Serialize(this, value[i]); } }
public void WriteArray <T>(T[] value) { WriteUShort((ushort)value.Length); for (int i = 0; i < value.Length; i++) { SerializationRegistry.Serialize(this, value[i]); } }
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) }); }
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); } }
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 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 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)); }
public void Write <T>(T value) { SerializationRegistry.Serialize(this, value); }
public void WriteTuple2 <T1, T2>(ValueTuple <T1, T2> value) { SerializationRegistry.Serialize(this, value.Item1); SerializationRegistry.Serialize(this, value.Item2); }
public void WriteTuple1 <T1>(ValueTuple <T1> value) { SerializationRegistry.Serialize(this, value.Item1); }