/// <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); }
/// <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); }