Esempio n. 1
0
        public static byte[] DeserializeArray(Stream bytes)
        {
            int length = Int32Proxy.Deserialize(bytes);

            byte[] buffer = new byte[length];
            bytes.Read(buffer, 0, length);
            return(buffer);
        }
Esempio n. 2
0
 public static void Serialize(Stream bytes, Dictionary <TKey, TValue> instance, Serializer <TKey> keySerialization, Serializer <TValue> valueSerialization)
 {
     Int32Proxy.Serialize(bytes, instance.Count);
     foreach (KeyValuePair <TKey, TValue> current in instance)
     {
         keySerialization(bytes, current.Key);
         valueSerialization(bytes, current.Value);
     }
 }
Esempio n. 3
0
        public static Dictionary <TKey, TValue> Deserialize(Stream bytes, Deserializer <TKey> keySerialization, Deserializer <TValue> valueSerialization)
        {
            int length     = Int32Proxy.Deserialize(bytes);
            var dictionary = new Dictionary <TKey, TValue>(length);

            for (int i = 0; i < length; i++)
            {
                dictionary.Add(keySerialization(bytes), valueSerialization(bytes));
            }

            return(dictionary);
        }
Esempio n. 4
0
 public static void SerializeArray(Stream bytes, byte[] instance)
 {
     Int32Proxy.Serialize(bytes, instance.Length);
     bytes.Write(instance, 0, instance.Length);
 }