public void unsetBit(uint bitNum)
{
uint bytePos = bitNum >> 5;
if (bytePos < this.dataLength) {
byte bitPos = (byte)(bitNum & 0x1F);
uint mask = (uint)1 << bitPos;
uint mask2 = 0xFFFFFFFF ^ mask;
this.data[bytePos] &= mask2;
if (this.dataLength > 1 && this.data[this.dataLength - 1] == 0)
this.dataLength--;
}
}