src/docrecord.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-)
New commits: commit c9c82bb99e2e35202bba93dcaeeaaa92c2e3211a Author: Miklos Vajna <vmik...@suse.cz> Date: Thu Nov 8 09:33:16 2012 +0100 PlcPcd: clean up and make output a bit more readable diff --git a/src/docrecord.py b/src/docrecord.py index df79c24..733c4ca 100755 --- a/src/docrecord.py +++ b/src/docrecord.py @@ -57,22 +57,21 @@ class PlcPcd(DOCDirStream): print '<plcPcd type="PlcPcd" offset="%d" size="%d bytes">' % (self.pos, self.size) elements = (self.size - 4) / (4 + 8) # 8 is defined by 2.8.35, the rest is defined by 2.2.2 pos = self.pos - self.ranges = [] - self.aPcds = [] for i in range(elements): + # aCp start = struct.unpack("<I", self.bytes[pos:pos+4])[0] end = struct.unpack("<I", self.bytes[pos+4:pos+8])[0] - print '<aCP index="%d" start="%d" end="%d"/>' % (i, start, end) - self.ranges.append((start, end)) + print '<aCP index="%d" start="%d" end="%d">' % (i, start, end) pos += 4 - for i in range(elements): + + # aPcd offset = self.pos + ( 4 * ( elements + 1 ) ) + ( 8 * i ) # 8 as defined by 2.8.35 - self.aPcds.append(Pcd(self.bytes, self.mainStream, offset, 8)) - self.aPcds[-1].dump() - for i, item in enumerate(self.ranges): - start, end = item - offset = self.aPcds[i].fc.getTransformedAddress() - print '<aCPTransformed index="%d" value="%s"/>' % (i, globals.encodeName(self.mainStream.bytes[offset:offset+end-start])) + aPcd = Pcd(self.bytes, self.mainStream, offset, 8) + aPcd.dump() + + offset = aPcd.fc.getTransformedAddress() + print '<transformed value="%s"/>' % globals.encodeName(self.mainStream.bytes[offset:offset+end-start]) + print '</aCP>' print '</plcPcd>' class Pcdt(DOCDirStream): _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits