Esempio n. 1
0
            private void AssertValid()
            {
                // Number of buckets must be a power of two.
                Contracts.AssertValue(_rgins);
                Contracts.Assert(_rgins.Length == _mask + 1);
                Contracts.Assert(Utils.IsPowerOfTwo(_mask + 1));

                Contracts.Assert(0 <= _cns & _cns <= Utils.Size(_rgns));
                Contracts.Assert(Utils.Size(_rgns) == Utils.Size(_rgmeta));
            }
Esempio n. 2
0
        private void AssertValid()
        {
            // Number of buckets must be a power of two.
            Contracts.AssertValue(_buckets);
            Contracts.Assert(_buckets.Length == _mask + 1);
            Contracts.Assert(Utils.IsPowerOfTwo(_mask + 1));

            Contracts.Assert(0 <= _idLim && Math.Max(10, _idLim) <= Utils.Size(_start) - 1);
            Contracts.Assert(Math.Max(10, _idLim) <= Utils.Size(_hash));
            Contracts.Assert(Math.Max(10, _idLim) <= Utils.Size(_next));
            Contracts.Assert(_start[0] == 0);
            Contracts.Assert(0 <= _start[_idLim] && Math.Max(40, _start[_idLim]) <= Utils.Size(_bytes));
        }