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

📄 ziptest.c

📁 采用zlib标准的压缩源码
💻 C
字号:
/*
  *2006-02-27   hall
  *The test code of libGrab.so
  *compress(uchar*lDbuff,ulong *lDlength,uchar*lSbuff,ulong lslength,int level)
  *uncompress(uchar*lDbuff,ulong *lDlength,uchar*lsbuff,ulong lslength)
  *Compiled cmd:  gcc -g -o ziptest ziptest.c libGrab.so
                  or:     gcc -g -o ziptest ziptest.c libGrab.a
  */ 

#include<stdlib.h>
#include<stdio.h>
#include<string.h>

#include"Grab.h"


int main(void)
{ 	
   //IMosesGrab *m_pMosesGrab = NULL;
   unsigned char* lpBuffer;
   unsigned char*  GrabBuffer;
   unsigned char*  lDestpBuffer;

   unsigned char*  inFileName;
   unsigned char* GrabFileName;
   unsigned char*  outFileName;
   
    unsigned long int dwBufLen=2500000;
    unsigned long int dwBufLenout;
    unsigned long int num;
   unsigned char  leve=8;
   FILE *infile;
   FILE *Grabfile;
   FILE *outfile;

   inFileName = "test.bmp";
   GrabFileName = "test.ms";
   outFileName = "out.bmp";
   
   infile=fopen(inFileName,"rb");
   Grabfile=fopen(GrabFileName,"wb");
   outfile = fopen(outFileName,"wb");
   
   lpBuffer= (unsigned char*)malloc(sizeof(char)*dwBufLen);
   GrabBuffer=(unsigned char*)malloc(sizeof(char)*dwBufLen) ;
   lDestpBuffer = (unsigned char*)malloc(sizeof(char)*dwBufLen) ;
     printf("initl and malloc success!\n");
   
   num=fread(lpBuffer,sizeof(char),2359350,infile); 
     if(ferror(infile))
     	{
          printf("error\n"); 
          return 0;
     	}
    fclose(infile);	 	
    printf("fread file success!\nGrab input num= %d\n",num);	 
	
   memset(GrabBuffer, 0, dwBufLen);
   
   Grab(GrabBuffer, &dwBufLenout, lpBuffer, 2359350,leve);
     printf("leve= %d,Grab output num= %d\n",leve,dwBufLenout);
  
    fwrite(GrabBuffer,sizeof(char),dwBufLenout,Grabfile);
      fclose(Grabfile);
        printf("Grab OK!\n");
		
   memset(lDestpBuffer, 0, dwBufLen);
	  
   unGrab(lDestpBuffer, &dwBufLen, GrabBuffer, dwBufLenout);
     fwrite(lDestpBuffer,sizeof(char),dwBufLen,outfile);
     fclose(outfile);
     free(lpBuffer);
     free(GrabBuffer);
     free(lDestpBuffer);	 	

       printf("UnGrab output num =%d\nUnGrab OK!\n",dwBufLen);	 
   return 0;
}

⌨️ 快捷键说明

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