summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-12-09 15:23:59 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-12-09 15:23:59 +0100
commita466e389aac5d666f43cfd1bc91c5686a6822c7d (patch)
treec6cf412635f400b81638964c98d06c08e5500437
parent972adfbe7e3d860a88622c67f075ce2e63c941b2 (diff)
docrecord: show factoidinfo index
-rw-r--r--msodumper/docrecord.py7
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>'