Lines Matching refs:oldsize
47 static off_t matchlen(const u_char* old, off_t oldsize, const u_char* new_buf, in matchlen() argument
51 for(i=0;(i<oldsize)&&(i<newsize);i++) in matchlen()
62 static off_t search(saidx_t* I, const u_char* old, off_t oldsize, in search() argument
68 x=matchlen(old+I[st],oldsize-I[st],new_buf,newsize); in search()
69 y=matchlen(old+I[en],oldsize-I[en],new_buf,newsize); in search()
81 if(memcmp(old+I[x],new_buf,std::min(oldsize-I[x],newsize))<=0) { in search()
82 return search(I,old,oldsize,new_buf,newsize,x,en,pos); in search()
84 return search(I,old,oldsize,new_buf,newsize,st,x,pos); in search()
110 off_t oldsize,newsize; in bsdiff() local
115 ((oldsize=lseek(fd,0,SEEK_END))==-1) || in bsdiff()
116 ((old_buf=static_cast<u_char*>(malloc(oldsize+1)))==NULL) || in bsdiff()
118 (read(fd,old_buf,oldsize)!=oldsize) || in bsdiff()
130 int ret = bsdiff(old_buf, oldsize, new_buf, newsize, patch_filename, nullptr); in bsdiff()
142 int bsdiff(const u_char* old_buf, off_t oldsize, const u_char* new_buf, in bsdiff() argument
162 if ((I=static_cast<saidx_t*>(malloc((oldsize+1)*sizeof(saidx_t))))==NULL) in bsdiff()
165 if (divsufsort(old_buf, I, oldsize)) err(1, "divsufsort"); in bsdiff()
215 len=search(I,old_buf,oldsize,new_buf+scan,newsize-scan, in bsdiff()
216 0,oldsize-1,&pos); in bsdiff()
219 if((scsc+lastoffset<oldsize) && in bsdiff()
226 if((scan+lastoffset<oldsize) && in bsdiff()
244 for(i=0;(lastscan+i<scan)&&(lastpos+i<oldsize);) { in bsdiff()