📄 ziptest.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 + -