LZW.H
上传用户:bjghjy
上传日期:2007-01-07
资源大小:379k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. #include <stdio.h>
  2. typedef struct tag_bit_file
  3. {
  4. FILE *file;
  5. unsigned char mask;
  6. int rack;
  7. int pacifier_counter;
  8.         char *buffer;
  9.         unsigned int ptr;
  10. }BIT_FILE;
  11. extern BIT_FILE *OpenInputBitFile(char *filename);
  12. extern BIT_FILE *OpenOutputBitFile(char *filename);
  13. extern void     OutputBit(BIT_FILE *bit_file,int bit);
  14. extern void     OutputBits(BIT_FILE *bit_file,unsigned long code,int count);
  15. extern int InputBit(BIT_FILE *bit_file);
  16. extern unsigned long InputBits(BIT_FILE *bit_file,int count);
  17. extern void     CloseInputBitFile(BIT_FILE *bit_file);
  18. extern void     CloseOutputBitFile(BIT_FILE *bit_file);
  19. extern void     FilePrintBinary(FILE *file,unsigned int code,int bits);
  20. extern void fatal_error(char *fmt);
  21. //void CompressFile(FILE *input,BIT_FILE *output);
  22. //void ExpandFile(BIT_FILE *input,FILE *output);
  23. void CompressFile(char *input,char *output);
  24. void CompressMemFile(char *ptr,long len,char *output);
  25. void ExpandFile(char *input,char *output);