Home | History | Annotate | Download | only in applypatch

Lines Matching full:newsize

159 static off_t matchlen(u_char *olddata,off_t oldsize,u_char *newdata,off_t newsize)
163 for(i=0;(i<oldsize)&&(i<newsize);i++)
170 u_char *newdata,off_t newsize,off_t st,off_t en,off_t *pos)
175 x=matchlen(old+I[st],oldsize-I[st],newdata,newsize);
176 y=matchlen(old+I[en],oldsize-I[en],newdata,newsize);
188 if(memcmp(old+I[x],newdata,MIN(oldsize-I[x],newsize))<0) {
189 return search(I,old,oldsize,newdata,newsize,x,en,pos);
191 return search(I,old,oldsize,newdata,newsize,st,x,pos);
215 // - old, oldsize, newdata, newsize are arguments; we don't load this
224 int bsdiff(u_char* old, off_t oldsize, off_t** IP, u_char* newdata, off_t newsize,
252 if(((db=reinterpret_cast<u_char*>(malloc(newsize+1)))==NULL) ||
253 ((eb=reinterpret_cast<u_char*>(malloc(newsize+1)))==NULL)) err(1,NULL);
274 offtout(newsize, header + 24);
283 while(scan<newsize) {
286 for(scsc=scan+=len;scan<newsize;scan++) {
287 len=search(I,old,oldsize,newdata+scan,newsize-scan,
303 if((len!=oldscore) || (scan==newsize)) {
312 if(scan<newsize) {
383 if ((newsize = ftello(pf)) == -1)
385 offtout(newsize - len, header + 16);