Return TypeFunction nameArguments
voidSetBits(unsigned char*,unsigned int,bool,)

Declared and defined in file: hdbIdset.cpp

Function Logic:

0:START 1:pBitbuf 2:bValue 3:nOset%8 4:0 5:pBitbuf

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