jheight 2003/10/14 00:53:07 Modified: src/java/org/apache/poi/hssf/record Tag: REL_2_BRANCH SSTDeserializer.java Log: Fix for big strings Revision Changes Path No revision No revision 1.5.2.2 +7 -3 jakarta-poi/src/java/org/apache/poi/hssf/record/SSTDeserializer.java Index: SSTDeserializer.java =================================================================== RCS file: /home/cvs/jakarta-poi/src/java/org/apache/poi/hssf/record/SSTDeserializer.java,v retrieving revision 1.5.2.1 retrieving revision 1.5.2.2 diff -u -r1.5.2.1 -r1.5.2.2 --- SSTDeserializer.java 14 Oct 2003 07:18:17 -0000 1.5.2.1 +++ SSTDeserializer.java 14 Oct 2003 07:53:07 -0000 1.5.2.2 @@ -426,10 +426,14 @@ int charsRead = calculateCharCount( dataLengthInBytes ); LittleEndian.putShort( unicodeStringData, (byte) 0, (short) charsRead ); arraycopy( record, 0, unicodeStringData, LittleEndianConsts.SHORT_SIZE, record.length ); - UnicodeString ucs = new UnicodeString( UnicodeString.sid, (short) unicodeStringData.length, unicodeStringData ); + UnicodeString ucs = new UnicodeString( UnicodeString.sid, (short) unicodeStringData.length, unicodeStringData, unfinishedString); - unfinishedString = unfinishedString + ucs.getString(); - setContinuationCharsRead( charsRead ); + unfinishedString = ucs.getString(); + setContinuationCharsRead( getContinuationCharsRead() + charsRead ); + if (getContinuationCharsRead() == charCount) { + Integer integer = new Integer( strings.size() ); + addToStringTable( strings, integer, ucs ); + } } private boolean stringSpansContinuation( int continuationSizeInBytes )
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]