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

VC书籍

开发平台:

Visual C++

  1. /*
  2.  * libmad - MPEG audio decoder library
  3.  */
  4. # ifndef LIBMAD_BIT_H
  5. # define LIBMAD_BIT_H
  6. struct mad_bitptr {
  7.   unsigned char const *byte;
  8.   unsigned short cache;
  9.   unsigned short left;
  10. };
  11. void mad_bit_init(struct mad_bitptr *, unsigned char const *);
  12. # define mad_bit_finish(bitptr) /* nothing */
  13. unsigned int mad_bit_length(struct mad_bitptr const *,
  14.     struct mad_bitptr const *);
  15. # define mad_bit_bitsleft(bitptr)  ((bitptr)->left)
  16. unsigned char const *mad_bit_nextbyte(struct mad_bitptr const *);
  17. void mad_bit_skip(struct mad_bitptr *, unsigned int);
  18. unsigned long mad_bit_read(struct mad_bitptr *, unsigned int);
  19. void mad_bit_write(struct mad_bitptr *, unsigned int, unsigned long);
  20. unsigned short mad_bit_crc(struct mad_bitptr, unsigned int, unsigned short);
  21. # endif