size_t l = MIN (d->out.size - d->out.used, d->in.used); memmove (d->out.buff + d->out.used, d->in.buff, l); memmove (d->in.buff, d->in.buff + l, d->in.used - l); d->in.used -= l; d->out.used += l;
if (d->src_is_utf8) _process_data_utf8 (d); else _process_data_8bit (d);
static void _process_data (DECODER *d, short force){  if (force) d->forced = 1;    if (d->just_take_id)  {    size_t l = MIN (d->out.size - d->out.used, d->in.used);    memmove (d->out.buff + d->out.used, d->in.buff, l);    memmove (d->in.buff, d->in.buff + l, d->in.used - l);    d->in.used -= l;    d->out.used += l;  }  else if (d->src_is_utf8)    _process_data_utf8 (d);  else    _process_data_8bit (d);}