din.close();
int chpOffset = LittleEndian.getInt(header, 0xfa);
int chpSize = LittleEndian.getInt(header, 0xfe);
int fcMin = LittleEndian.getInt(header, 0x18);
CHPBinTable cbt = new CHPBinTable(header, tableStream, chpOffset, chpSize, fcMin);
// load our text pieces and our character runs
ComplexFileTable cft = new ComplexFileTable(header, tableStream, complexOffset, fcMin);
TextPieceTable tpt = cft.getTextPieceTable();
List textPieces = tpt.getTextPieces();
// make the POIFS objects available for garbage collection
din = null;
fsys = null;
table = null;
headerProps = null;
List textRuns = cbt.getTextRuns();
Iterator runIt = textRuns.iterator();
Iterator textIt = textPieces.iterator();
TextPiece currentPiece = (TextPiece)textIt.next();
int currentTextStart = currentPiece.getStart();