Re: [sane-devel] sane_read() parameters

2016-03-09 Thread ky gcp
Thank you so much for your support allan. I will take note of this. On Wed, Mar 9, 2016 at 8:17 PM, m. allan noah wrote: > Yes- the value of maxlen is determined by the frontend. You cannot > change it, and you certainly cannot re-alloc. You should have your own > buffer in the backend, and read

Re: [sane-devel] sane_read() parameters

2016-03-09 Thread m. allan noah
Yes- the value of maxlen is determined by the frontend. You cannot change it, and you certainly cannot re-alloc. You should have your own buffer in the backend, and read bytes from it into the buffer provided by the frontend. This type of double buffering will allow you to read from the scanner in

Re: [sane-devel] sane_read() parameters

2016-03-08 Thread ky gcp
Thank you for such quick response, allan. Do you mean to say that the value of maxlen is determined by the frontend? On xsane application, maxlen value is 8192 when using acquire preview and then value of maxlen is 65536 when using scan function. Our external backend currently reads images by row o

Re: [sane-devel] sane_read() parameters

2016-03-08 Thread m. allan noah
Because different frontends have different requirements. Some try to save memory, some try to maximize speed by using large buffers, some try to fill a network packet exactly. You can (and should expect) to get any value of maxlen from 1 byte to perhaps a 1M, maybe more. allan On Tue, Mar 8, 2016

Re: [sane-devel] sane_read() parameters

2016-03-08 Thread ky gcp
why does the value of maxlen vary from various frontends? On Tue, Mar 8, 2016 at 9:06 PM, m. allan noah wrote: > maxlen is provided by the caller of the function, to tell the backend > how much memory the caller has allocated for image data. > > allan > > On Tue, Mar 8, 2016 at 3:09 AM, ky gcp

Re: [sane-devel] sane_read() parameters

2016-03-08 Thread m. allan noah
maxlen is provided by the caller of the function, to tell the backend how much memory the caller has allocated for image data. allan On Tue, Mar 8, 2016 at 3:09 AM, ky gcp wrote: > hi, > > how is the argument maxlen determined in sane_read() function? > > SANE_Status sane_read (SANE_Handle h, SA

[sane-devel] sane_read() parameters

2016-03-08 Thread ky gcp
hi, how is the argument maxlen determined in sane_read() function? SANE_Status sane_read (SANE_Handle h, SANE_Byte * buf, SANE_Int maxlen, SANE_Int * len); Thanks for your help. -- sane-devel mailing list: sane-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinf