Fix for rows between 32767 and 65536, don't incorrectly cast to a short (fixes #43401)

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@576519 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Nick Burch 2007-09-17 16:54:40 +00:00
parent 10cf53ec20
commit 8dd7f4f2a4
1 changed files with 5 additions and 3 deletions

View File

@ -76,11 +76,13 @@ public class RowRecordsAggregate
public RowRecord getRow(int rownum) public RowRecord getRow(int rownum)
{ {
// Row must be between 0 and 65535
if(rownum < 0 || rownum > 65535) {
throw new IllegalArgumentException("The row number must be between 0 and 65535");
}
// Integer integer = new Integer(rownum);
RowRecord row = new RowRecord(); RowRecord row = new RowRecord();
row.setRowNumber(rownum);
row.setRowNumber(( short ) rownum);
return ( RowRecord ) records.get(row); return ( RowRecord ) records.get(row);
} }