Lines Matching refs:max_len
1284 // max_len -- maximum amount of data to store
1292 sane_read(SANE_Handle handle, SANE_Byte *buf, SANE_Int max_len, SANE_Int *len)
1313 if (max_len == 0) {
1319 max_len = (max_len / (2*c->params.bytes_per_line)) *
1322 if (max_len == 0) return SANE_STATUS_INVAL;
1323 if ((unsigned int) max_len > c->bytes_to_read) max_len = c->bytes_to_read;
1324 for (i=0; i<max_len; i += 2*c->params.bytes_per_line) {
1330 *len = max_len;
1336 max_len = (max_len / c->params.bytes_per_line) * c->params.bytes_per_line;
1339 if (max_len == 0) return SANE_STATUS_INVAL;
1340 if ((unsigned int) max_len > c->bytes_to_read) max_len = c->bytes_to_read;
1341 c->bytes_to_read -= (unsigned int) max_len;
1342 status = DMCRead(c->fd, 0x00, c->imageMode, buf, max_len, &size);
1347 if ((unsigned int) max_len > c->bytes_to_read) max_len = c->bytes_to_read;
1349 *len = max_len;
1350 memcpy(buf, c->readPtr, max_len);
1351 c->readPtr += max_len;
1352 c->bytes_to_read -= max_len;
1367 *len = max_len;
1368 memcpy(buf, c->readPtr, max_len);
1369 c->readPtr += max_len;
1370 c->bytes_to_read -= max_len;