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; }