len = end - start;
if(!len)
break;
return start - buff;
if(len > s->bufpos - s->bufptr)
len = s->bufpos - s->bufptr;
memcpy(s->bufptr, start, len);
-