protected CharClass(BitArray bitArray) { matches = bitArray; if (bitArray.BitCount() > (MatchArraySize >> 1)) { Flip(); } }
public bool IsSingleChar(char ch) { var bitCount = matches.BitCount(); if (invert) { return((bitCount == MatchArraySize - 1) && !matches.GetBit(ch)); } else { return((bitCount == 1) && matches.GetBit(ch)); } }