0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX9700""" 0004 0005 # groups - same as VX-8700 0006 # phonebook - LG Phonebook v1.0 (same as VX-8550) 0007 # schedule - same as VX-8550 0008 from p_lgvx8550 import * 0009 0010 # sms - same as VX-9100 0011 from p_lgvx9100 import msg_record,recipient_record,sms_saved,sms_out,SMSINBOXMSGFRAGMENT,sms_in 0012 0013 # SMS index files 0014 inbox_index = "dload/inbox.dat" 0015 outbox_index = "dload/outbox.dat" 0016 drafts_index = "dload/drafts.dat" 0017 0018 class indexentry(BaseProtogenClass): 0019 __fields=['filename', 'size', 'date', 'type', 'unk0', 'unk1', 'unk2'] 0020 0021 def __init__(self, *args, **kwargs): 0022 dict={} 0023 # What was supplied to this function 0024 dict.update(kwargs) 0025 # Parent constructor 0026 super(indexentry,self).__init__(**dict) 0027 if self.__class__ is indexentry: 0028 self._update(args,dict) 0029 0030 0031 def getfields(self): 0032 return self.__fields 0033 0034 0035 def _update(self, args, kwargs): 0036 super(indexentry,self)._update(args,kwargs) 0037 keys=kwargs.keys() 0038 for key in keys: 0039 if key in self.__fields: 0040 setattr(self, key, kwargs[key]) 0041 del kwargs[key] 0042 # Were any unrecognized kwargs passed in? 0043 if __debug__: 0044 self._complainaboutunusedargs(indexentry,kwargs) 0045 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0046 # Make all P fields that haven't already been constructed 0047 0048 0049 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0050 'Writes this packet to the supplied buffer' 0051 self._bufferstartoffset=buf.getcurrentoffset() 0052 self.__field_filename.writetobuffer(buf) 0053 self.__field_size.writetobuffer(buf) 0054 try: self.__field_date 0055 except: 0056 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0057 self.__field_date.writetobuffer(buf) 0058 self.__field_type.writetobuffer(buf) 0059 try: self.__field_unk0 0060 except: 0061 self.__field_unk0=UINT(**{'sizeinbytes': 4, 'default': 0}) 0062 self.__field_unk0.writetobuffer(buf) 0063 try: self.__field_unk1 0064 except: 0065 self.__field_unk1=UINT(**{'sizeinbytes': 4, 'default': 0}) 0066 self.__field_unk1.writetobuffer(buf) 0067 try: self.__field_unk2 0068 except: 0069 self.__field_unk2=UINT(**{'sizeinbytes': 4, 'default': 0}) 0070 self.__field_unk2.writetobuffer(buf) 0071 self._bufferendoffset=buf.getcurrentoffset() 0072 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0073 0074 0075 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0076 'Reads this packet from the supplied buffer' 0077 self._bufferstartoffset=buf.getcurrentoffset() 0078 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0079 self.__field_filename=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0080 self.__field_filename.readfrombuffer(buf) 0081 self.__field_size=UINT(**{'sizeinbytes': 4}) 0082 self.__field_size.readfrombuffer(buf) 0083 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0084 self.__field_date.readfrombuffer(buf) 0085 self.__field_type=UINT(**{'sizeinbytes': 4}) 0086 self.__field_type.readfrombuffer(buf) 0087 self.__field_unk0=UINT(**{'sizeinbytes': 4, 'default': 0}) 0088 self.__field_unk0.readfrombuffer(buf) 0089 self.__field_unk1=UINT(**{'sizeinbytes': 4, 'default': 0}) 0090 self.__field_unk1.readfrombuffer(buf) 0091 self.__field_unk2=UINT(**{'sizeinbytes': 4, 'default': 0}) 0092 self.__field_unk2.readfrombuffer(buf) 0093 self._bufferendoffset=buf.getcurrentoffset() 0094 0095 0096 def __getfield_filename(self): 0097 return self.__field_filename.getvalue() 0098 0099 def __setfield_filename(self, value): 0100 if isinstance(value,USTRING): 0101 self.__field_filename=value 0102 else: 0103 self.__field_filename=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0104 0105 def __delfield_filename(self): del self.__field_filename 0106 0107 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "full pathname") 0108 0109 def __getfield_size(self): 0110 return self.__field_size.getvalue() 0111 0112 def __setfield_size(self, value): 0113 if isinstance(value,UINT): 0114 self.__field_size=value 0115 else: 0116 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 0117 0118 def __delfield_size(self): del self.__field_size 0119 0120 size=property(__getfield_size, __setfield_size, __delfield_size, None) 0121 0122 def __getfield_date(self): 0123 try: self.__field_date 0124 except: 0125 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0126 return self.__field_date.getvalue() 0127 0128 def __setfield_date(self, value): 0129 if isinstance(value,UINT): 0130 self.__field_date=value 0131 else: 0132 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0133 0134 def __delfield_date(self): del self.__field_date 0135 0136 date=property(__getfield_date, __setfield_date, __delfield_date, None) 0137 0138 def __getfield_type(self): 0139 return self.__field_type.getvalue() 0140 0141 def __setfield_type(self, value): 0142 if isinstance(value,UINT): 0143 self.__field_type=value 0144 else: 0145 self.__field_type=UINT(value,**{'sizeinbytes': 4}) 0146 0147 def __delfield_type(self): del self.__field_type 0148 0149 type=property(__getfield_type, __setfield_type, __delfield_type, None) 0150 0151 def __getfield_unk0(self): 0152 try: self.__field_unk0 0153 except: 0154 self.__field_unk0=UINT(**{'sizeinbytes': 4, 'default': 0}) 0155 return self.__field_unk0.getvalue() 0156 0157 def __setfield_unk0(self, value): 0158 if isinstance(value,UINT): 0159 self.__field_unk0=value 0160 else: 0161 self.__field_unk0=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0162 0163 def __delfield_unk0(self): del self.__field_unk0 0164 0165 unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None) 0166 0167 def __getfield_unk1(self): 0168 try: self.__field_unk1 0169 except: 0170 self.__field_unk1=UINT(**{'sizeinbytes': 4, 'default': 0}) 0171 return self.__field_unk1.getvalue() 0172 0173 def __setfield_unk1(self, value): 0174 if isinstance(value,UINT): 0175 self.__field_unk1=value 0176 else: 0177 self.__field_unk1=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0178 0179 def __delfield_unk1(self): del self.__field_unk1 0180 0181 unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None) 0182 0183 def __getfield_unk2(self): 0184 try: self.__field_unk2 0185 except: 0186 self.__field_unk2=UINT(**{'sizeinbytes': 4, 'default': 0}) 0187 return self.__field_unk2.getvalue() 0188 0189 def __setfield_unk2(self, value): 0190 if isinstance(value,UINT): 0191 self.__field_unk2=value 0192 else: 0193 self.__field_unk2=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0194 0195 def __delfield_unk2(self): del self.__field_unk2 0196 0197 unk2=property(__getfield_unk2, __setfield_unk2, __delfield_unk2, None) 0198 0199 def iscontainer(self): 0200 return True 0201 0202 def containerelements(self): 0203 yield ('filename', self.__field_filename, "full pathname") 0204 yield ('size', self.__field_size, None) 0205 yield ('date', self.__field_date, None) 0206 yield ('type', self.__field_type, None) 0207 yield ('unk0', self.__field_unk0, None) 0208 yield ('unk1', self.__field_unk1, None) 0209 yield ('unk2', self.__field_unk2, None) 0210 0211 0212 0213 0214 class indexfile(BaseProtogenClass): 0215 "Used for tracking wallpaper and ringtones" 0216 __fields=['items'] 0217 0218 def __init__(self, *args, **kwargs): 0219 dict={} 0220 # What was supplied to this function 0221 dict.update(kwargs) 0222 # Parent constructor 0223 super(indexfile,self).__init__(**dict) 0224 if self.__class__ is indexfile: 0225 self._update(args,dict) 0226 0227 0228 def getfields(self): 0229 return self.__fields 0230 0231 0232 def _update(self, args, kwargs): 0233 super(indexfile,self)._update(args,kwargs) 0234 keys=kwargs.keys() 0235 for key in keys: 0236 if key in self.__fields: 0237 setattr(self, key, kwargs[key]) 0238 del kwargs[key] 0239 # Were any unrecognized kwargs passed in? 0240 if __debug__: 0241 self._complainaboutunusedargs(indexfile,kwargs) 0242 if len(args): 0243 dict2={'elementclass': indexentry, 'createdefault': True} 0244 dict2.update(kwargs) 0245 kwargs=dict2 0246 self.__field_items=LIST(*args,**dict2) 0247 # Make all P fields that haven't already been constructed 0248 0249 0250 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0251 'Writes this packet to the supplied buffer' 0252 self._bufferstartoffset=buf.getcurrentoffset() 0253 try: self.__field_items 0254 except: 0255 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0256 self.__field_items.writetobuffer(buf) 0257 self._bufferendoffset=buf.getcurrentoffset() 0258 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0259 0260 0261 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0262 'Reads this packet from the supplied buffer' 0263 self._bufferstartoffset=buf.getcurrentoffset() 0264 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0265 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0266 self.__field_items.readfrombuffer(buf) 0267 self._bufferendoffset=buf.getcurrentoffset() 0268 0269 0270 def __getfield_items(self): 0271 try: self.__field_items 0272 except: 0273 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0274 return self.__field_items.getvalue() 0275 0276 def __setfield_items(self, value): 0277 if isinstance(value,LIST): 0278 self.__field_items=value 0279 else: 0280 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True}) 0281 0282 def __delfield_items(self): del self.__field_items 0283 0284 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0285 0286 def iscontainer(self): 0287 return True 0288 0289 def containerelements(self): 0290 yield ('items', self.__field_items, None) 0291 0292 0293 0294 0295 class call(BaseProtogenClass): 0296 __fields=['GPStime', 'unk0', 'duration', 'number', 'name', 'numberlength', 'status', 'pbnumbertype', 'unk1', 'pbentrynum', 'unk2'] 0297 0298 def __init__(self, *args, **kwargs): 0299 dict={} 0300 # What was supplied to this function 0301 dict.update(kwargs) 0302 # Parent constructor 0303 super(call,self).__init__(**dict) 0304 if self.__class__ is call: 0305 self._update(args,dict) 0306 0307 0308 def getfields(self): 0309 return self.__fields 0310 0311 0312 def _update(self, args, kwargs): 0313 super(call,self)._update(args,kwargs) 0314 keys=kwargs.keys() 0315 for key in keys: 0316 if key in self.__fields: 0317 setattr(self, key, kwargs[key]) 0318 del kwargs[key] 0319 # Were any unrecognized kwargs passed in? 0320 if __debug__: 0321 self._complainaboutunusedargs(call,kwargs) 0322 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0323 # Make all P fields that haven't already been constructed 0324 0325 0326 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0327 'Writes this packet to the supplied buffer' 0328 self._bufferstartoffset=buf.getcurrentoffset() 0329 self.__field_GPStime.writetobuffer(buf) 0330 self.__field_unk0.writetobuffer(buf) 0331 self.__field_duration.writetobuffer(buf) 0332 self.__field_number.writetobuffer(buf) 0333 self.__field_name.writetobuffer(buf) 0334 self.__field_numberlength.writetobuffer(buf) 0335 self.__field_status.writetobuffer(buf) 0336 self.__field_pbnumbertype.writetobuffer(buf) 0337 self.__field_unk1.writetobuffer(buf) 0338 self.__field_pbentrynum.writetobuffer(buf) 0339 self.__field_unk2.writetobuffer(buf) 0340 self._bufferendoffset=buf.getcurrentoffset() 0341 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0342 0343 0344 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0345 'Reads this packet from the supplied buffer' 0346 self._bufferstartoffset=buf.getcurrentoffset() 0347 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0348 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 0349 self.__field_GPStime.readfrombuffer(buf) 0350 self.__field_unk0=UINT(**{'sizeinbytes': 4}) 0351 self.__field_unk0.readfrombuffer(buf) 0352 self.__field_duration=UINT(**{'sizeinbytes': 4}) 0353 self.__field_duration.readfrombuffer(buf) 0354 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0355 self.__field_number.readfrombuffer(buf) 0356 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False}) 0357 self.__field_name.readfrombuffer(buf) 0358 self.__field_numberlength=UINT(**{'sizeinbytes': 1}) 0359 self.__field_numberlength.readfrombuffer(buf) 0360 self.__field_status=UINT(**{'sizeinbytes': 1}) 0361 self.__field_status.readfrombuffer(buf) 0362 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1}) 0363 self.__field_pbnumbertype.readfrombuffer(buf) 0364 self.__field_unk1=UINT(**{'sizeinbytes': 4}) 0365 self.__field_unk1.readfrombuffer(buf) 0366 self.__field_pbentrynum=UINT(**{'sizeinbytes': 4}) 0367 self.__field_pbentrynum.readfrombuffer(buf) 0368 self.__field_unk2=DATA(**{'sizeinbytes': 24}) 0369 self.__field_unk2.readfrombuffer(buf) 0370 self._bufferendoffset=buf.getcurrentoffset() 0371 0372 0373 def __getfield_GPStime(self): 0374 return self.__field_GPStime.getvalue() 0375 0376 def __setfield_GPStime(self, value): 0377 if isinstance(value,GPSDATE): 0378 self.__field_GPStime=value 0379 else: 0380 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 0381 0382 def __delfield_GPStime(self): del self.__field_GPStime 0383 0384 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 0385 0386 def __getfield_unk0(self): 0387 return self.__field_unk0.getvalue() 0388 0389 def __setfield_unk0(self, value): 0390 if isinstance(value,UINT): 0391 self.__field_unk0=value 0392 else: 0393 self.__field_unk0=UINT(value,**{'sizeinbytes': 4}) 0394 0395 def __delfield_unk0(self): del self.__field_unk0 0396 0397 unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None) 0398 0399 def __getfield_duration(self): 0400 return self.__field_duration.getvalue() 0401 0402 def __setfield_duration(self, value): 0403 if isinstance(value,UINT): 0404 self.__field_duration=value 0405 else: 0406 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 0407 0408 def __delfield_duration(self): del self.__field_duration 0409 0410 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 0411 0412 def __getfield_number(self): 0413 return self.__field_number.getvalue() 0414 0415 def __setfield_number(self, value): 0416 if isinstance(value,USTRING): 0417 self.__field_number=value 0418 else: 0419 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0420 0421 def __delfield_number(self): del self.__field_number 0422 0423 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0424 0425 def __getfield_name(self): 0426 return self.__field_name.getvalue() 0427 0428 def __setfield_name(self, value): 0429 if isinstance(value,USTRING): 0430 self.__field_name=value 0431 else: 0432 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False}) 0433 0434 def __delfield_name(self): del self.__field_name 0435 0436 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0437 0438 def __getfield_numberlength(self): 0439 return self.__field_numberlength.getvalue() 0440 0441 def __setfield_numberlength(self, value): 0442 if isinstance(value,UINT): 0443 self.__field_numberlength=value 0444 else: 0445 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1}) 0446 0447 def __delfield_numberlength(self): del self.__field_numberlength 0448 0449 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None) 0450 0451 def __getfield_status(self): 0452 return self.__field_status.getvalue() 0453 0454 def __setfield_status(self, value): 0455 if isinstance(value,UINT): 0456 self.__field_status=value 0457 else: 0458 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 0459 0460 def __delfield_status(self): del self.__field_status 0461 0462 status=property(__getfield_status, __setfield_status, __delfield_status, None) 0463 0464 def __getfield_pbnumbertype(self): 0465 return self.__field_pbnumbertype.getvalue() 0466 0467 def __setfield_pbnumbertype(self, value): 0468 if isinstance(value,UINT): 0469 self.__field_pbnumbertype=value 0470 else: 0471 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1}) 0472 0473 def __delfield_pbnumbertype(self): del self.__field_pbnumbertype 0474 0475 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None) 0476 0477 def __getfield_unk1(self): 0478 return self.__field_unk1.getvalue() 0479 0480 def __setfield_unk1(self, value): 0481 if isinstance(value,UINT): 0482 self.__field_unk1=value 0483 else: 0484 self.__field_unk1=UINT(value,**{'sizeinbytes': 4}) 0485 0486 def __delfield_unk1(self): del self.__field_unk1 0487 0488 unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None) 0489 0490 def __getfield_pbentrynum(self): 0491 return self.__field_pbentrynum.getvalue() 0492 0493 def __setfield_pbentrynum(self, value): 0494 if isinstance(value,UINT): 0495 self.__field_pbentrynum=value 0496 else: 0497 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 4}) 0498 0499 def __delfield_pbentrynum(self): del self.__field_pbentrynum 0500 0501 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None) 0502 0503 def __getfield_unk2(self): 0504 return self.__field_unk2.getvalue() 0505 0506 def __setfield_unk2(self, value): 0507 if isinstance(value,DATA): 0508 self.__field_unk2=value 0509 else: 0510 self.__field_unk2=DATA(value,**{'sizeinbytes': 24}) 0511 0512 def __delfield_unk2(self): del self.__field_unk2 0513 0514 unk2=property(__getfield_unk2, __setfield_unk2, __delfield_unk2, None) 0515 0516 def iscontainer(self): 0517 return True 0518 0519 def containerelements(self): 0520 yield ('GPStime', self.__field_GPStime, None) 0521 yield ('unk0', self.__field_unk0, None) 0522 yield ('duration', self.__field_duration, None) 0523 yield ('number', self.__field_number, None) 0524 yield ('name', self.__field_name, None) 0525 yield ('numberlength', self.__field_numberlength, None) 0526 yield ('status', self.__field_status, None) 0527 yield ('pbnumbertype', self.__field_pbnumbertype, None) 0528 yield ('unk1', self.__field_unk1, None) 0529 yield ('pbentrynum', self.__field_pbentrynum, None) 0530 yield ('unk2', self.__field_unk2, None) 0531 0532 0533 0534 0535 class callhistory(BaseProtogenClass): 0536 __fields=['numcalls', 'unk1', 'calls'] 0537 0538 def __init__(self, *args, **kwargs): 0539 dict={} 0540 # What was supplied to this function 0541 dict.update(kwargs) 0542 # Parent constructor 0543 super(callhistory,self).__init__(**dict) 0544 if self.__class__ is callhistory: 0545 self._update(args,dict) 0546 0547 0548 def getfields(self): 0549 return self.__fields 0550 0551 0552 def _update(self, args, kwargs): 0553 super(callhistory,self)._update(args,kwargs) 0554 keys=kwargs.keys() 0555 for key in keys: 0556 if key in self.__fields: 0557 setattr(self, key, kwargs[key]) 0558 del kwargs[key] 0559 # Were any unrecognized kwargs passed in? 0560 if __debug__: 0561 self._complainaboutunusedargs(callhistory,kwargs) 0562 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0563 # Make all P fields that haven't already been constructed 0564 0565 0566 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0567 'Writes this packet to the supplied buffer' 0568 self._bufferstartoffset=buf.getcurrentoffset() 0569 self.__field_numcalls.writetobuffer(buf) 0570 self.__field_unk1.writetobuffer(buf) 0571 try: self.__field_calls 0572 except: 0573 self.__field_calls=LIST(**{'elementclass': call}) 0574 self.__field_calls.writetobuffer(buf) 0575 self._bufferendoffset=buf.getcurrentoffset() 0576 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0577 0578 0579 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0580 'Reads this packet from the supplied buffer' 0581 self._bufferstartoffset=buf.getcurrentoffset() 0582 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0583 self.__field_numcalls=UINT(**{'sizeinbytes': 4}) 0584 self.__field_numcalls.readfrombuffer(buf) 0585 self.__field_unk1=UINT(**{'sizeinbytes': 1}) 0586 self.__field_unk1.readfrombuffer(buf) 0587 self.__field_calls=LIST(**{'elementclass': call}) 0588 self.__field_calls.readfrombuffer(buf) 0589 self._bufferendoffset=buf.getcurrentoffset() 0590 0591 0592 def __getfield_numcalls(self): 0593 return self.__field_numcalls.getvalue() 0594 0595 def __setfield_numcalls(self, value): 0596 if isinstance(value,UINT): 0597 self.__field_numcalls=value 0598 else: 0599 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4}) 0600 0601 def __delfield_numcalls(self): del self.__field_numcalls 0602 0603 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None) 0604 0605 def __getfield_unk1(self): 0606 return self.__field_unk1.getvalue() 0607 0608 def __setfield_unk1(self, value): 0609 if isinstance(value,UINT): 0610 self.__field_unk1=value 0611 else: 0612 self.__field_unk1=UINT(value,**{'sizeinbytes': 1}) 0613 0614 def __delfield_unk1(self): del self.__field_unk1 0615 0616 unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None) 0617 0618 def __getfield_calls(self): 0619 try: self.__field_calls 0620 except: 0621 self.__field_calls=LIST(**{'elementclass': call}) 0622 return self.__field_calls.getvalue() 0623 0624 def __setfield_calls(self, value): 0625 if isinstance(value,LIST): 0626 self.__field_calls=value 0627 else: 0628 self.__field_calls=LIST(value,**{'elementclass': call}) 0629 0630 def __delfield_calls(self): del self.__field_calls 0631 0632 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None) 0633 0634 def iscontainer(self): 0635 return True 0636 0637 def containerelements(self): 0638 yield ('numcalls', self.__field_numcalls, None) 0639 yield ('unk1', self.__field_unk1, None) 0640 yield ('calls', self.__field_calls, None) 0641 0642 0643 0644 0645
Generated by PyXR 0.9.4