Return Type | Function name | Arguments |
---|---|---|
void | SetBits | (unsigned char*,unsigned int,bool,) |
Declared and defined in file: hdbIdset.cpp
Function Logic:
Function body:
void SetBits (unsigned char* pBitbuf, unsigned int nOset, bool bValue) { _hzfunc("__func__") ; if (pBitbuf) { if (bValue) { switch (nOset % 8) { case 0: pBitbuf[nOset/8]|= 0x80;break; case 1: pBitbuf[nOset/8]|= 0x40;break; case 2: pBitbuf[nOset/8]|= 0x20;break; case 3: pBitbuf[nOset/8]|= 0x10;break; case 4: pBitbuf[nOset/8]|= 0x08;break; case 5: pBitbuf[nOset/8]|= 0x04;break; case 6: pBitbuf[nOset/8]|= 0x02;break; case 7: pBitbuf[nOset/8]|= 0x01;break; } } else { switch (nOset % 8) { case 0: pBitbuf[nOset/8]&= ~0x80;break; case 1: pBitbuf[nOset/8]&= ~0x40;break; case 2: pBitbuf[nOset/8]&= ~0x20;break; case 3: pBitbuf[nOset/8]&= ~0x10;break; case 4: pBitbuf[nOset/8]&= ~0x08;break; case 5: pBitbuf[nOset/8]&= ~0x04;break; case 6: pBitbuf[nOset/8]&= ~0x02;break; case 7: pBitbuf[nOset/8]&= ~0x01;break; } } } }