*/
public CHPBinTable( byte[] documentStream, byte[] tableStream, int offset,
int size, ComplexFileTable complexFileTable, TextPieceTable tpt,
- boolean ignoreChpxWithoutTextPieces )
+ boolean reconstructChpxTable )
{
/*
* Page 35:
int pageOffset = POIFSConstants.SMALLER_BIG_BLOCK_SIZE * pageNum;
CHPFormattedDiskPage cfkp = new CHPFormattedDiskPage(documentStream,
- pageOffset, tpt, ignoreChpxWithoutTextPieces);
+ pageOffset, tpt, reconstructChpxTable);
int fkpSize = cfkp.size();
}
}
+ if ( !reconstructChpxTable )
+ {
+ Collections.sort( _textRuns );
+ return;
+ }
+
if ( complexFileTable != null )
{
SprmBuffer[] sprmBuffers = complexFileTable.getGrpprls();
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
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;
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();
}
}
+ if ( !reconstructPapxTable )
+ {
+ Collections.sort( _paragraphs );
+ return;
+ }
+
if ( complexFileTable != null )
{
SprmBuffer[] sprmBuffers = complexFileTable.getGrpprls();