2) small optimization on the FileInputStream.
}
byte readbuf[] = new byte[len];
int rtr = nativeRead(fd, readbuf, len);
}
byte readbuf[] = new byte[len];
int rtr = nativeRead(fd, readbuf, len);
- for (int i = offset; i < len + offset; i++) {
- b[i] = readbuf[i - offset];
- }
+ System.arraycopy(readbuf, 0, b, offset, len);
int avail;
int cur=lseek(fd, 0, SEEK_CUR);
int fsize = lseek(fd, 0, SEEK_END);
int avail;
int cur=lseek(fd, 0, SEEK_CUR);
int fsize = lseek(fd, 0, SEEK_END);
+ lseek(fd,cur,SEEK_SET); // seek back to the current position
avail=fsize-cur;
return avail;
#endif
avail=fsize-cur;
return avail;
#endif