diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-12-09 15:23:59 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-12-09 15:23:59 +0100 |
commit | a466e389aac5d666f43cfd1bc91c5686a6822c7d (patch) | |
tree | c6cf412635f400b81638964c98d06c08e5500437 | |
parent | 972adfbe7e3d860a88622c67f075ce2e63c941b2 (diff) |
docrecord: show factoidinfo index
-rw-r--r-- | msodumper/docrecord.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/msodumper/docrecord.py b/msodumper/docrecord.py index d8aef44..7736a92 100644 --- a/msodumper/docrecord.py +++ b/msodumper/docrecord.py @@ -4334,13 +4334,14 @@ FTO = { class FACTOIDINFO(DOCDirStream): """Specified by [MS-DOC] 2.9.66, contains information about a smart tag bookmark in the document.""" - def __init__(self, parent): + def __init__(self, parent, index): DOCDirStream.__init__(self, parent.bytes) self.parent = parent self.pos = parent.pos + self.index = index def dump(self): - print '<factoidinfo>' + print '<factoidinfo index="%s">' % self.index self.printAndSet("dwId", self.readuInt32()) buf = self.readuInt16() self.printAndSet("fSubEntry", self.getBit(buf, 0)) @@ -4369,7 +4370,7 @@ class SttbfBkmkFactoid(DOCDirStream): for i in range(self.cData): self.printAndSet("cchData", self.readuInt16()) assert self.cchData == 0x6 - FACTOIDINFO(self).dump() + FACTOIDINFO(self, i).dump() assert self.pos == self.mainStream.fcSttbfBkmkFactoid + self.size print '</sttbfBkmkFactoid>' |