Hello
I'm tring to use your lib. Following is my code:
FileInputStream is = null;
ICLFile theIclFile = new ICLFile();
theIclFile.setFileEncoding(FileEncoding.ASCII);
try {
is = new FileInputStream(f);
ICLFileRecordReader reader = new ICLFileRecordReader(is);
ArrayList<Record> list = reader.read();
for (Record rec : list) {
System.out.println(rec.toString());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (ICLException e) {
e.printStackTrace();
}
and I get following error:
13:50:15,281; [main-] DEBUG org.cdgsoftware.icl.reader.ICLFileRecordReader - Next field is : 80 bytes long.
13:50:15,281; [main-] DEBUG org.cdgsoftware.icl.reader.ICLFileRecordReader - Record type : 54
org.cdgsoftware.icl.util.ICLException: Data passed is too long for Image View Analysis Record
at org.cdgsoftware.icl.record.Record.populateFields(Record.java:221)
at org.cdgsoftware.icl.reader.ICLFileRecordReader.getNextRecord(ICLFileRecordReader.java:201)
at org.cdgsoftware.icl.reader.ICLFileRecordReader.read(ICLFileRecordReader.java:91)
Exception happens in following code
if (dataLength > maxLength) {
throw new ICLException("Data passed is too long for " + recordName);
}
In debug mode I checked values: dataLength=80 and maxLength=2.
Could you please resolve this issue?
I tried to parse X937 file instead of ICL. So I think ticket should be closed as invalid.