/// <summary> /// /// </summary> /// <param name="sum"></param> /// <param name="count"></param> /// <returns></returns> public bool Contains(long sum, int count) { HeadOffsetKey key = new HeadOffsetKey(count, sum); return(mHeadOffsets.ContainsKey(key)); }
/// <summary> /// /// </summary> /// <param name="sum"></param> /// <param name="count"></param> /// <returns></returns> public Tuple <Dictionary <int, int>, long> Get(long sum, int count) { HeadOffsetKey key = new HeadOffsetKey(count, sum); return(mHeadOffsets[key]); }
/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { HeadOffsetKey target = (HeadOffsetKey)obj; return(this.Count == target.Count && this.Sum == target.Sum); }
/// <summary> /// /// </summary> /// <param name="sum"></param> /// <param name="count"></param> /// <param name="offset"></param> public void Add(long sum, int count, Dictionary <int, int> offset, long blockPointer) { HeadOffsetKey key = new HeadOffsetKey(count, sum); mHeadOffsets.Add(key, new Tuple <Dictionary <int, int>, long>(offset, blockPointer)); }