0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 ##from common import PhoneBookBusyException 0003 0004 from p_lgvx9900 import * 0005 0006 from prototypes import * 0007 from prototypeslg import * 0008 0009 # Make all lg stuff available in this module as well 0010 from p_lg import * 0011 from p_brew import * 0012 0013 # We use LSB for all integer like fields 0014 UINT=UINTlsb 0015 BOOL=BOOLlsb 0016 0017 BREW_FILE_SYSTEM=2 0018 NOMSGRINGTONE=1 0019 NUMSPEEDDIALS=100 0020 FIRSTSPEEDDIAL=2 0021 LASTSPEEDDIAL=99 0022 NUMPHONEBOOKENTRIES=500 0023 pb_file_name='pim/pbentry.dat' 0024 0025 0026 PHONE_ENCODING='iso-8859-1' 0027 0028 0029 # Media type 0030 MEDIA_TYPE_RINGTONE=0x0201 0031 MEDIA_TYPE_IMAGE=0x400 0032 MEDIA_TYPE_SOUND=0x0402 0033 MEDIA_TYPE_SDIMAGE=0x0008 0034 MEDIA_TYPE_SDSOUND=0x000C 0035 MEDIA_TYPE_VIDEO=0x0304 0036 MEDIA_RINGTONE_DEFAULT_ICON=1 0037 MEDIA_IMAGE_DEFAULT_ICON=0 0038 MEDIA_VIDEO_DEFAULT_ICON=0 0039 0040 # need to call stat to get the file time/data 0041 broken_filelist_date=True 0042 # Calendar parameters 0043 NUMCALENDARENTRIES=300 0044 # vx8100 uses a type based index for speed dials instead of positional like the vx4400 0045 SPEEDDIALINDEX=1 0046 MAXCALENDARDESCRIPTION=32 0047 0048 CALENDAR_HAS_SEPARATE_END_TIME_AND_DATE=0 0049 class LockKeyReq(BaseProtogenClass): 0050 __fields=['cmd', 'lock'] 0051 0052 def __init__(self, *args, **kwargs): 0053 dict={} 0054 # What was supplied to this function 0055 dict.update(kwargs) 0056 # Parent constructor 0057 super(LockKeyReq,self).__init__(**dict) 0058 if self.__class__ is LockKeyReq: 0059 self._update(args,dict) 0060 0061 0062 def getfields(self): 0063 return self.__fields 0064 0065 0066 def _update(self, args, kwargs): 0067 super(LockKeyReq,self)._update(args,kwargs) 0068 keys=kwargs.keys() 0069 for key in keys: 0070 if key in self.__fields: 0071 setattr(self, key, kwargs[key]) 0072 del kwargs[key] 0073 # Were any unrecognized kwargs passed in? 0074 if __debug__: 0075 self._complainaboutunusedargs(LockKeyReq,kwargs) 0076 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0077 # Make all P fields that haven't already been constructed 0078 0079 0080 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0081 'Writes this packet to the supplied buffer' 0082 self._bufferstartoffset=buf.getcurrentoffset() 0083 try: self.__field_cmd 0084 except: 0085 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 0086 self.__field_cmd.writetobuffer(buf) 0087 try: self.__field_lock 0088 except: 0089 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0090 self.__field_lock.writetobuffer(buf) 0091 self._bufferendoffset=buf.getcurrentoffset() 0092 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0093 0094 0095 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0096 'Reads this packet from the supplied buffer' 0097 self._bufferstartoffset=buf.getcurrentoffset() 0098 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0099 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 0100 self.__field_cmd.readfrombuffer(buf) 0101 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0102 self.__field_lock.readfrombuffer(buf) 0103 self._bufferendoffset=buf.getcurrentoffset() 0104 0105 0106 def __getfield_cmd(self): 0107 try: self.__field_cmd 0108 except: 0109 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 0110 return self.__field_cmd.getvalue() 0111 0112 def __setfield_cmd(self, value): 0113 if isinstance(value,UINT): 0114 self.__field_cmd=value 0115 else: 0116 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0x21 }) 0117 0118 def __delfield_cmd(self): del self.__field_cmd 0119 0120 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 0121 0122 def __getfield_lock(self): 0123 try: self.__field_lock 0124 except: 0125 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0126 return self.__field_lock.getvalue() 0127 0128 def __setfield_lock(self, value): 0129 if isinstance(value,UINT): 0130 self.__field_lock=value 0131 else: 0132 self.__field_lock=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 0133 0134 def __delfield_lock(self): del self.__field_lock 0135 0136 lock=property(__getfield_lock, __setfield_lock, __delfield_lock, "0=Lock, 1=Unlock") 0137 0138 def iscontainer(self): 0139 return True 0140 0141 def containerelements(self): 0142 yield ('cmd', self.__field_cmd, None) 0143 yield ('lock', self.__field_lock, "0=Lock, 1=Unlock") 0144 0145 0146 0147 0148 class KeyPressReq(BaseProtogenClass): 0149 __fields=['cmd', 'hold', 'key'] 0150 0151 def __init__(self, *args, **kwargs): 0152 dict={} 0153 # What was supplied to this function 0154 dict.update(kwargs) 0155 # Parent constructor 0156 super(KeyPressReq,self).__init__(**dict) 0157 if self.__class__ is KeyPressReq: 0158 self._update(args,dict) 0159 0160 0161 def getfields(self): 0162 return self.__fields 0163 0164 0165 def _update(self, args, kwargs): 0166 super(KeyPressReq,self)._update(args,kwargs) 0167 keys=kwargs.keys() 0168 for key in keys: 0169 if key in self.__fields: 0170 setattr(self, key, kwargs[key]) 0171 del kwargs[key] 0172 # Were any unrecognized kwargs passed in? 0173 if __debug__: 0174 self._complainaboutunusedargs(KeyPressReq,kwargs) 0175 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0176 # Make all P fields that haven't already been constructed 0177 0178 0179 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0180 'Writes this packet to the supplied buffer' 0181 self._bufferstartoffset=buf.getcurrentoffset() 0182 try: self.__field_cmd 0183 except: 0184 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 0185 self.__field_cmd.writetobuffer(buf) 0186 try: self.__field_hold 0187 except: 0188 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0189 self.__field_hold.writetobuffer(buf) 0190 self.__field_key.writetobuffer(buf) 0191 self._bufferendoffset=buf.getcurrentoffset() 0192 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0193 0194 0195 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0196 'Reads this packet from the supplied buffer' 0197 self._bufferstartoffset=buf.getcurrentoffset() 0198 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0199 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 0200 self.__field_cmd.readfrombuffer(buf) 0201 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0202 self.__field_hold.readfrombuffer(buf) 0203 self.__field_key=STRING(**{'sizeinbytes': 1, 'terminator': None, 'sizeinbytes': 1 }) 0204 self.__field_key.readfrombuffer(buf) 0205 self._bufferendoffset=buf.getcurrentoffset() 0206 0207 0208 def __getfield_cmd(self): 0209 try: self.__field_cmd 0210 except: 0211 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 0212 return self.__field_cmd.getvalue() 0213 0214 def __setfield_cmd(self, value): 0215 if isinstance(value,UINT): 0216 self.__field_cmd=value 0217 else: 0218 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0x20 }) 0219 0220 def __delfield_cmd(self): del self.__field_cmd 0221 0222 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 0223 0224 def __getfield_hold(self): 0225 try: self.__field_hold 0226 except: 0227 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 0228 return self.__field_hold.getvalue() 0229 0230 def __setfield_hold(self, value): 0231 if isinstance(value,UINT): 0232 self.__field_hold=value 0233 else: 0234 self.__field_hold=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 0235 0236 def __delfield_hold(self): del self.__field_hold 0237 0238 hold=property(__getfield_hold, __setfield_hold, __delfield_hold, None) 0239 0240 def __getfield_key(self): 0241 return self.__field_key.getvalue() 0242 0243 def __setfield_key(self, value): 0244 if isinstance(value,STRING): 0245 self.__field_key=value 0246 else: 0247 self.__field_key=STRING(value,**{'sizeinbytes': 1, 'terminator': None, 'sizeinbytes': 1 }) 0248 0249 def __delfield_key(self): del self.__field_key 0250 0251 key=property(__getfield_key, __setfield_key, __delfield_key, None) 0252 0253 def iscontainer(self): 0254 return True 0255 0256 def containerelements(self): 0257 yield ('cmd', self.__field_cmd, None) 0258 yield ('hold', self.__field_hold, None) 0259 yield ('key', self.__field_key, None) 0260 0261 0262 0263 0264 class indexentry(BaseProtogenClass): 0265 __fields=['index', 'type', 'filename', 'icon', 'date', 'dunno', 'size', 'dunno1'] 0266 0267 def __init__(self, *args, **kwargs): 0268 dict={} 0269 # What was supplied to this function 0270 dict.update(kwargs) 0271 # Parent constructor 0272 super(indexentry,self).__init__(**dict) 0273 if self.__class__ is indexentry: 0274 self._update(args,dict) 0275 0276 0277 def getfields(self): 0278 return self.__fields 0279 0280 0281 def _update(self, args, kwargs): 0282 super(indexentry,self)._update(args,kwargs) 0283 keys=kwargs.keys() 0284 for key in keys: 0285 if key in self.__fields: 0286 setattr(self, key, kwargs[key]) 0287 del kwargs[key] 0288 # Were any unrecognized kwargs passed in? 0289 if __debug__: 0290 self._complainaboutunusedargs(indexentry,kwargs) 0291 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0292 # Make all P fields that haven't already been constructed 0293 0294 0295 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0296 'Writes this packet to the supplied buffer' 0297 self._bufferstartoffset=buf.getcurrentoffset() 0298 self.__field_index.writetobuffer(buf) 0299 self.__field_type.writetobuffer(buf) 0300 self.__field_filename.writetobuffer(buf) 0301 try: self.__field_icon 0302 except: 0303 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0304 self.__field_icon.writetobuffer(buf) 0305 try: self.__field_date 0306 except: 0307 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0308 self.__field_date.writetobuffer(buf) 0309 self.__field_dunno.writetobuffer(buf) 0310 try: self.__field_size 0311 except: 0312 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0}) 0313 self.__field_size.writetobuffer(buf) 0314 self.__field_dunno1.writetobuffer(buf) 0315 self._bufferendoffset=buf.getcurrentoffset() 0316 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0317 0318 0319 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0320 'Reads this packet from the supplied buffer' 0321 self._bufferstartoffset=buf.getcurrentoffset() 0322 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0323 self.__field_index=UINT(**{'sizeinbytes': 2}) 0324 self.__field_index.readfrombuffer(buf) 0325 self.__field_type=UINT(**{'sizeinbytes': 2}) 0326 self.__field_type.readfrombuffer(buf) 0327 self.__field_filename=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0328 self.__field_filename.readfrombuffer(buf) 0329 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0330 self.__field_icon.readfrombuffer(buf) 0331 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0332 self.__field_date.readfrombuffer(buf) 0333 self.__field_dunno=UINT(**{'sizeinbytes': 4}) 0334 self.__field_dunno.readfrombuffer(buf) 0335 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0}) 0336 self.__field_size.readfrombuffer(buf) 0337 self.__field_dunno1=UINT(**{'sizeinbytes': 4}) 0338 self.__field_dunno1.readfrombuffer(buf) 0339 self._bufferendoffset=buf.getcurrentoffset() 0340 0341 0342 def __getfield_index(self): 0343 return self.__field_index.getvalue() 0344 0345 def __setfield_index(self, value): 0346 if isinstance(value,UINT): 0347 self.__field_index=value 0348 else: 0349 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 0350 0351 def __delfield_index(self): del self.__field_index 0352 0353 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0354 0355 def __getfield_type(self): 0356 return self.__field_type.getvalue() 0357 0358 def __setfield_type(self, value): 0359 if isinstance(value,UINT): 0360 self.__field_type=value 0361 else: 0362 self.__field_type=UINT(value,**{'sizeinbytes': 2}) 0363 0364 def __delfield_type(self): del self.__field_type 0365 0366 type=property(__getfield_type, __setfield_type, __delfield_type, None) 0367 0368 def __getfield_filename(self): 0369 return self.__field_filename.getvalue() 0370 0371 def __setfield_filename(self, value): 0372 if isinstance(value,USTRING): 0373 self.__field_filename=value 0374 else: 0375 self.__field_filename=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0376 0377 def __delfield_filename(self): del self.__field_filename 0378 0379 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname") 0380 0381 def __getfield_icon(self): 0382 try: self.__field_icon 0383 except: 0384 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0}) 0385 return self.__field_icon.getvalue() 0386 0387 def __setfield_icon(self, value): 0388 if isinstance(value,UINT): 0389 self.__field_icon=value 0390 else: 0391 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0}) 0392 0393 def __delfield_icon(self): del self.__field_icon 0394 0395 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None) 0396 0397 def __getfield_date(self): 0398 try: self.__field_date 0399 except: 0400 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0401 return self.__field_date.getvalue() 0402 0403 def __setfield_date(self, value): 0404 if isinstance(value,UINT): 0405 self.__field_date=value 0406 else: 0407 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0408 0409 def __delfield_date(self): del self.__field_date 0410 0411 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date") 0412 0413 def __getfield_dunno(self): 0414 return self.__field_dunno.getvalue() 0415 0416 def __setfield_dunno(self, value): 0417 if isinstance(value,UINT): 0418 self.__field_dunno=value 0419 else: 0420 self.__field_dunno=UINT(value,**{'sizeinbytes': 4}) 0421 0422 def __delfield_dunno(self): del self.__field_dunno 0423 0424 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 0425 0426 def __getfield_size(self): 0427 try: self.__field_size 0428 except: 0429 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0}) 0430 return self.__field_size.getvalue() 0431 0432 def __setfield_size(self, value): 0433 if isinstance(value,UINT): 0434 self.__field_size=value 0435 else: 0436 self.__field_size=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0437 0438 def __delfield_size(self): del self.__field_size 0439 0440 size=property(__getfield_size, __setfield_size, __delfield_size, "size of the file, can be set to zero") 0441 0442 def __getfield_dunno1(self): 0443 return self.__field_dunno1.getvalue() 0444 0445 def __setfield_dunno1(self, value): 0446 if isinstance(value,UINT): 0447 self.__field_dunno1=value 0448 else: 0449 self.__field_dunno1=UINT(value,**{'sizeinbytes': 4}) 0450 0451 def __delfield_dunno1(self): del self.__field_dunno1 0452 0453 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0454 0455 def iscontainer(self): 0456 return True 0457 0458 def containerelements(self): 0459 yield ('index', self.__field_index, None) 0460 yield ('type', self.__field_type, None) 0461 yield ('filename', self.__field_filename, "includes full pathname") 0462 yield ('icon', self.__field_icon, None) 0463 yield ('date', self.__field_date, "i think this is bitfield of the date") 0464 yield ('dunno', self.__field_dunno, None) 0465 yield ('size', self.__field_size, "size of the file, can be set to zero") 0466 yield ('dunno1', self.__field_dunno1, None) 0467 0468 0469 0470 0471 class indexfile(BaseProtogenClass): 0472 "Used for tracking wallpaper and ringtones" 0473 __fields=['items'] 0474 0475 def __init__(self, *args, **kwargs): 0476 dict={} 0477 # What was supplied to this function 0478 dict.update(kwargs) 0479 # Parent constructor 0480 super(indexfile,self).__init__(**dict) 0481 if self.__class__ is indexfile: 0482 self._update(args,dict) 0483 0484 0485 def getfields(self): 0486 return self.__fields 0487 0488 0489 def _update(self, args, kwargs): 0490 super(indexfile,self)._update(args,kwargs) 0491 keys=kwargs.keys() 0492 for key in keys: 0493 if key in self.__fields: 0494 setattr(self, key, kwargs[key]) 0495 del kwargs[key] 0496 # Were any unrecognized kwargs passed in? 0497 if __debug__: 0498 self._complainaboutunusedargs(indexfile,kwargs) 0499 if len(args): 0500 dict2={'elementclass': indexentry, 'createdefault': True} 0501 dict2.update(kwargs) 0502 kwargs=dict2 0503 self.__field_items=LIST(*args,**dict2) 0504 # Make all P fields that haven't already been constructed 0505 0506 0507 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0508 'Writes this packet to the supplied buffer' 0509 self._bufferstartoffset=buf.getcurrentoffset() 0510 try: self.__field_items 0511 except: 0512 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0513 self.__field_items.writetobuffer(buf) 0514 self._bufferendoffset=buf.getcurrentoffset() 0515 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0516 0517 0518 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0519 'Reads this packet from the supplied buffer' 0520 self._bufferstartoffset=buf.getcurrentoffset() 0521 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0522 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0523 self.__field_items.readfrombuffer(buf) 0524 self._bufferendoffset=buf.getcurrentoffset() 0525 0526 0527 def __getfield_items(self): 0528 try: self.__field_items 0529 except: 0530 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0531 return self.__field_items.getvalue() 0532 0533 def __setfield_items(self, value): 0534 if isinstance(value,LIST): 0535 self.__field_items=value 0536 else: 0537 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True}) 0538 0539 def __delfield_items(self): del self.__field_items 0540 0541 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0542 0543 def iscontainer(self): 0544 return True 0545 0546 def containerelements(self): 0547 yield ('items', self.__field_items, None) 0548 0549 0550 0551 0552 class speeddial(BaseProtogenClass): 0553 __fields=['entry', 'number'] 0554 0555 def __init__(self, *args, **kwargs): 0556 dict={} 0557 # What was supplied to this function 0558 dict.update(kwargs) 0559 # Parent constructor 0560 super(speeddial,self).__init__(**dict) 0561 if self.__class__ is speeddial: 0562 self._update(args,dict) 0563 0564 0565 def getfields(self): 0566 return self.__fields 0567 0568 0569 def _update(self, args, kwargs): 0570 super(speeddial,self)._update(args,kwargs) 0571 keys=kwargs.keys() 0572 for key in keys: 0573 if key in self.__fields: 0574 setattr(self, key, kwargs[key]) 0575 del kwargs[key] 0576 # Were any unrecognized kwargs passed in? 0577 if __debug__: 0578 self._complainaboutunusedargs(speeddial,kwargs) 0579 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0580 # Make all P fields that haven't already been constructed 0581 0582 0583 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0584 'Writes this packet to the supplied buffer' 0585 self._bufferstartoffset=buf.getcurrentoffset() 0586 try: self.__field_entry 0587 except: 0588 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0589 self.__field_entry.writetobuffer(buf) 0590 try: self.__field_number 0591 except: 0592 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0593 self.__field_number.writetobuffer(buf) 0594 self._bufferendoffset=buf.getcurrentoffset() 0595 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0596 0597 0598 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0599 'Reads this packet from the supplied buffer' 0600 self._bufferstartoffset=buf.getcurrentoffset() 0601 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0602 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0603 self.__field_entry.readfrombuffer(buf) 0604 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0605 self.__field_number.readfrombuffer(buf) 0606 self._bufferendoffset=buf.getcurrentoffset() 0607 0608 0609 def __getfield_entry(self): 0610 try: self.__field_entry 0611 except: 0612 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff}) 0613 return self.__field_entry.getvalue() 0614 0615 def __setfield_entry(self, value): 0616 if isinstance(value,UINT): 0617 self.__field_entry=value 0618 else: 0619 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff}) 0620 0621 def __delfield_entry(self): del self.__field_entry 0622 0623 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0624 0625 def __getfield_number(self): 0626 try: self.__field_number 0627 except: 0628 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff}) 0629 return self.__field_number.getvalue() 0630 0631 def __setfield_number(self, value): 0632 if isinstance(value,UINT): 0633 self.__field_number=value 0634 else: 0635 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff}) 0636 0637 def __delfield_number(self): del self.__field_number 0638 0639 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0640 0641 def iscontainer(self): 0642 return True 0643 0644 def containerelements(self): 0645 yield ('entry', self.__field_entry, None) 0646 yield ('number', self.__field_number, None) 0647 0648 0649 0650 0651 class speeddials(BaseProtogenClass): 0652 __fields=['speeddials'] 0653 0654 def __init__(self, *args, **kwargs): 0655 dict={} 0656 # What was supplied to this function 0657 dict.update(kwargs) 0658 # Parent constructor 0659 super(speeddials,self).__init__(**dict) 0660 if self.__class__ is speeddials: 0661 self._update(args,dict) 0662 0663 0664 def getfields(self): 0665 return self.__fields 0666 0667 0668 def _update(self, args, kwargs): 0669 super(speeddials,self)._update(args,kwargs) 0670 keys=kwargs.keys() 0671 for key in keys: 0672 if key in self.__fields: 0673 setattr(self, key, kwargs[key]) 0674 del kwargs[key] 0675 # Were any unrecognized kwargs passed in? 0676 if __debug__: 0677 self._complainaboutunusedargs(speeddials,kwargs) 0678 if len(args): 0679 dict2={'length': NUMSPEEDDIALS, 'elementclass': speeddial} 0680 dict2.update(kwargs) 0681 kwargs=dict2 0682 self.__field_speeddials=LIST(*args,**dict2) 0683 # Make all P fields that haven't already been constructed 0684 0685 0686 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0687 'Writes this packet to the supplied buffer' 0688 self._bufferstartoffset=buf.getcurrentoffset() 0689 try: self.__field_speeddials 0690 except: 0691 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0692 self.__field_speeddials.writetobuffer(buf) 0693 self._bufferendoffset=buf.getcurrentoffset() 0694 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0695 0696 0697 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0698 'Reads this packet from the supplied buffer' 0699 self._bufferstartoffset=buf.getcurrentoffset() 0700 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0701 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0702 self.__field_speeddials.readfrombuffer(buf) 0703 self._bufferendoffset=buf.getcurrentoffset() 0704 0705 0706 def __getfield_speeddials(self): 0707 try: self.__field_speeddials 0708 except: 0709 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0710 return self.__field_speeddials.getvalue() 0711 0712 def __setfield_speeddials(self, value): 0713 if isinstance(value,LIST): 0714 self.__field_speeddials=value 0715 else: 0716 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial}) 0717 0718 def __delfield_speeddials(self): del self.__field_speeddials 0719 0720 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None) 0721 0722 def iscontainer(self): 0723 return True 0724 0725 def containerelements(self): 0726 yield ('speeddials', self.__field_speeddials, None) 0727 0728 0729 0730 0731 class pbgroup(BaseProtogenClass): 0732 __fields=['name', 'ringtone'] 0733 0734 def __init__(self, *args, **kwargs): 0735 dict={} 0736 # What was supplied to this function 0737 dict.update(kwargs) 0738 # Parent constructor 0739 super(pbgroup,self).__init__(**dict) 0740 if self.__class__ is pbgroup: 0741 self._update(args,dict) 0742 0743 0744 def getfields(self): 0745 return self.__fields 0746 0747 0748 def _update(self, args, kwargs): 0749 super(pbgroup,self)._update(args,kwargs) 0750 keys=kwargs.keys() 0751 for key in keys: 0752 if key in self.__fields: 0753 setattr(self, key, kwargs[key]) 0754 del kwargs[key] 0755 # Were any unrecognized kwargs passed in? 0756 if __debug__: 0757 self._complainaboutunusedargs(pbgroup,kwargs) 0758 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0759 # Make all P fields that haven't already been constructed 0760 0761 0762 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0763 'Writes this packet to the supplied buffer' 0764 self._bufferstartoffset=buf.getcurrentoffset() 0765 self.__field_name.writetobuffer(buf) 0766 try: self.__field_ringtone 0767 except: 0768 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 0769 self.__field_ringtone.writetobuffer(buf) 0770 self._bufferendoffset=buf.getcurrentoffset() 0771 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0772 0773 0774 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0775 'Reads this packet from the supplied buffer' 0776 self._bufferstartoffset=buf.getcurrentoffset() 0777 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0778 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0779 self.__field_name.readfrombuffer(buf) 0780 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 0781 self.__field_ringtone.readfrombuffer(buf) 0782 self._bufferendoffset=buf.getcurrentoffset() 0783 0784 0785 def __getfield_name(self): 0786 return self.__field_name.getvalue() 0787 0788 def __setfield_name(self, value): 0789 if isinstance(value,USTRING): 0790 self.__field_name=value 0791 else: 0792 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0793 0794 def __delfield_name(self): del self.__field_name 0795 0796 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0797 0798 def __getfield_ringtone(self): 0799 try: self.__field_ringtone 0800 except: 0801 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 0802 return self.__field_ringtone.getvalue() 0803 0804 def __setfield_ringtone(self, value): 0805 if isinstance(value,UINT): 0806 self.__field_ringtone=value 0807 else: 0808 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 0809 0810 def __delfield_ringtone(self): del self.__field_ringtone 0811 0812 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0813 0814 def iscontainer(self): 0815 return True 0816 0817 def containerelements(self): 0818 yield ('name', self.__field_name, None) 0819 yield ('ringtone', self.__field_ringtone, None) 0820 0821 0822 0823 0824 class pbgroups(BaseProtogenClass): 0825 "Phonebook groups" 0826 __fields=['groups'] 0827 0828 def __init__(self, *args, **kwargs): 0829 dict={} 0830 # What was supplied to this function 0831 dict.update(kwargs) 0832 # Parent constructor 0833 super(pbgroups,self).__init__(**dict) 0834 if self.__class__ is pbgroups: 0835 self._update(args,dict) 0836 0837 0838 def getfields(self): 0839 return self.__fields 0840 0841 0842 def _update(self, args, kwargs): 0843 super(pbgroups,self)._update(args,kwargs) 0844 keys=kwargs.keys() 0845 for key in keys: 0846 if key in self.__fields: 0847 setattr(self, key, kwargs[key]) 0848 del kwargs[key] 0849 # Were any unrecognized kwargs passed in? 0850 if __debug__: 0851 self._complainaboutunusedargs(pbgroups,kwargs) 0852 if len(args): 0853 dict2={'elementclass': pbgroup} 0854 dict2.update(kwargs) 0855 kwargs=dict2 0856 self.__field_groups=LIST(*args,**dict2) 0857 # Make all P fields that haven't already been constructed 0858 0859 0860 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0861 'Writes this packet to the supplied buffer' 0862 self._bufferstartoffset=buf.getcurrentoffset() 0863 try: self.__field_groups 0864 except: 0865 self.__field_groups=LIST(**{'elementclass': pbgroup}) 0866 self.__field_groups.writetobuffer(buf) 0867 self._bufferendoffset=buf.getcurrentoffset() 0868 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0869 0870 0871 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0872 'Reads this packet from the supplied buffer' 0873 self._bufferstartoffset=buf.getcurrentoffset() 0874 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0875 self.__field_groups=LIST(**{'elementclass': pbgroup}) 0876 self.__field_groups.readfrombuffer(buf) 0877 self._bufferendoffset=buf.getcurrentoffset() 0878 0879 0880 def __getfield_groups(self): 0881 try: self.__field_groups 0882 except: 0883 self.__field_groups=LIST(**{'elementclass': pbgroup}) 0884 return self.__field_groups.getvalue() 0885 0886 def __setfield_groups(self, value): 0887 if isinstance(value,LIST): 0888 self.__field_groups=value 0889 else: 0890 self.__field_groups=LIST(value,**{'elementclass': pbgroup}) 0891 0892 def __delfield_groups(self): del self.__field_groups 0893 0894 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None) 0895 0896 def iscontainer(self): 0897 return True 0898 0899 def containerelements(self): 0900 yield ('groups', self.__field_groups, None) 0901 0902 0903 0904 0905 class pbinforequest(BaseProtogenClass): 0906 "Random information about the phone" 0907 __fields=['header', 'pad'] 0908 0909 def __init__(self, *args, **kwargs): 0910 dict={} 0911 # What was supplied to this function 0912 dict.update(kwargs) 0913 # Parent constructor 0914 super(pbinforequest,self).__init__(**dict) 0915 if self.__class__ is pbinforequest: 0916 self._update(args,dict) 0917 0918 0919 def getfields(self): 0920 return self.__fields 0921 0922 0923 def _update(self, args, kwargs): 0924 super(pbinforequest,self)._update(args,kwargs) 0925 keys=kwargs.keys() 0926 for key in keys: 0927 if key in self.__fields: 0928 setattr(self, key, kwargs[key]) 0929 del kwargs[key] 0930 # Were any unrecognized kwargs passed in? 0931 if __debug__: 0932 self._complainaboutunusedargs(pbinforequest,kwargs) 0933 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0934 # Make all P fields that haven't already been constructed 0935 0936 0937 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0938 'Writes this packet to the supplied buffer' 0939 self._bufferstartoffset=buf.getcurrentoffset() 0940 try: self.__field_header 0941 except: 0942 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0943 self.__field_header.writetobuffer(buf) 0944 try: self.__field_pad 0945 except: 0946 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0947 self.__field_pad.writetobuffer(buf) 0948 self._bufferendoffset=buf.getcurrentoffset() 0949 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0950 0951 0952 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0953 'Reads this packet from the supplied buffer' 0954 self._bufferstartoffset=buf.getcurrentoffset() 0955 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0956 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0957 self.__field_header.readfrombuffer(buf) 0958 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0959 self.__field_pad.readfrombuffer(buf) 0960 self._bufferendoffset=buf.getcurrentoffset() 0961 0962 0963 def __getfield_header(self): 0964 try: self.__field_header 0965 except: 0966 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0967 return self.__field_header.getvalue() 0968 0969 def __setfield_header(self, value): 0970 if isinstance(value,pbheader): 0971 self.__field_header=value 0972 else: 0973 self.__field_header=pbheader(value,**{'command': 0x15, 'flag': 0x01}) 0974 0975 def __delfield_header(self): del self.__field_header 0976 0977 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0978 0979 def __getfield_pad(self): 0980 try: self.__field_pad 0981 except: 0982 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0983 return self.__field_pad.getvalue() 0984 0985 def __setfield_pad(self, value): 0986 if isinstance(value,UNKNOWN): 0987 self.__field_pad=value 0988 else: 0989 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 0990 0991 def __delfield_pad(self): del self.__field_pad 0992 0993 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0994 0995 def iscontainer(self): 0996 return True 0997 0998 def containerelements(self): 0999 yield ('header', self.__field_header, None) 1000 yield ('pad', self.__field_pad, None) 1001 1002 1003 1004 1005 class pbinforesponse(BaseProtogenClass): 1006 __fields=['header', 'dunno1', 'firstentry', 'numentries', 'dunno2'] 1007 1008 def __init__(self, *args, **kwargs): 1009 dict={} 1010 # What was supplied to this function 1011 dict.update(kwargs) 1012 # Parent constructor 1013 super(pbinforesponse,self).__init__(**dict) 1014 if self.__class__ is pbinforesponse: 1015 self._update(args,dict) 1016 1017 1018 def getfields(self): 1019 return self.__fields 1020 1021 1022 def _update(self, args, kwargs): 1023 super(pbinforesponse,self)._update(args,kwargs) 1024 keys=kwargs.keys() 1025 for key in keys: 1026 if key in self.__fields: 1027 setattr(self, key, kwargs[key]) 1028 del kwargs[key] 1029 # Were any unrecognized kwargs passed in? 1030 if __debug__: 1031 self._complainaboutunusedargs(pbinforesponse,kwargs) 1032 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1033 # Make all P fields that haven't already been constructed 1034 1035 1036 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1037 'Writes this packet to the supplied buffer' 1038 self._bufferstartoffset=buf.getcurrentoffset() 1039 self.__field_header.writetobuffer(buf) 1040 self.__field_dunno1.writetobuffer(buf) 1041 self.__field_firstentry.writetobuffer(buf) 1042 self.__field_numentries.writetobuffer(buf) 1043 self.__field_dunno2.writetobuffer(buf) 1044 self._bufferendoffset=buf.getcurrentoffset() 1045 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1046 1047 1048 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1049 'Reads this packet from the supplied buffer' 1050 self._bufferstartoffset=buf.getcurrentoffset() 1051 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1052 self.__field_header=pbheader() 1053 self.__field_header.readfrombuffer(buf) 1054 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 10}) 1055 self.__field_dunno1.readfrombuffer(buf) 1056 self.__field_firstentry=UINT(**{'sizeinbytes': 4}) 1057 self.__field_firstentry.readfrombuffer(buf) 1058 self.__field_numentries=UINT(**{'sizeinbytes': 2}) 1059 self.__field_numentries.readfrombuffer(buf) 1060 self.__field_dunno2=UNKNOWN() 1061 self.__field_dunno2.readfrombuffer(buf) 1062 self._bufferendoffset=buf.getcurrentoffset() 1063 1064 1065 def __getfield_header(self): 1066 return self.__field_header.getvalue() 1067 1068 def __setfield_header(self, value): 1069 if isinstance(value,pbheader): 1070 self.__field_header=value 1071 else: 1072 self.__field_header=pbheader(value,) 1073 1074 def __delfield_header(self): del self.__field_header 1075 1076 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1077 1078 def __getfield_dunno1(self): 1079 return self.__field_dunno1.getvalue() 1080 1081 def __setfield_dunno1(self, value): 1082 if isinstance(value,UNKNOWN): 1083 self.__field_dunno1=value 1084 else: 1085 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 10}) 1086 1087 def __delfield_dunno1(self): del self.__field_dunno1 1088 1089 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 1090 1091 def __getfield_firstentry(self): 1092 return self.__field_firstentry.getvalue() 1093 1094 def __setfield_firstentry(self, value): 1095 if isinstance(value,UINT): 1096 self.__field_firstentry=value 1097 else: 1098 self.__field_firstentry=UINT(value,**{'sizeinbytes': 4}) 1099 1100 def __delfield_firstentry(self): del self.__field_firstentry 1101 1102 firstentry=property(__getfield_firstentry, __setfield_firstentry, __delfield_firstentry, None) 1103 1104 def __getfield_numentries(self): 1105 return self.__field_numentries.getvalue() 1106 1107 def __setfield_numentries(self, value): 1108 if isinstance(value,UINT): 1109 self.__field_numentries=value 1110 else: 1111 self.__field_numentries=UINT(value,**{'sizeinbytes': 2}) 1112 1113 def __delfield_numentries(self): del self.__field_numentries 1114 1115 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, None) 1116 1117 def __getfield_dunno2(self): 1118 return self.__field_dunno2.getvalue() 1119 1120 def __setfield_dunno2(self, value): 1121 if isinstance(value,UNKNOWN): 1122 self.__field_dunno2=value 1123 else: 1124 self.__field_dunno2=UNKNOWN(value,) 1125 1126 def __delfield_dunno2(self): del self.__field_dunno2 1127 1128 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 1129 1130 def iscontainer(self): 1131 return True 1132 1133 def containerelements(self): 1134 yield ('header', self.__field_header, None) 1135 yield ('dunno1', self.__field_dunno1, None) 1136 yield ('firstentry', self.__field_firstentry, None) 1137 yield ('numentries', self.__field_numentries, None) 1138 yield ('dunno2', self.__field_dunno2, None) 1139 1140 1141 1142 1143 class pbfileentry(BaseProtogenClass): 1144 __fields=['serial1', 'entrynumber', 'data1', 'ringtone', 'group', 'wallpaper', 'data2', 'unknown'] 1145 1146 def __init__(self, *args, **kwargs): 1147 dict={} 1148 # What was supplied to this function 1149 dict.update(kwargs) 1150 # Parent constructor 1151 super(pbfileentry,self).__init__(**dict) 1152 if self.__class__ is pbfileentry: 1153 self._update(args,dict) 1154 1155 1156 def getfields(self): 1157 return self.__fields 1158 1159 1160 def _update(self, args, kwargs): 1161 super(pbfileentry,self)._update(args,kwargs) 1162 keys=kwargs.keys() 1163 for key in keys: 1164 if key in self.__fields: 1165 setattr(self, key, kwargs[key]) 1166 del kwargs[key] 1167 # Were any unrecognized kwargs passed in? 1168 if __debug__: 1169 self._complainaboutunusedargs(pbfileentry,kwargs) 1170 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1171 # Make all P fields that haven't already been constructed 1172 1173 1174 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1175 'Writes this packet to the supplied buffer' 1176 self._bufferstartoffset=buf.getcurrentoffset() 1177 self.__field_serial1.writetobuffer(buf) 1178 self.__field_entrynumber.writetobuffer(buf) 1179 self.__field_data1.writetobuffer(buf) 1180 self.__field_ringtone.writetobuffer(buf) 1181 self.__field_group.writetobuffer(buf) 1182 self.__field_wallpaper.writetobuffer(buf) 1183 self.__field_data2.writetobuffer(buf) 1184 self.__field_unknown.writetobuffer(buf) 1185 self._bufferendoffset=buf.getcurrentoffset() 1186 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1187 1188 1189 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1190 'Reads this packet from the supplied buffer' 1191 self._bufferstartoffset=buf.getcurrentoffset() 1192 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1193 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 1194 self.__field_serial1.readfrombuffer(buf) 1195 self.__field_entrynumber=UINT(**{'sizeinbytes': 2}) 1196 self.__field_entrynumber.readfrombuffer(buf) 1197 self.__field_data1=DATA(**{'sizeinbytes': 172}) 1198 self.__field_data1.readfrombuffer(buf) 1199 self.__field_ringtone=UINT(**{'sizeinbytes': 2}) 1200 self.__field_ringtone.readfrombuffer(buf) 1201 self.__field_group=UINT(**{'sizeinbytes': 2}) 1202 self.__field_group.readfrombuffer(buf) 1203 self.__field_wallpaper=UINT(**{'sizeinbytes': 2}) 1204 self.__field_wallpaper.readfrombuffer(buf) 1205 self.__field_data2=DATA(**{'sizeinbytes': 256}) 1206 self.__field_data2.readfrombuffer(buf) 1207 self.__field_unknown=UNKNOWN() 1208 self.__field_unknown.readfrombuffer(buf) 1209 self._bufferendoffset=buf.getcurrentoffset() 1210 1211 1212 def __getfield_serial1(self): 1213 return self.__field_serial1.getvalue() 1214 1215 def __setfield_serial1(self, value): 1216 if isinstance(value,UINT): 1217 self.__field_serial1=value 1218 else: 1219 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 1220 1221 def __delfield_serial1(self): del self.__field_serial1 1222 1223 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 1224 1225 def __getfield_entrynumber(self): 1226 return self.__field_entrynumber.getvalue() 1227 1228 def __setfield_entrynumber(self, value): 1229 if isinstance(value,UINT): 1230 self.__field_entrynumber=value 1231 else: 1232 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2}) 1233 1234 def __delfield_entrynumber(self): del self.__field_entrynumber 1235 1236 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1237 1238 def __getfield_data1(self): 1239 return self.__field_data1.getvalue() 1240 1241 def __setfield_data1(self, value): 1242 if isinstance(value,DATA): 1243 self.__field_data1=value 1244 else: 1245 self.__field_data1=DATA(value,**{'sizeinbytes': 172}) 1246 1247 def __delfield_data1(self): del self.__field_data1 1248 1249 data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None) 1250 1251 def __getfield_ringtone(self): 1252 return self.__field_ringtone.getvalue() 1253 1254 def __setfield_ringtone(self, value): 1255 if isinstance(value,UINT): 1256 self.__field_ringtone=value 1257 else: 1258 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2}) 1259 1260 def __delfield_ringtone(self): del self.__field_ringtone 1261 1262 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 1263 1264 def __getfield_group(self): 1265 return self.__field_group.getvalue() 1266 1267 def __setfield_group(self, value): 1268 if isinstance(value,UINT): 1269 self.__field_group=value 1270 else: 1271 self.__field_group=UINT(value,**{'sizeinbytes': 2}) 1272 1273 def __delfield_group(self): del self.__field_group 1274 1275 group=property(__getfield_group, __setfield_group, __delfield_group, None) 1276 1277 def __getfield_wallpaper(self): 1278 return self.__field_wallpaper.getvalue() 1279 1280 def __setfield_wallpaper(self, value): 1281 if isinstance(value,UINT): 1282 self.__field_wallpaper=value 1283 else: 1284 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2}) 1285 1286 def __delfield_wallpaper(self): del self.__field_wallpaper 1287 1288 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 1289 1290 def __getfield_data2(self): 1291 return self.__field_data2.getvalue() 1292 1293 def __setfield_data2(self, value): 1294 if isinstance(value,DATA): 1295 self.__field_data2=value 1296 else: 1297 self.__field_data2=DATA(value,**{'sizeinbytes': 256}) 1298 1299 def __delfield_data2(self): del self.__field_data2 1300 1301 data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None) 1302 1303 def __getfield_unknown(self): 1304 return self.__field_unknown.getvalue() 1305 1306 def __setfield_unknown(self, value): 1307 if isinstance(value,UNKNOWN): 1308 self.__field_unknown=value 1309 else: 1310 self.__field_unknown=UNKNOWN(value,) 1311 1312 def __delfield_unknown(self): del self.__field_unknown 1313 1314 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 1315 1316 def iscontainer(self): 1317 return True 1318 1319 def containerelements(self): 1320 yield ('serial1', self.__field_serial1, None) 1321 yield ('entrynumber', self.__field_entrynumber, None) 1322 yield ('data1', self.__field_data1, None) 1323 yield ('ringtone', self.__field_ringtone, None) 1324 yield ('group', self.__field_group, None) 1325 yield ('wallpaper', self.__field_wallpaper, None) 1326 yield ('data2', self.__field_data2, None) 1327 yield ('unknown', self.__field_unknown, None) 1328 1329 1330 1331 1332 class pbfile(BaseProtogenClass): 1333 __fields=['items'] 1334 1335 def __init__(self, *args, **kwargs): 1336 dict={} 1337 # What was supplied to this function 1338 dict.update(kwargs) 1339 # Parent constructor 1340 super(pbfile,self).__init__(**dict) 1341 if self.__class__ is pbfile: 1342 self._update(args,dict) 1343 1344 1345 def getfields(self): 1346 return self.__fields 1347 1348 1349 def _update(self, args, kwargs): 1350 super(pbfile,self)._update(args,kwargs) 1351 keys=kwargs.keys() 1352 for key in keys: 1353 if key in self.__fields: 1354 setattr(self, key, kwargs[key]) 1355 del kwargs[key] 1356 # Were any unrecognized kwargs passed in? 1357 if __debug__: 1358 self._complainaboutunusedargs(pbfile,kwargs) 1359 if len(args): 1360 dict2={ 'elementclass': pbfileentry } 1361 dict2.update(kwargs) 1362 kwargs=dict2 1363 self.__field_items=LIST(*args,**dict2) 1364 # Make all P fields that haven't already been constructed 1365 1366 1367 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1368 'Writes this packet to the supplied buffer' 1369 self._bufferstartoffset=buf.getcurrentoffset() 1370 self.__field_items.writetobuffer(buf) 1371 self._bufferendoffset=buf.getcurrentoffset() 1372 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1373 1374 1375 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1376 'Reads this packet from the supplied buffer' 1377 self._bufferstartoffset=buf.getcurrentoffset() 1378 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1379 self.__field_items=LIST(**{ 'elementclass': pbfileentry }) 1380 self.__field_items.readfrombuffer(buf) 1381 self._bufferendoffset=buf.getcurrentoffset() 1382 1383 1384 def __getfield_items(self): 1385 return self.__field_items.getvalue() 1386 1387 def __setfield_items(self, value): 1388 if isinstance(value,LIST): 1389 self.__field_items=value 1390 else: 1391 self.__field_items=LIST(value,**{ 'elementclass': pbfileentry }) 1392 1393 def __delfield_items(self): del self.__field_items 1394 1395 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1396 1397 def iscontainer(self): 1398 return True 1399 1400 def containerelements(self): 1401 yield ('items', self.__field_items, None) 1402 1403 1404 1405 1406 class wallpaper_id(BaseProtogenClass): 1407 __fields=['path'] 1408 1409 def __init__(self, *args, **kwargs): 1410 dict={} 1411 # What was supplied to this function 1412 dict.update(kwargs) 1413 # Parent constructor 1414 super(wallpaper_id,self).__init__(**dict) 1415 if self.__class__ is wallpaper_id: 1416 self._update(args,dict) 1417 1418 1419 def getfields(self): 1420 return self.__fields 1421 1422 1423 def _update(self, args, kwargs): 1424 super(wallpaper_id,self)._update(args,kwargs) 1425 keys=kwargs.keys() 1426 for key in keys: 1427 if key in self.__fields: 1428 setattr(self, key, kwargs[key]) 1429 del kwargs[key] 1430 # Were any unrecognized kwargs passed in? 1431 if __debug__: 1432 self._complainaboutunusedargs(wallpaper_id,kwargs) 1433 if len(args): 1434 dict2={'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" } 1435 dict2.update(kwargs) 1436 kwargs=dict2 1437 self.__field_path=USTRING(*args,**dict2) 1438 # Make all P fields that haven't already been constructed 1439 1440 1441 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1442 'Writes this packet to the supplied buffer' 1443 self._bufferstartoffset=buf.getcurrentoffset() 1444 try: self.__field_path 1445 except: 1446 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" }) 1447 self.__field_path.writetobuffer(buf) 1448 self._bufferendoffset=buf.getcurrentoffset() 1449 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1450 1451 1452 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1453 'Reads this packet from the supplied buffer' 1454 self._bufferstartoffset=buf.getcurrentoffset() 1455 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1456 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" }) 1457 self.__field_path.readfrombuffer(buf) 1458 self._bufferendoffset=buf.getcurrentoffset() 1459 1460 1461 def __getfield_path(self): 1462 try: self.__field_path 1463 except: 1464 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" }) 1465 return self.__field_path.getvalue() 1466 1467 def __setfield_path(self, value): 1468 if isinstance(value,USTRING): 1469 self.__field_path=value 1470 else: 1471 self.__field_path=USTRING(value,**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" }) 1472 1473 def __delfield_path(self): del self.__field_path 1474 1475 path=property(__getfield_path, __setfield_path, __delfield_path, None) 1476 1477 def iscontainer(self): 1478 return True 1479 1480 def containerelements(self): 1481 yield ('path', self.__field_path, None) 1482 1483 1484 1485 1486 class wallpaper_id_file(BaseProtogenClass): 1487 __fields=['items'] 1488 1489 def __init__(self, *args, **kwargs): 1490 dict={} 1491 # What was supplied to this function 1492 dict.update(kwargs) 1493 # Parent constructor 1494 super(wallpaper_id_file,self).__init__(**dict) 1495 if self.__class__ is wallpaper_id_file: 1496 self._update(args,dict) 1497 1498 1499 def getfields(self): 1500 return self.__fields 1501 1502 1503 def _update(self, args, kwargs): 1504 super(wallpaper_id_file,self)._update(args,kwargs) 1505 keys=kwargs.keys() 1506 for key in keys: 1507 if key in self.__fields: 1508 setattr(self, key, kwargs[key]) 1509 del kwargs[key] 1510 # Were any unrecognized kwargs passed in? 1511 if __debug__: 1512 self._complainaboutunusedargs(wallpaper_id_file,kwargs) 1513 if len(args): 1514 dict2={ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True } 1515 dict2.update(kwargs) 1516 kwargs=dict2 1517 self.__field_items=LIST(*args,**dict2) 1518 # Make all P fields that haven't already been constructed 1519 1520 1521 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1522 'Writes this packet to the supplied buffer' 1523 self._bufferstartoffset=buf.getcurrentoffset() 1524 try: self.__field_items 1525 except: 1526 self.__field_items=LIST(**{ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True }) 1527 self.__field_items.writetobuffer(buf) 1528 self._bufferendoffset=buf.getcurrentoffset() 1529 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1530 1531 1532 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1533 'Reads this packet from the supplied buffer' 1534 self._bufferstartoffset=buf.getcurrentoffset() 1535 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1536 self.__field_items=LIST(**{ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True }) 1537 self.__field_items.readfrombuffer(buf) 1538 self._bufferendoffset=buf.getcurrentoffset() 1539 1540 1541 def __getfield_items(self): 1542 try: self.__field_items 1543 except: 1544 self.__field_items=LIST(**{ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True }) 1545 return self.__field_items.getvalue() 1546 1547 def __setfield_items(self, value): 1548 if isinstance(value,LIST): 1549 self.__field_items=value 1550 else: 1551 self.__field_items=LIST(value,**{ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True }) 1552 1553 def __delfield_items(self): del self.__field_items 1554 1555 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1556 1557 def iscontainer(self): 1558 return True 1559 1560 def containerelements(self): 1561 yield ('items', self.__field_items, None) 1562 1563 1564 1565 1566 class PathIndexEntry(BaseProtogenClass): 1567 __fields=['pathname'] 1568 1569 def __init__(self, *args, **kwargs): 1570 dict={} 1571 # What was supplied to this function 1572 dict.update(kwargs) 1573 # Parent constructor 1574 super(PathIndexEntry,self).__init__(**dict) 1575 if self.__class__ is PathIndexEntry: 1576 self._update(args,dict) 1577 1578 1579 def getfields(self): 1580 return self.__fields 1581 1582 1583 def _update(self, args, kwargs): 1584 super(PathIndexEntry,self)._update(args,kwargs) 1585 keys=kwargs.keys() 1586 for key in keys: 1587 if key in self.__fields: 1588 setattr(self, key, kwargs[key]) 1589 del kwargs[key] 1590 # Were any unrecognized kwargs passed in? 1591 if __debug__: 1592 self._complainaboutunusedargs(PathIndexEntry,kwargs) 1593 if len(args): 1594 dict2={'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' } 1595 dict2.update(kwargs) 1596 kwargs=dict2 1597 self.__field_pathname=USTRING(*args,**dict2) 1598 # Make all P fields that haven't already been constructed 1599 1600 1601 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1602 'Writes this packet to the supplied buffer' 1603 self._bufferstartoffset=buf.getcurrentoffset() 1604 try: self.__field_pathname 1605 except: 1606 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 1607 self.__field_pathname.writetobuffer(buf) 1608 self._bufferendoffset=buf.getcurrentoffset() 1609 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1610 1611 1612 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1613 'Reads this packet from the supplied buffer' 1614 self._bufferstartoffset=buf.getcurrentoffset() 1615 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1616 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 1617 self.__field_pathname.readfrombuffer(buf) 1618 self._bufferendoffset=buf.getcurrentoffset() 1619 1620 1621 def __getfield_pathname(self): 1622 try: self.__field_pathname 1623 except: 1624 self.__field_pathname=USTRING(**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 1625 return self.__field_pathname.getvalue() 1626 1627 def __setfield_pathname(self, value): 1628 if isinstance(value,USTRING): 1629 self.__field_pathname=value 1630 else: 1631 self.__field_pathname=USTRING(value,**{'sizeinbytes': 255, 'encoding': PHONE_ENCODING, 'default': '' }) 1632 1633 def __delfield_pathname(self): del self.__field_pathname 1634 1635 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 1636 1637 def iscontainer(self): 1638 return True 1639 1640 def containerelements(self): 1641 yield ('pathname', self.__field_pathname, None) 1642 1643 1644 1645 1646 class PathIndexFile(BaseProtogenClass): 1647 __fields=['items'] 1648 1649 def __init__(self, *args, **kwargs): 1650 dict={} 1651 # What was supplied to this function 1652 dict.update(kwargs) 1653 # Parent constructor 1654 super(PathIndexFile,self).__init__(**dict) 1655 if self.__class__ is PathIndexFile: 1656 self._update(args,dict) 1657 1658 1659 def getfields(self): 1660 return self.__fields 1661 1662 1663 def _update(self, args, kwargs): 1664 super(PathIndexFile,self)._update(args,kwargs) 1665 keys=kwargs.keys() 1666 for key in keys: 1667 if key in self.__fields: 1668 setattr(self, key, kwargs[key]) 1669 del kwargs[key] 1670 # Were any unrecognized kwargs passed in? 1671 if __debug__: 1672 self._complainaboutunusedargs(PathIndexFile,kwargs) 1673 if len(args): 1674 dict2={ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES } 1675 dict2.update(kwargs) 1676 kwargs=dict2 1677 self.__field_items=LIST(*args,**dict2) 1678 # Make all P fields that haven't already been constructed 1679 1680 1681 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1682 'Writes this packet to the supplied buffer' 1683 self._bufferstartoffset=buf.getcurrentoffset() 1684 try: self.__field_items 1685 except: 1686 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 1687 self.__field_items.writetobuffer(buf) 1688 self._bufferendoffset=buf.getcurrentoffset() 1689 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1690 1691 1692 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1693 'Reads this packet from the supplied buffer' 1694 self._bufferstartoffset=buf.getcurrentoffset() 1695 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1696 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 1697 self.__field_items.readfrombuffer(buf) 1698 self._bufferendoffset=buf.getcurrentoffset() 1699 1700 1701 def __getfield_items(self): 1702 try: self.__field_items 1703 except: 1704 self.__field_items=LIST(**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 1705 return self.__field_items.getvalue() 1706 1707 def __setfield_items(self, value): 1708 if isinstance(value,LIST): 1709 self.__field_items=value 1710 else: 1711 self.__field_items=LIST(value,**{ 'elementclass': PathIndexEntry, 'createdefault': True, 'length': NUMPHONEBOOKENTRIES }) 1712 1713 def __delfield_items(self): del self.__field_items 1714 1715 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1716 1717 def iscontainer(self): 1718 return True 1719 1720 def containerelements(self): 1721 yield ('items', self.__field_items, None) 1722 1723 1724 1725 1726 class scheduleexception(BaseProtogenClass): 1727 __fields=['pos', 'day', 'month', 'year'] 1728 1729 def __init__(self, *args, **kwargs): 1730 dict={} 1731 # What was supplied to this function 1732 dict.update(kwargs) 1733 # Parent constructor 1734 super(scheduleexception,self).__init__(**dict) 1735 if self.__class__ is scheduleexception: 1736 self._update(args,dict) 1737 1738 1739 def getfields(self): 1740 return self.__fields 1741 1742 1743 def _update(self, args, kwargs): 1744 super(scheduleexception,self)._update(args,kwargs) 1745 keys=kwargs.keys() 1746 for key in keys: 1747 if key in self.__fields: 1748 setattr(self, key, kwargs[key]) 1749 del kwargs[key] 1750 # Were any unrecognized kwargs passed in? 1751 if __debug__: 1752 self._complainaboutunusedargs(scheduleexception,kwargs) 1753 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1754 # Make all P fields that haven't already been constructed 1755 1756 1757 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1758 'Writes this packet to the supplied buffer' 1759 self._bufferstartoffset=buf.getcurrentoffset() 1760 self.__field_pos.writetobuffer(buf) 1761 self.__field_day.writetobuffer(buf) 1762 self.__field_month.writetobuffer(buf) 1763 self.__field_year.writetobuffer(buf) 1764 self._bufferendoffset=buf.getcurrentoffset() 1765 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1766 1767 1768 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1769 'Reads this packet from the supplied buffer' 1770 self._bufferstartoffset=buf.getcurrentoffset() 1771 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1772 self.__field_pos=UINT(**{'sizeinbytes': 4}) 1773 self.__field_pos.readfrombuffer(buf) 1774 self.__field_day=UINT(**{'sizeinbytes': 1}) 1775 self.__field_day.readfrombuffer(buf) 1776 self.__field_month=UINT(**{'sizeinbytes': 1}) 1777 self.__field_month.readfrombuffer(buf) 1778 self.__field_year=UINT(**{'sizeinbytes': 2}) 1779 self.__field_year.readfrombuffer(buf) 1780 self._bufferendoffset=buf.getcurrentoffset() 1781 1782 1783 def __getfield_pos(self): 1784 return self.__field_pos.getvalue() 1785 1786 def __setfield_pos(self, value): 1787 if isinstance(value,UINT): 1788 self.__field_pos=value 1789 else: 1790 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 1791 1792 def __delfield_pos(self): del self.__field_pos 1793 1794 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses") 1795 1796 def __getfield_day(self): 1797 return self.__field_day.getvalue() 1798 1799 def __setfield_day(self, value): 1800 if isinstance(value,UINT): 1801 self.__field_day=value 1802 else: 1803 self.__field_day=UINT(value,**{'sizeinbytes': 1}) 1804 1805 def __delfield_day(self): del self.__field_day 1806 1807 day=property(__getfield_day, __setfield_day, __delfield_day, None) 1808 1809 def __getfield_month(self): 1810 return self.__field_month.getvalue() 1811 1812 def __setfield_month(self, value): 1813 if isinstance(value,UINT): 1814 self.__field_month=value 1815 else: 1816 self.__field_month=UINT(value,**{'sizeinbytes': 1}) 1817 1818 def __delfield_month(self): del self.__field_month 1819 1820 month=property(__getfield_month, __setfield_month, __delfield_month, None) 1821 1822 def __getfield_year(self): 1823 return self.__field_year.getvalue() 1824 1825 def __setfield_year(self, value): 1826 if isinstance(value,UINT): 1827 self.__field_year=value 1828 else: 1829 self.__field_year=UINT(value,**{'sizeinbytes': 2}) 1830 1831 def __delfield_year(self): del self.__field_year 1832 1833 year=property(__getfield_year, __setfield_year, __delfield_year, None) 1834 1835 def iscontainer(self): 1836 return True 1837 1838 def containerelements(self): 1839 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses") 1840 yield ('day', self.__field_day, None) 1841 yield ('month', self.__field_month, None) 1842 yield ('year', self.__field_year, None) 1843 1844 1845 1846 1847 class scheduleexceptionfile(BaseProtogenClass): 1848 __fields=['items'] 1849 1850 def __init__(self, *args, **kwargs): 1851 dict={} 1852 # What was supplied to this function 1853 dict.update(kwargs) 1854 # Parent constructor 1855 super(scheduleexceptionfile,self).__init__(**dict) 1856 if self.__class__ is scheduleexceptionfile: 1857 self._update(args,dict) 1858 1859 1860 def getfields(self): 1861 return self.__fields 1862 1863 1864 def _update(self, args, kwargs): 1865 super(scheduleexceptionfile,self)._update(args,kwargs) 1866 keys=kwargs.keys() 1867 for key in keys: 1868 if key in self.__fields: 1869 setattr(self, key, kwargs[key]) 1870 del kwargs[key] 1871 # Were any unrecognized kwargs passed in? 1872 if __debug__: 1873 self._complainaboutunusedargs(scheduleexceptionfile,kwargs) 1874 if len(args): 1875 dict2={'elementclass': scheduleexception} 1876 dict2.update(kwargs) 1877 kwargs=dict2 1878 self.__field_items=LIST(*args,**dict2) 1879 # Make all P fields that haven't already been constructed 1880 1881 1882 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1883 'Writes this packet to the supplied buffer' 1884 self._bufferstartoffset=buf.getcurrentoffset() 1885 try: self.__field_items 1886 except: 1887 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1888 self.__field_items.writetobuffer(buf) 1889 self._bufferendoffset=buf.getcurrentoffset() 1890 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1891 1892 1893 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1894 'Reads this packet from the supplied buffer' 1895 self._bufferstartoffset=buf.getcurrentoffset() 1896 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1897 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1898 self.__field_items.readfrombuffer(buf) 1899 self._bufferendoffset=buf.getcurrentoffset() 1900 1901 1902 def __getfield_items(self): 1903 try: self.__field_items 1904 except: 1905 self.__field_items=LIST(**{'elementclass': scheduleexception}) 1906 return self.__field_items.getvalue() 1907 1908 def __setfield_items(self, value): 1909 if isinstance(value,LIST): 1910 self.__field_items=value 1911 else: 1912 self.__field_items=LIST(value,**{'elementclass': scheduleexception}) 1913 1914 def __delfield_items(self): del self.__field_items 1915 1916 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1917 1918 def iscontainer(self): 1919 return True 1920 1921 def containerelements(self): 1922 yield ('items', self.__field_items, None) 1923 1924 1925 1926 1927 class scheduleevent(BaseProtogenClass): 1928 __fields=['pos', 'description', 'start', 'end', 'repeat', 'alarmindex_vibrate', 'ringtone', 'alarmminutes', 'alarmhours', 'unknown1', 'unknown2'] 1929 1930 def __init__(self, *args, **kwargs): 1931 dict={} 1932 # What was supplied to this function 1933 dict.update(kwargs) 1934 # Parent constructor 1935 super(scheduleevent,self).__init__(**dict) 1936 if self.__class__ is scheduleevent: 1937 self._update(args,dict) 1938 1939 1940 def getfields(self): 1941 return self.__fields 1942 1943 1944 def _update(self, args, kwargs): 1945 super(scheduleevent,self)._update(args,kwargs) 1946 keys=kwargs.keys() 1947 for key in keys: 1948 if key in self.__fields: 1949 setattr(self, key, kwargs[key]) 1950 del kwargs[key] 1951 # Were any unrecognized kwargs passed in? 1952 if __debug__: 1953 self._complainaboutunusedargs(scheduleevent,kwargs) 1954 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1955 # Make all P fields that haven't already been constructed 1956 1957 1958 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1959 'Writes this packet to the supplied buffer' 1960 self._bufferstartoffset=buf.getcurrentoffset() 1961 self.__field_pos.writetobuffer(buf) 1962 self.__field_description.writetobuffer(buf) 1963 self.__field_start.writetobuffer(buf) 1964 self.__field_end.writetobuffer(buf) 1965 self.__field_repeat.writetobuffer(buf) 1966 self.__field_alarmindex_vibrate.writetobuffer(buf) 1967 self.__field_ringtone.writetobuffer(buf) 1968 self.__field_alarmminutes.writetobuffer(buf) 1969 self.__field_alarmhours.writetobuffer(buf) 1970 self.__field_unknown1.writetobuffer(buf) 1971 self.__field_unknown2.writetobuffer(buf) 1972 self._bufferendoffset=buf.getcurrentoffset() 1973 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1974 1975 1976 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1977 'Reads this packet from the supplied buffer' 1978 self._bufferstartoffset=buf.getcurrentoffset() 1979 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1980 self.__field_pos=UINT(**{'sizeinbytes': 4}) 1981 self.__field_pos.readfrombuffer(buf) 1982 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 1983 self.__field_description.readfrombuffer(buf) 1984 self.__field_start=LGCALDATE(**{'sizeinbytes': 4}) 1985 self.__field_start.readfrombuffer(buf) 1986 self.__field_end=LGCALDATE(**{'sizeinbytes': 4}) 1987 self.__field_end.readfrombuffer(buf) 1988 self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4}) 1989 self.__field_repeat.readfrombuffer(buf) 1990 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1}) 1991 self.__field_alarmindex_vibrate.readfrombuffer(buf) 1992 self.__field_ringtone=UINT(**{'sizeinbytes': 2}) 1993 self.__field_ringtone.readfrombuffer(buf) 1994 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1}) 1995 self.__field_alarmminutes.readfrombuffer(buf) 1996 self.__field_alarmhours=UINT(**{'sizeinbytes': 1}) 1997 self.__field_alarmhours.readfrombuffer(buf) 1998 self.__field_unknown1=UINT(**{'sizeinbytes': 1}) 1999 self.__field_unknown1.readfrombuffer(buf) 2000 self.__field_unknown2=UINT(**{'sizeinbytes': 2}) 2001 self.__field_unknown2.readfrombuffer(buf) 2002 self._bufferendoffset=buf.getcurrentoffset() 2003 2004 2005 def __getfield_pos(self): 2006 return self.__field_pos.getvalue() 2007 2008 def __setfield_pos(self, value): 2009 if isinstance(value,UINT): 2010 self.__field_pos=value 2011 else: 2012 self.__field_pos=UINT(value,**{'sizeinbytes': 4}) 2013 2014 def __delfield_pos(self): del self.__field_pos 2015 2016 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id") 2017 2018 def __getfield_description(self): 2019 return self.__field_description.getvalue() 2020 2021 def __setfield_description(self, value): 2022 if isinstance(value,USTRING): 2023 self.__field_description=value 2024 else: 2025 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 2026 2027 def __delfield_description(self): del self.__field_description 2028 2029 description=property(__getfield_description, __setfield_description, __delfield_description, None) 2030 2031 def __getfield_start(self): 2032 return self.__field_start.getvalue() 2033 2034 def __setfield_start(self, value): 2035 if isinstance(value,LGCALDATE): 2036 self.__field_start=value 2037 else: 2038 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4}) 2039 2040 def __delfield_start(self): del self.__field_start 2041 2042 start=property(__getfield_start, __setfield_start, __delfield_start, None) 2043 2044 def __getfield_end(self): 2045 return self.__field_end.getvalue() 2046 2047 def __setfield_end(self, value): 2048 if isinstance(value,LGCALDATE): 2049 self.__field_end=value 2050 else: 2051 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4}) 2052 2053 def __delfield_end(self): del self.__field_end 2054 2055 end=property(__getfield_end, __setfield_end, __delfield_end, None) 2056 2057 def __getfield_repeat(self): 2058 return self.__field_repeat.getvalue() 2059 2060 def __setfield_repeat(self, value): 2061 if isinstance(value,LGCALREPEAT): 2062 self.__field_repeat=value 2063 else: 2064 self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4}) 2065 2066 def __delfield_repeat(self): del self.__field_repeat 2067 2068 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 2069 2070 def __getfield_alarmindex_vibrate(self): 2071 return self.__field_alarmindex_vibrate.getvalue() 2072 2073 def __setfield_alarmindex_vibrate(self, value): 2074 if isinstance(value,UINT): 2075 self.__field_alarmindex_vibrate=value 2076 else: 2077 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1}) 2078 2079 def __delfield_alarmindex_vibrate(self): del self.__field_alarmindex_vibrate 2080 2081 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None) 2082 2083 def __getfield_ringtone(self): 2084 return self.__field_ringtone.getvalue() 2085 2086 def __setfield_ringtone(self, value): 2087 if isinstance(value,UINT): 2088 self.__field_ringtone=value 2089 else: 2090 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2}) 2091 2092 def __delfield_ringtone(self): del self.__field_ringtone 2093 2094 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 2095 2096 def __getfield_alarmminutes(self): 2097 return self.__field_alarmminutes.getvalue() 2098 2099 def __setfield_alarmminutes(self, value): 2100 if isinstance(value,UINT): 2101 self.__field_alarmminutes=value 2102 else: 2103 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1}) 2104 2105 def __delfield_alarmminutes(self): del self.__field_alarmminutes 2106 2107 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set") 2108 2109 def __getfield_alarmhours(self): 2110 return self.__field_alarmhours.getvalue() 2111 2112 def __setfield_alarmhours(self, value): 2113 if isinstance(value,UINT): 2114 self.__field_alarmhours=value 2115 else: 2116 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1}) 2117 2118 def __delfield_alarmhours(self): del self.__field_alarmhours 2119 2120 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set") 2121 2122 def __getfield_unknown1(self): 2123 return self.__field_unknown1.getvalue() 2124 2125 def __setfield_unknown1(self, value): 2126 if isinstance(value,UINT): 2127 self.__field_unknown1=value 2128 else: 2129 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1}) 2130 2131 def __delfield_unknown1(self): del self.__field_unknown1 2132 2133 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 2134 2135 def __getfield_unknown2(self): 2136 return self.__field_unknown2.getvalue() 2137 2138 def __setfield_unknown2(self, value): 2139 if isinstance(value,UINT): 2140 self.__field_unknown2=value 2141 else: 2142 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2}) 2143 2144 def __delfield_unknown2(self): del self.__field_unknown2 2145 2146 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 2147 2148 def iscontainer(self): 2149 return True 2150 2151 def containerelements(self): 2152 yield ('pos', self.__field_pos, "position within file, used as an event id") 2153 yield ('description', self.__field_description, None) 2154 yield ('start', self.__field_start, None) 2155 yield ('end', self.__field_end, None) 2156 yield ('repeat', self.__field_repeat, None) 2157 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None) 2158 yield ('ringtone', self.__field_ringtone, None) 2159 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set") 2160 yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set") 2161 yield ('unknown1', self.__field_unknown1, None) 2162 yield ('unknown2', self.__field_unknown2, None) 2163 2164 2165 2166 2167 class schedulefile(BaseProtogenClass): 2168 __fields=['numactiveitems', 'events'] 2169 2170 def __init__(self, *args, **kwargs): 2171 dict={} 2172 # What was supplied to this function 2173 dict.update(kwargs) 2174 # Parent constructor 2175 super(schedulefile,self).__init__(**dict) 2176 if self.__class__ is schedulefile: 2177 self._update(args,dict) 2178 2179 2180 def getfields(self): 2181 return self.__fields 2182 2183 2184 def _update(self, args, kwargs): 2185 super(schedulefile,self)._update(args,kwargs) 2186 keys=kwargs.keys() 2187 for key in keys: 2188 if key in self.__fields: 2189 setattr(self, key, kwargs[key]) 2190 del kwargs[key] 2191 # Were any unrecognized kwargs passed in? 2192 if __debug__: 2193 self._complainaboutunusedargs(schedulefile,kwargs) 2194 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2195 # Make all P fields that haven't already been constructed 2196 2197 2198 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2199 'Writes this packet to the supplied buffer' 2200 self._bufferstartoffset=buf.getcurrentoffset() 2201 self.__field_numactiveitems.writetobuffer(buf) 2202 try: self.__field_events 2203 except: 2204 self.__field_events=LIST(**{'elementclass': scheduleevent}) 2205 self.__field_events.writetobuffer(buf) 2206 self._bufferendoffset=buf.getcurrentoffset() 2207 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2208 2209 2210 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2211 'Reads this packet from the supplied buffer' 2212 self._bufferstartoffset=buf.getcurrentoffset() 2213 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2214 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2}) 2215 self.__field_numactiveitems.readfrombuffer(buf) 2216 self.__field_events=LIST(**{'elementclass': scheduleevent}) 2217 self.__field_events.readfrombuffer(buf) 2218 self._bufferendoffset=buf.getcurrentoffset() 2219 2220 2221 def __getfield_numactiveitems(self): 2222 return self.__field_numactiveitems.getvalue() 2223 2224 def __setfield_numactiveitems(self, value): 2225 if isinstance(value,UINT): 2226 self.__field_numactiveitems=value 2227 else: 2228 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2}) 2229 2230 def __delfield_numactiveitems(self): del self.__field_numactiveitems 2231 2232 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None) 2233 2234 def __getfield_events(self): 2235 try: self.__field_events 2236 except: 2237 self.__field_events=LIST(**{'elementclass': scheduleevent}) 2238 return self.__field_events.getvalue() 2239 2240 def __setfield_events(self, value): 2241 if isinstance(value,LIST): 2242 self.__field_events=value 2243 else: 2244 self.__field_events=LIST(value,**{'elementclass': scheduleevent}) 2245 2246 def __delfield_events(self): del self.__field_events 2247 2248 events=property(__getfield_events, __setfield_events, __delfield_events, None) 2249 2250 def iscontainer(self): 2251 return True 2252 2253 def containerelements(self): 2254 yield ('numactiveitems', self.__field_numactiveitems, None) 2255 yield ('events', self.__field_events, None) 2256 2257 2258 2259 2260 class ULReq(BaseProtogenClass): 2261 "" 2262 __fields=['cmd', 'unlock_code', 'unlock_key', 'zero'] 2263 2264 def __init__(self, *args, **kwargs): 2265 dict={} 2266 # What was supplied to this function 2267 dict.update(kwargs) 2268 # Parent constructor 2269 super(ULReq,self).__init__(**dict) 2270 if self.__class__ is ULReq: 2271 self._update(args,dict) 2272 2273 2274 def getfields(self): 2275 return self.__fields 2276 2277 2278 def _update(self, args, kwargs): 2279 super(ULReq,self)._update(args,kwargs) 2280 keys=kwargs.keys() 2281 for key in keys: 2282 if key in self.__fields: 2283 setattr(self, key, kwargs[key]) 2284 del kwargs[key] 2285 # Were any unrecognized kwargs passed in? 2286 if __debug__: 2287 self._complainaboutunusedargs(ULReq,kwargs) 2288 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2289 # Make all P fields that haven't already been constructed 2290 2291 2292 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2293 'Writes this packet to the supplied buffer' 2294 self._bufferstartoffset=buf.getcurrentoffset() 2295 try: self.__field_cmd 2296 except: 2297 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2298 self.__field_cmd.writetobuffer(buf) 2299 try: self.__field_unlock_code 2300 except: 2301 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2302 self.__field_unlock_code.writetobuffer(buf) 2303 self.__field_unlock_key.writetobuffer(buf) 2304 try: self.__field_zero 2305 except: 2306 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2307 self.__field_zero.writetobuffer(buf) 2308 self._bufferendoffset=buf.getcurrentoffset() 2309 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2310 2311 2312 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2313 'Reads this packet from the supplied buffer' 2314 self._bufferstartoffset=buf.getcurrentoffset() 2315 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2316 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2317 self.__field_cmd.readfrombuffer(buf) 2318 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2319 self.__field_unlock_code.readfrombuffer(buf) 2320 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2321 self.__field_unlock_key.readfrombuffer(buf) 2322 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2323 self.__field_zero.readfrombuffer(buf) 2324 self._bufferendoffset=buf.getcurrentoffset() 2325 2326 2327 def __getfield_cmd(self): 2328 try: self.__field_cmd 2329 except: 2330 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2331 return self.__field_cmd.getvalue() 2332 2333 def __setfield_cmd(self, value): 2334 if isinstance(value,UINT): 2335 self.__field_cmd=value 2336 else: 2337 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0xFE }) 2338 2339 def __delfield_cmd(self): del self.__field_cmd 2340 2341 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2342 2343 def __getfield_unlock_code(self): 2344 try: self.__field_unlock_code 2345 except: 2346 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2347 return self.__field_unlock_code.getvalue() 2348 2349 def __setfield_unlock_code(self, value): 2350 if isinstance(value,UINT): 2351 self.__field_unlock_code=value 2352 else: 2353 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2354 2355 def __delfield_unlock_code(self): del self.__field_unlock_code 2356 2357 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2358 2359 def __getfield_unlock_key(self): 2360 return self.__field_unlock_key.getvalue() 2361 2362 def __setfield_unlock_key(self, value): 2363 if isinstance(value,UINT): 2364 self.__field_unlock_key=value 2365 else: 2366 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2367 2368 def __delfield_unlock_key(self): del self.__field_unlock_key 2369 2370 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2371 2372 def __getfield_zero(self): 2373 try: self.__field_zero 2374 except: 2375 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2376 return self.__field_zero.getvalue() 2377 2378 def __setfield_zero(self, value): 2379 if isinstance(value,UINT): 2380 self.__field_zero=value 2381 else: 2382 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2383 2384 def __delfield_zero(self): del self.__field_zero 2385 2386 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 2387 2388 def iscontainer(self): 2389 return True 2390 2391 def containerelements(self): 2392 yield ('cmd', self.__field_cmd, None) 2393 yield ('unlock_code', self.__field_unlock_code, None) 2394 yield ('unlock_key', self.__field_unlock_key, None) 2395 yield ('zero', self.__field_zero, None) 2396 2397 2398 2399 2400 class ULRes(BaseProtogenClass): 2401 "" 2402 __fields=['cmd', 'unlock_code', 'unlock_key', 'unlock_ok'] 2403 2404 def __init__(self, *args, **kwargs): 2405 dict={} 2406 # What was supplied to this function 2407 dict.update(kwargs) 2408 # Parent constructor 2409 super(ULRes,self).__init__(**dict) 2410 if self.__class__ is ULRes: 2411 self._update(args,dict) 2412 2413 2414 def getfields(self): 2415 return self.__fields 2416 2417 2418 def _update(self, args, kwargs): 2419 super(ULRes,self)._update(args,kwargs) 2420 keys=kwargs.keys() 2421 for key in keys: 2422 if key in self.__fields: 2423 setattr(self, key, kwargs[key]) 2424 del kwargs[key] 2425 # Were any unrecognized kwargs passed in? 2426 if __debug__: 2427 self._complainaboutunusedargs(ULRes,kwargs) 2428 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2429 # Make all P fields that haven't already been constructed 2430 2431 2432 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2433 'Writes this packet to the supplied buffer' 2434 self._bufferstartoffset=buf.getcurrentoffset() 2435 self.__field_cmd.writetobuffer(buf) 2436 self.__field_unlock_code.writetobuffer(buf) 2437 self.__field_unlock_key.writetobuffer(buf) 2438 self.__field_unlock_ok.writetobuffer(buf) 2439 self._bufferendoffset=buf.getcurrentoffset() 2440 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2441 2442 2443 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2444 'Reads this packet from the supplied buffer' 2445 self._bufferstartoffset=buf.getcurrentoffset() 2446 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2447 self.__field_cmd=UINT(**{'sizeinbytes': 1}) 2448 self.__field_cmd.readfrombuffer(buf) 2449 self.__field_unlock_code=UINT(**{'sizeinbytes': 1}) 2450 self.__field_unlock_code.readfrombuffer(buf) 2451 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2452 self.__field_unlock_key.readfrombuffer(buf) 2453 self.__field_unlock_ok=UINT(**{'sizeinbytes': 1}) 2454 self.__field_unlock_ok.readfrombuffer(buf) 2455 self._bufferendoffset=buf.getcurrentoffset() 2456 2457 2458 def __getfield_cmd(self): 2459 return self.__field_cmd.getvalue() 2460 2461 def __setfield_cmd(self, value): 2462 if isinstance(value,UINT): 2463 self.__field_cmd=value 2464 else: 2465 self.__field_cmd=UINT(value,**{'sizeinbytes': 1}) 2466 2467 def __delfield_cmd(self): del self.__field_cmd 2468 2469 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2470 2471 def __getfield_unlock_code(self): 2472 return self.__field_unlock_code.getvalue() 2473 2474 def __setfield_unlock_code(self, value): 2475 if isinstance(value,UINT): 2476 self.__field_unlock_code=value 2477 else: 2478 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1}) 2479 2480 def __delfield_unlock_code(self): del self.__field_unlock_code 2481 2482 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2483 2484 def __getfield_unlock_key(self): 2485 return self.__field_unlock_key.getvalue() 2486 2487 def __setfield_unlock_key(self, value): 2488 if isinstance(value,UINT): 2489 self.__field_unlock_key=value 2490 else: 2491 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2492 2493 def __delfield_unlock_key(self): del self.__field_unlock_key 2494 2495 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2496 2497 def __getfield_unlock_ok(self): 2498 return self.__field_unlock_ok.getvalue() 2499 2500 def __setfield_unlock_ok(self, value): 2501 if isinstance(value,UINT): 2502 self.__field_unlock_ok=value 2503 else: 2504 self.__field_unlock_ok=UINT(value,**{'sizeinbytes': 1}) 2505 2506 def __delfield_unlock_ok(self): del self.__field_unlock_ok 2507 2508 unlock_ok=property(__getfield_unlock_ok, __setfield_unlock_ok, __delfield_unlock_ok, None) 2509 2510 def iscontainer(self): 2511 return True 2512 2513 def containerelements(self): 2514 yield ('cmd', self.__field_cmd, None) 2515 yield ('unlock_code', self.__field_unlock_code, None) 2516 yield ('unlock_key', self.__field_unlock_key, None) 2517 yield ('unlock_ok', self.__field_unlock_ok, None) 2518 2519 2520 2521 2522 class textmemo(BaseProtogenClass): 2523 __fields=['text', 'dunno', 'memotime'] 2524 2525 def __init__(self, *args, **kwargs): 2526 dict={} 2527 # What was supplied to this function 2528 dict.update(kwargs) 2529 # Parent constructor 2530 super(textmemo,self).__init__(**dict) 2531 if self.__class__ is textmemo: 2532 self._update(args,dict) 2533 2534 2535 def getfields(self): 2536 return self.__fields 2537 2538 2539 def _update(self, args, kwargs): 2540 super(textmemo,self)._update(args,kwargs) 2541 keys=kwargs.keys() 2542 for key in keys: 2543 if key in self.__fields: 2544 setattr(self, key, kwargs[key]) 2545 del kwargs[key] 2546 # Were any unrecognized kwargs passed in? 2547 if __debug__: 2548 self._complainaboutunusedargs(textmemo,kwargs) 2549 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2550 # Make all P fields that haven't already been constructed 2551 2552 2553 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2554 'Writes this packet to the supplied buffer' 2555 self._bufferstartoffset=buf.getcurrentoffset() 2556 self.__field_text.writetobuffer(buf) 2557 try: self.__field_dunno 2558 except: 2559 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000}) 2560 self.__field_dunno.writetobuffer(buf) 2561 self.__field_memotime.writetobuffer(buf) 2562 self._bufferendoffset=buf.getcurrentoffset() 2563 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2564 2565 2566 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2567 'Reads this packet from the supplied buffer' 2568 self._bufferstartoffset=buf.getcurrentoffset() 2569 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2570 self.__field_text=USTRING(**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 2571 self.__field_text.readfrombuffer(buf) 2572 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000}) 2573 self.__field_dunno.readfrombuffer(buf) 2574 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4}) 2575 self.__field_memotime.readfrombuffer(buf) 2576 self._bufferendoffset=buf.getcurrentoffset() 2577 2578 2579 def __getfield_text(self): 2580 return self.__field_text.getvalue() 2581 2582 def __setfield_text(self, value): 2583 if isinstance(value,USTRING): 2584 self.__field_text=value 2585 else: 2586 self.__field_text=USTRING(value,**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 2587 2588 def __delfield_text(self): del self.__field_text 2589 2590 text=property(__getfield_text, __setfield_text, __delfield_text, None) 2591 2592 def __getfield_dunno(self): 2593 try: self.__field_dunno 2594 except: 2595 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000}) 2596 return self.__field_dunno.getvalue() 2597 2598 def __setfield_dunno(self, value): 2599 if isinstance(value,UINT): 2600 self.__field_dunno=value 2601 else: 2602 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default' : 0x1000000}) 2603 2604 def __delfield_dunno(self): del self.__field_dunno 2605 2606 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 2607 2608 def __getfield_memotime(self): 2609 return self.__field_memotime.getvalue() 2610 2611 def __setfield_memotime(self, value): 2612 if isinstance(value,LGCALDATE): 2613 self.__field_memotime=value 2614 else: 2615 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4}) 2616 2617 def __delfield_memotime(self): del self.__field_memotime 2618 2619 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None) 2620 2621 def iscontainer(self): 2622 return True 2623 2624 def containerelements(self): 2625 yield ('text', self.__field_text, None) 2626 yield ('dunno', self.__field_dunno, None) 2627 yield ('memotime', self.__field_memotime, None) 2628 2629 2630 2631 2632 class textmemofile(BaseProtogenClass): 2633 __fields=['itemcount', 'items'] 2634 2635 def __init__(self, *args, **kwargs): 2636 dict={} 2637 # What was supplied to this function 2638 dict.update(kwargs) 2639 # Parent constructor 2640 super(textmemofile,self).__init__(**dict) 2641 if self.__class__ is textmemofile: 2642 self._update(args,dict) 2643 2644 2645 def getfields(self): 2646 return self.__fields 2647 2648 2649 def _update(self, args, kwargs): 2650 super(textmemofile,self)._update(args,kwargs) 2651 keys=kwargs.keys() 2652 for key in keys: 2653 if key in self.__fields: 2654 setattr(self, key, kwargs[key]) 2655 del kwargs[key] 2656 # Were any unrecognized kwargs passed in? 2657 if __debug__: 2658 self._complainaboutunusedargs(textmemofile,kwargs) 2659 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2660 # Make all P fields that haven't already been constructed 2661 2662 2663 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2664 'Writes this packet to the supplied buffer' 2665 self._bufferstartoffset=buf.getcurrentoffset() 2666 self.__field_itemcount.writetobuffer(buf) 2667 try: self.__field_items 2668 except: 2669 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2670 self.__field_items.writetobuffer(buf) 2671 self._bufferendoffset=buf.getcurrentoffset() 2672 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2673 2674 2675 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2676 'Reads this packet from the supplied buffer' 2677 self._bufferstartoffset=buf.getcurrentoffset() 2678 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2679 self.__field_itemcount=UINT(**{'sizeinbytes': 4}) 2680 self.__field_itemcount.readfrombuffer(buf) 2681 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2682 self.__field_items.readfrombuffer(buf) 2683 self._bufferendoffset=buf.getcurrentoffset() 2684 2685 2686 def __getfield_itemcount(self): 2687 return self.__field_itemcount.getvalue() 2688 2689 def __setfield_itemcount(self, value): 2690 if isinstance(value,UINT): 2691 self.__field_itemcount=value 2692 else: 2693 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4}) 2694 2695 def __delfield_itemcount(self): del self.__field_itemcount 2696 2697 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None) 2698 2699 def __getfield_items(self): 2700 try: self.__field_items 2701 except: 2702 self.__field_items=LIST(**{ 'elementclass': textmemo }) 2703 return self.__field_items.getvalue() 2704 2705 def __setfield_items(self, value): 2706 if isinstance(value,LIST): 2707 self.__field_items=value 2708 else: 2709 self.__field_items=LIST(value,**{ 'elementclass': textmemo }) 2710 2711 def __delfield_items(self): del self.__field_items 2712 2713 items=property(__getfield_items, __setfield_items, __delfield_items, None) 2714 2715 def iscontainer(self): 2716 return True 2717 2718 def containerelements(self): 2719 yield ('itemcount', self.__field_itemcount, None) 2720 yield ('items', self.__field_items, None) 2721 2722 2723 2724 2725
Generated by PyXR 0.9.4