Home | History | Annotate | Download | only in bsdiff

Lines Matching full:len

43 static void split(off_t *I,off_t *V,off_t start,off_t len,off_t h)
47 if(len<16) {
48 for(k=start;k<start+len;k+=j) {
50 for(i=1;k+i<start+len;i++) {
66 x=V[I[start+len/2]+h];
68 for(i=start;i<start+len;i++) {
101 if(start+len>kk) split(I,V,kk,start+len-kk,h);
107 off_t i,h,len;
123 len=0;
126 len-=I[i];
129 if(len) I[i-len]=-len;
130 len=V[I[i]]+1-i;
131 split(I,V,i,len,h);
132 i+=len;
133 len=0;
136 if(len) I[i-len]=-len;
202 off_t scan,pos,len;
272 scan=0;len=0;
277 for(scsc=scan+=len;scan<newsize;scan++) {
278 len=search(I,old,oldsize,new+scan,newsize-scan,
281 for(;scsc<scan+len;scsc++)
286 if(((len==oldscore) && (len!=0)) ||
287 (len>oldscore+8)) break;
294 if((len!=oldscore) || (scan==newsize)) {
359 if ((len = ftello(pf)) == -1)
361 offtout(len-32, header + 8);
376 offtout(newsize - len, header + 16);