Determine if the bit in the buffer at the given offset is set

Return TypeFunction nameArguments
boolGetBits(unsigned char*,uint32_t,)

Declared and defined in file: hzIntset.cpp

Function Logic:

0:START 1:unknown 2:Return false 3:nOset%8 4:0 5:Return pBitbuf[nOset/8]&0x80?true:false 6:1 7:Return pBitbuf[nOset/8]&0x40?true:false 8:2 9:Return pBitbuf[nOset/8]&0x20?true:false 10:3 11:Return pBitbuf[nOset/8]&0x10?true:false 12:4 13:Return pBitbuf[nOset/8]&0x08?true:false 14:5 15:Return pBitbuf[nOset/8]&0x04?true:false 16:6 17:Return pBitbuf[nOset/8]&0x02?true:false 18:7 19:Return pBitbuf[nOset/8]&0x01?true:false 20:Return false

Function body:

bool GetBits (unsigned char* pBitbuf)uint32_t nOset, 
{
   //  Category: Bitwise
   //  
   //  Determine if the bit in the buffer at the given offset is set
   //  
   //  Arguments: 1) pBitbuf The buffer
   //     2) nOset The offset (is divided by 8)
   //  
   //  Returns: True If the requested bit number is set within the segment
   //     False If the requested bit number is not set within the segment or it exceeds the segment range (0 - 4095)
   _hzfunc("__func__") ;
   if (!pBitbuf)
       return false ;
   switch  (nOset%8)
   {
   case 0: return pBitbuf[nOset/8]& 0x80?true:false ;
   case 1: return pBitbuf[nOset/8]& 0x40?true:false ;
   case 2: return pBitbuf[nOset/8]& 0x20?true:false ;
   case 3: return pBitbuf[nOset/8]& 0x10?true:false ;
   case 4: return pBitbuf[nOset/8]& 0x08?true:false ;
   case 5: return pBitbuf[nOset/8]& 0x04?true:false ;
   case 6: return pBitbuf[nOset/8]& 0x02?true:false ;
   case 7: return pBitbuf[nOset/8]& 0x01?true:false ;
   }
   return false ;
}