BitmapIndex.BitmapIndex.Set C# (CSharp) Method

Set() public method

public Set ( BIKey key, int bit ) : void
key BIKey
bit int
return void
        public void Set(BIKey key, int bit)
        {
            EwahCompressedBitArray bitmap;
            EwahCompressedBitArray emptyBitmap;

            if (_bitmaps.ContainsKey(key))
                bitmap = _bitmaps[key];
            else
            {
                bitmap = new EwahCompressedBitArray();
                _bitmaps.Add(key, bitmap);
            }

            if (_emptyBitmaps.ContainsKey(key.Group))
                emptyBitmap = _emptyBitmaps[key.Group];
            else
            {
                emptyBitmap = new EwahCompressedBitArray();
                _emptyBitmaps.Add(key.Group, emptyBitmap);
            }

            bitmap.Set(bit);

            emptyBitmap.Not();
            emptyBitmap.Set(bit);
            emptyBitmap.Not();

            _maxBitSize = (_maxBitSize < (bit + 1) ? (bit + 1) : _maxBitSize);
        }