fix read(byte[] b, int off, int len)  method in FileInStream.java. the method returns 0 when there is nothing left to read. It should return -1