Author: jeremias
Date: Tue Jan  6 00:05:57 2009
New Revision: 731869

URL: http://svn.apache.org/viewvc?rev=731869&view=rev
Log:
Bugfix: remaining chunk of over-long text strings didn't get handled properly.

Modified:
    
xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/afp/modca/PresentationTextData.java

Modified: 
xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/afp/modca/PresentationTextData.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/afp/modca/PresentationTextData.java?rev=731869&r1=731868&r2=731869&view=diff
==============================================================================
--- 
xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/afp/modca/PresentationTextData.java
 (original)
+++ 
xmlgraphics/fop/branches/Temp_AreaTreeNewDesign/src/java/org/apache/fop/afp/modca/PresentationTextData.java
 Tue Jan  6 00:05:57 2009
@@ -25,6 +25,7 @@
 import java.io.UnsupportedEncodingException;
 
 import org.apache.commons.io.output.ByteArrayOutputStream;
+
 import org.apache.fop.afp.AFPLineDataInfo;
 import org.apache.fop.afp.AFPTextDataInfo;
 import org.apache.fop.afp.util.BinaryUtils;
@@ -321,13 +322,13 @@
             byte[] buff = new byte[TRANSPARENT_MAX_SIZE];
             int currIndex = 0;
             for (int transDataCnt = 0; transDataCnt < numTransData; 
transDataCnt++) {
-                currIndex = transDataCnt * TRANSPARENT_MAX_SIZE;
                 System.arraycopy(data, currIndex, buff, 0, 
TRANSPARENT_MAX_SIZE);
                 addTransparentData(buff, afpdata);
+                currIndex += TRANSPARENT_MAX_SIZE;
             }
-            int remainingTransData = data.length / TRANSPARENT_MAX_SIZE;
-            buff = new byte[remainingTransData];
-            System.arraycopy(data, currIndex, buff, 0, remainingTransData);
+            int left = data.length - currIndex;
+            buff = new byte[left];
+            System.arraycopy(data, currIndex, buff, 0, left);
             addTransparentData(buff, afpdata);
         }
         currentX = -1;



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to