PyXR

c:\projects\bitpim\src \ phones \ p_lgvx9700.py



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