Example #1
0
        /// <summary>
        /// 缓存快照序列化
        /// </summary>
        /// <param name="cache"></param>
        /// <returns></returns>
        internal override bool Serialize(Cache cache)
        {
            if (index != array.Length)
            {
                ValueData.Data <keyType> .SetData(ref cache.Parameter, array[index].Key);

                cache.CreateNode(array[index].Value);
                ++index;
                return(true);
            }
            array = null;
            return(false);
        }
Example #2
0
 /// <summary>
 /// 缓存快照序列化
 /// </summary>
 /// <param name="cache"></param>
 /// <returns></returns>
 internal override bool Serialize(Cache cache)
 {
     while (index != 0)
     {
         if (array[--index] != null)
         {
             cache.Parameter.Set(index);
             cache.CreateNode(array[index]);
             return(true);
         }
     }
     array = null;
     return(false);
 }