⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getbits.h

📁 从 IEEE 1394总线接收传输流
💻 H
字号:
/* that's the same file as getits.c but with defines to  force inlining */static unsigned long rval;static unsigned char rval_uc;#define backbits(nob) ((void)( \  bsi.bitindex    -= nob, \  bsi.wordpointer += (bsi.bitindex>>3), \  bsi.bitindex    &= 0x7 ))#define getbitoffset() ((-bsi.bitindex)&0x7)#define getbyte()      (*bsi.wordpointer++)#define getbits(nob) ( \  rval = bsi.wordpointer[0], rval <<= 8, rval |= bsi.wordpointer[1], \  rval <<= 8, rval |= bsi.wordpointer[2], rval <<= bsi.bitindex, \  rval &= 0xffffff, bsi.bitindex += nob, \  rval >>= (24-nob), bsi.wordpointer += (bsi.bitindex>>3), \  bsi.bitindex &= 7,rval)#define getbits_fast(nob) ( \  rval = (unsigned char) (bsi.wordpointer[0] << bsi.bitindex), \  rval |= ((unsigned long) bsi.wordpointer[1]<<bsi.bitindex)>>8, \  rval <<= nob, rval >>= 8, \  bsi.bitindex += nob, bsi.wordpointer += (bsi.bitindex>>3), \  bsi.bitindex &= 7, rval )#define get1bit() ( \  rval_uc = *bsi.wordpointer << bsi.bitindex, bsi.bitindex++, \  bsi.wordpointer += (bsi.bitindex>>3), bsi.bitindex &= 7, rval_uc>>7 )

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -