Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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]);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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));
        }