#include #include int bufsize(int width,int height){ return 256+((5+3*3+2+1)*width + 1)*height; } void putnum(unsigned char* buf,int* p, unsigned int r) { if(r >= 1000) { unsigned char sbuf[32]; int len; int i; sprintf(sbuf,"%d",r); len=strlen(sbuf); for(i=0;i 3){ buf[p++] = '!'; putnum(buf,&p,num+1); i=k-1; } } buf[p++] = (1 << (j%6))+0x3f; prev = cur; } if(j%6 ==5){ buf[p++] = '-'; // LR }else{ buf[p++] = '$'; // CR } } buf[p++] = 033; // END buf[p++] = '\\'; // END return p; }