|
From: Ian T. <ian...@us...> - 2002-01-17 15:45:58
|
Update of /cvsroot/geotools/geotools/src/uk/ac/leeds/ccg/dbffile
In directory usw-pr-cvs1:/tmp/cvs-serv32439/uk/ac/leeds/ccg/dbffile
Modified Files:
DbfFile.java Dbf.java
Log Message:
fixed bug in multibyte char reading in getDbfRec
Index: DbfFile.java
===================================================================
RCS file: /cvsroot/geotools/geotools/src/uk/ac/leeds/ccg/dbffile/DbfFile.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -w -C2 -d -r1.6 -r1.7
*** DbfFile.java 2002/01/13 15:21:07 1.6
--- DbfFile.java 2002/01/17 15:45:54 1.7
***************
*** 182,186 ****
rFile.seek(data_offset+(rec_size*row));
//Multi byte character modification thanks to Hisaji ONO
! byte[] strbuf = new byte[DBF_NAMELEN]; // <---- byte array buffer fo storing string's byte data
for(int i=0;i<rec_size;i++){
//************************//
--- 182,186 ----
rFile.seek(data_offset+(rec_size*row));
//Multi byte character modification thanks to Hisaji ONO
! byte[] strbuf = new byte[rec_size]; // <---- byte array buffer fo storing string's byte data
for(int i=0;i<rec_size;i++){
//************************//
Index: Dbf.java
===================================================================
RCS file: /cvsroot/geotools/geotools/src/uk/ac/leeds/ccg/dbffile/Dbf.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -w -C2 -d -r1.9 -r1.10
*** Dbf.java 2002/01/13 15:21:07 1.9
--- Dbf.java 2002/01/17 15:45:54 1.10
***************
*** 262,266 ****
rFile.seek(data_offset+(rec_size*row));
//Modifed to use Hisaji ONO's approach for reading multi byte character sets
! byte[] strbuf = new byte[DBF_NAMELEN]; // <---- byte array buffer fo storing string's byte data
for(int i=0;i<rec_size;i++){
strbuf[i] = dFile.readByte(); // <---- read string's byte data
--- 262,266 ----
rFile.seek(data_offset+(rec_size*row));
//Modifed to use Hisaji ONO's approach for reading multi byte character sets
! byte[] strbuf = new byte[rec_size]; // <---- byte array buffer fo storing string's byte data
for(int i=0;i<rec_size;i++){
strbuf[i] = dFile.readByte(); // <---- read string's byte data
|