57 int packtype=ggetm(compresseddata,2);
58 int ssize=(packtype&0x8000)?4:3;
62 len = ggetm((
char *)compresseddata+2+ssize,ssize);
66 len = ggetm((
char *)compresseddata+2,ssize);
86 s = (
unsigned char *) compresseddata;
87 d = (
unsigned char *) dest;
93 type = (type<<8) + *s++;
101 ulen = (ulen<<8) + *s++;
102 ulen = (ulen<<8) + *s++;
103 ulen = (ulen<<8) + *s++;
111 ulen = (ulen<<8) + *s++;
112 ulen = (ulen<<8) + *s++;
124 ref = d-1 - (((first&0x60)<<3) + second);
125 run = ((first&0x1c)>>2)+3-1;
140 ref = d-1 - (((second&0x3f)<<8) + third);
142 run = (first&0x3f)+4-1;
158 ref = d-1 - (((first&0x10)>>4<<16) + (second<<8) + third);
160 run = ((first&0x0c)>>2<<8) + forth + 5-1;
167 run = ((first&0x1f)<<2)+4;
181 *compressedsize = (int)((
char *)s-(
char *)compresseddata);