Lines Matching refs:max_len
1242 copy_buffer (S9036_Scanner * s, SANE_Byte ** buf, SANE_Int * max_len,
1245 if (*max_len > (SANE_Int) s->in_buffer)
1250 *max_len -= s->in_buffer;
1257 memcpy (*buf, s->bufstart, *max_len);
1258 s->bufstart += *max_len;
1259 s->in_buffer -= *max_len;
1261 *buf += *max_len;
1262 *len += *max_len;
1263 *max_len = 0;
1269 sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len,
1275 if (s->scanning != SANE_TRUE || max_len == 0)
1280 DBG (3, "sane_read(%d) : lines_read %d\n", max_len, s->lines_read);
1282 while (max_len > (SANE_Int) s->in_buffer && s->lines_read < s->params.lines)
1298 copy_buffer (s, &buf, &max_len, len);
1300 if (!max_len || s->lines_read >= s->params.lines)
1309 copy_buffer (s, &buf, &max_len, len);