Hello

I have been looking for a lgpl interface to sane from java.

I have seen jsane and scanlite but I cant use them as they are not lgpl.

So yesterday I started writing a pure java sane interface, I have
already got it to scan a document and save it as a png file, cool, sane
is quite simple!

My plan is to call it sane4j and release it on sourceforge as lgpl,
unless anyone knows of an existing lgpl java-sane interface.

I connect to saned, Init, open, start, close and exit are working.

However I have some problems with the protocol for commands like
getDevices and getOptionDescriptor. I think it maybe something to do
with my string decode routine (below).

The other thing I dont understand is the way pointers are transmitted.

Can someone explain how **ptr would be sent please.

Thanks in advance

Andy Bailey


public String readString() throws IOException
        {
                String s=null;
                int len=in.readInt();
                System.out.println("String of length "+len);
                if (len==0)
                {
                        return null;
                }
                else if (len==1)
                {
                        s="";                   
                }
                else
                {
                        byte buf[]=new byte[len-1];
                        in.readFully(buf);
                        s=new String(buf);
                        
                }
                byte nul = in.readByte();
                //assert nul==0;
                return s;
        }

Reply via email to