Exemple #1
0
        public override List <TValue> Deserialize(BitStream stream)
        {
            var    list   = new List <TValue>();
            int    length = BinaryReader.ReadInt32(stream);
            TValue value;

            for (int i = 0; i < length; i++)
            {
                value = SerializeValue.Deserialize(stream);
                list.Add(value);
            }
            return(list);
        }
Exemple #2
0
        public override Dictionary <TKey, TValue> Deserialize(BitStream stream)
        {
            var    dict   = new Dictionary <TKey, TValue>();
            int    length = BinaryReader.ReadInt32(stream);
            TKey   key;
            TValue value;

            for (int i = 0; i < length; i++)
            {
                key   = SerializeKey.Deserialize(stream);
                value = SerializeValue.Deserialize(stream);
                dict.Add(key, value);
            }
            return(dict);
        }