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. char rack;
  7. short pacifier_counter;
  8. char *buffer;
  9. int len,ylen;
  10. unsigned short ptr;
  11. }BIT_FILE;
  12. extern BIT_FILE *OpenInputBitFile(char *filename);
  13. extern BIT_FILE *OpenOutputBitFile(char *filename);
  14. extern void     OutputBit(BIT_FILE *bit_file,short bit);
  15. extern void     OutputBits(BIT_FILE *bit_file,unsigned int code,short count);
  16. extern short InputBit(BIT_FILE *bit_file);
  17. extern unsigned int InputBits(BIT_FILE *bit_file,short count);
  18. extern void     CloseInputBitFile(BIT_FILE *bit_file);
  19. extern void     CloseOutputBitFile(BIT_FILE *bit_file);
  20. extern void     FilePrintBinary(FILE *file,unsigned short code,short bits);
  21. extern void fatal_error(char *fmt);
  22. extern BIT_FILE *OpenInputMemFile(char *name,int len);
  23. extern void CloseInputMenFile(BIT_FILE *bit_file);
  24. extern short InputMenBit(BIT_FILE *bit_file);
  25. extern unsigned int InputBits(BIT_FILE *bit_file,short bit_count);
  26. BOOL CompressFile(char *input,char *output);
  27. BOOL CompressMemFile(char *buff,int len,char *output);
  28. void ExpandFile(char *input,char *output);