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]

Reply via email to