[Libreoffice-commits] mso-dumper.git: 2 commits - msodumper/docrecord.py msodumper/msometa.py
Miklos Vajna
vmiklos at collabora.co.uk
Wed Dec 9 06:28:01 PST 2015
msodumper/docrecord.py | 7 ++++---
msodumper/msometa.py | 7 ++++---
2 files changed, 8 insertions(+), 6 deletions(-)
New commits:
commit ee712783e0478bb60adf9a4991467d1eefbc44fd
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Wed Dec 9 15:26:12 2015 +0100
msometa: show DictionaryEntry index
diff --git a/msodumper/msometa.py b/msodumper/msometa.py
index 542444c..6b8dcf2 100644
--- a/msodumper/msometa.py
+++ b/msodumper/msometa.py
@@ -245,13 +245,14 @@ PropertyType = {
class DictionaryEntry(DOCDirStream):
""""Specified by [MS-OLEPS] 2.16, represents a mapping between a property
identifier and a property name."""
- 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 '<dictionaryEntry offset="%s">' % self.pos
+ print '<dictionaryEntry offset="%s" index="%s">' % (self.pos, self.index)
self.printAndSet("PropertyIdentifier", self.readuInt32())
self.printAndSet("Length", self.readuInt32())
@@ -282,7 +283,7 @@ class Dictionary(DOCDirStream):
print '<dictionary%s type="Dictionary" offset="%s">' % (self.index, self.pos)
self.printAndSet("NumEntries", self.readuInt32())
for i in range(self.NumEntries):
- dictionaryEntry = DictionaryEntry(self)
+ dictionaryEntry = DictionaryEntry(self, i)
dictionaryEntry.dump()
print '</dictionary%s>' % self.index
commit a466e389aac5d666f43cfd1bc91c5686a6822c7d
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Wed Dec 9 15:23:59 2015 +0100
docrecord: show factoidinfo index
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>'
More information about the Libreoffice-commits
mailing list