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