bit_res.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:1k
源码类别:

VC书籍

开发平台:

Visual C++

  1. /* bit_res.h
  2. Declarations for Bit Reservoir for Layer III
  3.    Adapted from the public c code by Jeff Tsay. */
  4. #ifndef BIT_RES_H
  5. #define BIT_RES_H
  6. #include "all.h"
  7. #define BUFSIZE 4096
  8. class Bit_Reserve {
  9. public:
  10. Bit_Reserve();
  11. ~Bit_Reserve();
  12. uint32 hsstell() const { return(totbit); }
  13. uint32 hgetbits(uint32 N);
  14. uint32 hget1bit();
  15. void hputbuf(int32 val);
  16. void rewindNbits(int32 N);
  17. void rewindNbytes(int32 N);
  18. private:
  19. uint32 offset, totbit, buf_byte_idx;
  20. uint32 *buf;
  21. uint32 buf_bit_idx;
  22.    uint32 *putmask;
  23. };
  24. #endif