]> source.dussan.org Git - poi.git/commitdiff
for test cases: do not reconstruct binary tables for read-write tests
authorSergey Vladimirov <sergey@apache.org>
Tue, 12 Jul 2011 09:09:05 +0000 (09:09 +0000)
committerSergey Vladimirov <sergey@apache.org>
Tue, 12 Jul 2011 09:09:05 +0000 (09:09 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1145499 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hwpf/model/CHPBinTable.java
src/scratchpad/src/org/apache/poi/hwpf/model/PAPBinTable.java

index ae1b9736ba699288ad2abf4f613810e5db9cf818..05e685ad5a2a457bd2a3b26c5a0febec3a38018b 100644 (file)
@@ -74,7 +74,7 @@ public class CHPBinTable
      */
     public CHPBinTable( byte[] documentStream, byte[] tableStream, int offset,
             int size, ComplexFileTable complexFileTable, TextPieceTable tpt,
-            boolean ignoreChpxWithoutTextPieces )
+            boolean reconstructChpxTable )
     {
         /*
          * Page 35:
@@ -96,7 +96,7 @@ public class CHPBinTable
       int pageOffset = POIFSConstants.SMALLER_BIG_BLOCK_SIZE * pageNum;
 
       CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream,
-        pageOffset, tpt, ignoreChpxWithoutTextPieces);
+        pageOffset, tpt, reconstructChpxTable);
 
       int fkpSize = cfkp.size();
 
@@ -108,6 +108,12 @@ public class CHPBinTable
       }
     }
 
+        if ( !reconstructChpxTable )
+        {
+            Collections.sort( _textRuns );
+            return;
+        }
+
         if ( complexFileTable != null )
         {
             SprmBuffer[] sprmBuffers = complexFileTable.getGrpprls();
index 7627b2e0b47d6b1e3fbf39ebdc6fdf53147d47db..4aaa8e2268b61409904fc70b111676201023b8a4 100644 (file)
@@ -20,6 +20,7 @@ package org.apache.poi.hwpf.model;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -69,7 +70,7 @@ public class PAPBinTable
 
     public PAPBinTable( byte[] documentStream, byte[] tableStream,
             byte[] dataStream, int offset, int size, ComplexFileTable complexFileTable,
-            TextPieceTable tpt, boolean ignorePapxWithoutTextPieces )
+            TextPieceTable tpt, boolean reconstructPapxTable )
     {
     PlexOfCps binTable = new PlexOfCps(tableStream, offset, size, 4);
     this.tpt = tpt;
@@ -83,7 +84,7 @@ public class PAPBinTable
       int pageOffset = POIFSConstants.SMALLER_BIG_BLOCK_SIZE * pageNum;
 
       PAPFormattedDiskPage pfkp = new PAPFormattedDiskPage(documentStream,
-        dataStream, pageOffset, tpt, ignorePapxWithoutTextPieces);
+        dataStream, pageOffset, tpt, reconstructPapxTable);
 
       int fkpSize = pfkp.size();
 
@@ -96,6 +97,12 @@ public class PAPBinTable
       }
     }
 
+        if ( !reconstructPapxTable )
+        {
+            Collections.sort( _paragraphs );
+            return;
+        }
+
         if ( complexFileTable != null )
         {
             SprmBuffer[] sprmBuffers = complexFileTable.getGrpprls();