def toRaw(self):
if type(self.name) is STRINGTYPE:
self.name = pywintypes.Unicode(self.name)
vallen = 0
typ = 1
sublen = 6 + 2*len(self.name) + 2
tmp = []
for kid in self.kids:
raw = kid.toRaw()
if len(raw) % 4:
raw = raw + '\000\000'
tmp.append(raw)
tmp = ''.join(tmp)
sublen += len(tmp)
if tmp[-2:] == '\000\000':
sublen -= 2
return (struct.pack('hhh', sublen, vallen, typ)
+ getRaw(self.name) + '\000\000' + tmp)
评论列表
文章目录