View | Details | Raw Unified | Return to bug 39110
Collapse All | Expand All

(-)src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java (-4 / +39 lines)
Lines 27-34 Link Here
27
import java.util.Iterator;
27
import java.util.Iterator;
28
28
29
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
29
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
30
import org.apache.poi.poifs.filesystem.DirectoryEntry;
30
import org.apache.poi.poifs.filesystem.DocumentEntry;
31
import org.apache.poi.poifs.filesystem.DocumentEntry;
31
import org.apache.poi.poifs.common.POIFSConstants;
32
import org.apache.poi.poifs.common.POIFSConstants;
33
import org.apache.poi.hpsf.DocumentSummaryInformation;
34
import org.apache.poi.hpsf.PropertySetFactory;
35
import org.apache.poi.hpsf.SummaryInformation;
32
import org.apache.poi.hwpf.usermodel.CharacterRun;
36
import org.apache.poi.hwpf.usermodel.CharacterRun;
33
import org.apache.poi.hwpf.usermodel.Paragraph;
37
import org.apache.poi.hwpf.usermodel.Paragraph;
34
import org.apache.poi.hwpf.usermodel.TableProperties;
38
import org.apache.poi.hwpf.usermodel.TableProperties;
Lines 64-70 Link Here
64
68
65
  /** Document wide Properties*/
69
  /** Document wide Properties*/
66
  protected DocumentProperties _dop;
70
  protected DocumentProperties _dop;
67
71
  /** Summary Information obtained from <code>\u0005SummaryInformation</code>. */
72
  protected SummaryInformation _si;
73
  /** Document Summary Information obtained from <code>\u0005DocumentSummaryInformation</code>. */
74
  protected DocumentSummaryInformation _dsi;
68
  /** Contains text of the document wrapped in a obfuscated Word data
75
  /** Contains text of the document wrapped in a obfuscated Word data
69
  * structure*/
76
  * structure*/
70
  protected ComplexFileTable _cft;
77
  protected ComplexFileTable _cft;
Lines 117-124 Link Here
117
  public HWPFDocument(POIFSFileSystem filesystem) throws IOException
124
  public HWPFDocument(POIFSFileSystem filesystem) throws IOException
118
  {
125
  {
119
    // read in the main stream.
126
    // read in the main stream.
120
    DocumentEntry documentProps =
127
      DirectoryEntry root = filesystem.getRoot();
121
       (DocumentEntry)filesystem.getRoot().getEntry("WordDocument");
128
      /*
129
"\u0057WordDocument"
130
"\u0005SummaryInformation"
131
"\u0044Data"
132
"\u0005DocumentSummaryInformation"
133
"\u0031Table"
134
"\u0001CompObj"
135
       */
136
    DocumentEntry documentProps = (DocumentEntry)root.getEntry("WordDocument");
137
    try {
138
        _dsi = (DocumentSummaryInformation)PropertySetFactory.create(
139
                filesystem.createDocumentInputStream(
140
                    "\u0005DocumentSummaryInformation"));
141
        _si = (SummaryInformation)PropertySetFactory.create(
142
                filesystem.createDocumentInputStream(
143
                    "\u0005SummaryInformation"));
144
    } catch (Exception ex) {
145
        ex.printStackTrace(System.err);
146
    }    
122
    _mainStream = new byte[documentProps.getSize()];
147
    _mainStream = new byte[documentProps.getSize()];
123
    filesystem.createDocumentInputStream("WordDocument").read(_mainStream);
148
    filesystem.createDocumentInputStream("WordDocument").read(_mainStream);
124
149
Lines 200-206 Link Here
200
  {
225
  {
201
    return _fib;
226
    return _fib;
202
  }
227
  }
203
228
  
229
  public SummaryInformation getSummaryInformation()
230
  {
231
    return _si;
232
  }
233
  
234
  public DocumentSummaryInformation getDocumentSummaryInformation()
235
  {
236
    return _dsi;
237
  }
238
  
204
  public DocumentProperties getDocProperties()
239
  public DocumentProperties getDocProperties()
205
  {
240
  {
206
    return _dop;
241
    return _dop;

Return to bug 39110