0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Proposed descriptions of data usign AT commands""" 0004 0005 from prototypes import * 0006 from p_samsung_packet import * 0007 0008 # We use LSB for all integer like fields in diagnostic mode 0009 UINT=UINTlsb 0010 BOOL=BOOLlsb 0011 # 0012 0013 NUMPHONEBOOKENTRIES=300 0014 NUMEMAILS=3 0015 NUMPHONENUMBERS=6 0016 MAXNUMBERLEN=32 0017 NUMTODOENTRIES=9 0018 NUMSMSENTRIES=94 0019 0020 NUMGROUPS=4 0021 0022 AMSREGISTRY="ams/AmsRegistry" 0023 ENDTRANSACTION="ams/EndTransaction" 0024 RINGERPREFIX="ams/Ringers/cnts" 0025 WALLPAPERPREFIX="ams/Screen Savers/cnts" 0026 0027 class pbentry(BaseProtogenClass): 0028 __fields=['slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'url', 'birthday', 'wallpaper', 'timestamp'] 0029 0030 def __init__(self, *args, **kwargs): 0031 dict={} 0032 # What was supplied to this function 0033 dict.update(kwargs) 0034 # Parent constructor 0035 super(pbentry,self).__init__(**dict) 0036 if self.__class__ is pbentry: 0037 self._update(args,dict) 0038 0039 0040 def getfields(self): 0041 return self.__fields 0042 0043 0044 def _update(self, args, kwargs): 0045 super(pbentry,self)._update(args,kwargs) 0046 keys=kwargs.keys() 0047 for key in keys: 0048 if key in self.__fields: 0049 setattr(self, key, kwargs[key]) 0050 del kwargs[key] 0051 # Were any unrecognized kwargs passed in? 0052 if __debug__: 0053 self._complainaboutunusedargs(pbentry,kwargs) 0054 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0055 # Make all P fields that haven't already been constructed 0056 0057 0058 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0059 'Writes this packet to the supplied buffer' 0060 self._bufferstartoffset=buf.getcurrentoffset() 0061 self.__field_slot.writetobuffer(buf) 0062 self.__field_uslot.writetobuffer(buf) 0063 self.__field_group.writetobuffer(buf) 0064 try: self.__field_ringtone 0065 except: 0066 self.__field_ringtone=CSVINT(**{'default': 20}) 0067 self.__field_ringtone.writetobuffer(buf) 0068 self.__field_name.writetobuffer(buf) 0069 self.__field_speeddial.writetobuffer(buf) 0070 try: self.__field_dunno1 0071 except: 0072 self.__field_dunno1=CSVINT(**{'default': 0}) 0073 self.__field_dunno1.writetobuffer(buf) 0074 try: self.__field_numbers 0075 except: 0076 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0077 self.__field_numbers.writetobuffer(buf) 0078 try: self.__field_dunno3 0079 except: 0080 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0081 self.__field_dunno3.writetobuffer(buf) 0082 try: self.__field_dunno4 0083 except: 0084 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0085 self.__field_dunno4.writetobuffer(buf) 0086 self.__field_email.writetobuffer(buf) 0087 self.__field_url.writetobuffer(buf) 0088 try: self.__field_birthday 0089 except: 0090 self.__field_birthday=CSVDATE(**{'default': ""}) 0091 self.__field_birthday.writetobuffer(buf) 0092 try: self.__field_wallpaper 0093 except: 0094 self.__field_wallpaper=CSVINT(**{'default': 20}) 0095 self.__field_wallpaper.writetobuffer(buf) 0096 try: self.__field_timestamp 0097 except: 0098 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0099 self.__field_timestamp.writetobuffer(buf) 0100 self._bufferendoffset=buf.getcurrentoffset() 0101 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0102 0103 0104 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0105 'Reads this packet from the supplied buffer' 0106 self._bufferstartoffset=buf.getcurrentoffset() 0107 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0108 self.__field_slot=CSVINT() 0109 self.__field_slot.readfrombuffer(buf) 0110 self.__field_uslot=CSVINT() 0111 self.__field_uslot.readfrombuffer(buf) 0112 self.__field_group=CSVINT() 0113 self.__field_group.readfrombuffer(buf) 0114 self.__field_ringtone=CSVINT(**{'default': 20}) 0115 self.__field_ringtone.readfrombuffer(buf) 0116 self.__field_name=CSVSTRING() 0117 self.__field_name.readfrombuffer(buf) 0118 self.__field_speeddial=CSVINT() 0119 self.__field_speeddial.readfrombuffer(buf) 0120 self.__field_dunno1=CSVINT(**{'default': 0}) 0121 self.__field_dunno1.readfrombuffer(buf) 0122 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0123 self.__field_numbers.readfrombuffer(buf) 0124 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0125 self.__field_dunno3.readfrombuffer(buf) 0126 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0127 self.__field_dunno4.readfrombuffer(buf) 0128 self.__field_email=CSVSTRING() 0129 self.__field_email.readfrombuffer(buf) 0130 self.__field_url=CSVSTRING() 0131 self.__field_url.readfrombuffer(buf) 0132 self.__field_birthday=CSVDATE(**{'default': ""}) 0133 self.__field_birthday.readfrombuffer(buf) 0134 self.__field_wallpaper=CSVINT(**{'default': 20}) 0135 self.__field_wallpaper.readfrombuffer(buf) 0136 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0137 self.__field_timestamp.readfrombuffer(buf) 0138 self._bufferendoffset=buf.getcurrentoffset() 0139 0140 0141 def __getfield_slot(self): 0142 return self.__field_slot.getvalue() 0143 0144 def __setfield_slot(self, value): 0145 if isinstance(value,CSVINT): 0146 self.__field_slot=value 0147 else: 0148 self.__field_slot=CSVINT(value,) 0149 0150 def __delfield_slot(self): del self.__field_slot 0151 0152 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0153 0154 def __getfield_uslot(self): 0155 return self.__field_uslot.getvalue() 0156 0157 def __setfield_uslot(self, value): 0158 if isinstance(value,CSVINT): 0159 self.__field_uslot=value 0160 else: 0161 self.__field_uslot=CSVINT(value,) 0162 0163 def __delfield_uslot(self): del self.__field_uslot 0164 0165 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 0166 0167 def __getfield_group(self): 0168 return self.__field_group.getvalue() 0169 0170 def __setfield_group(self, value): 0171 if isinstance(value,CSVINT): 0172 self.__field_group=value 0173 else: 0174 self.__field_group=CSVINT(value,) 0175 0176 def __delfield_group(self): del self.__field_group 0177 0178 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0179 0180 def __getfield_ringtone(self): 0181 try: self.__field_ringtone 0182 except: 0183 self.__field_ringtone=CSVINT(**{'default': 20}) 0184 return self.__field_ringtone.getvalue() 0185 0186 def __setfield_ringtone(self, value): 0187 if isinstance(value,CSVINT): 0188 self.__field_ringtone=value 0189 else: 0190 self.__field_ringtone=CSVINT(value,**{'default': 20}) 0191 0192 def __delfield_ringtone(self): del self.__field_ringtone 0193 0194 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0195 0196 def __getfield_name(self): 0197 return self.__field_name.getvalue() 0198 0199 def __setfield_name(self, value): 0200 if isinstance(value,CSVSTRING): 0201 self.__field_name=value 0202 else: 0203 self.__field_name=CSVSTRING(value,) 0204 0205 def __delfield_name(self): del self.__field_name 0206 0207 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0208 0209 def __getfield_speeddial(self): 0210 return self.__field_speeddial.getvalue() 0211 0212 def __setfield_speeddial(self, value): 0213 if isinstance(value,CSVINT): 0214 self.__field_speeddial=value 0215 else: 0216 self.__field_speeddial=CSVINT(value,) 0217 0218 def __delfield_speeddial(self): del self.__field_speeddial 0219 0220 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot") 0221 0222 def __getfield_dunno1(self): 0223 try: self.__field_dunno1 0224 except: 0225 self.__field_dunno1=CSVINT(**{'default': 0}) 0226 return self.__field_dunno1.getvalue() 0227 0228 def __setfield_dunno1(self, value): 0229 if isinstance(value,CSVINT): 0230 self.__field_dunno1=value 0231 else: 0232 self.__field_dunno1=CSVINT(value,**{'default': 0}) 0233 0234 def __delfield_dunno1(self): del self.__field_dunno1 0235 0236 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0237 0238 def __getfield_numbers(self): 0239 try: self.__field_numbers 0240 except: 0241 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0242 return self.__field_numbers.getvalue() 0243 0244 def __setfield_numbers(self, value): 0245 if isinstance(value,LIST): 0246 self.__field_numbers=value 0247 else: 0248 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0249 0250 def __delfield_numbers(self): del self.__field_numbers 0251 0252 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0253 0254 def __getfield_dunno3(self): 0255 try: self.__field_dunno3 0256 except: 0257 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0258 return self.__field_dunno3.getvalue() 0259 0260 def __setfield_dunno3(self, value): 0261 if isinstance(value,CSVSTRING): 0262 self.__field_dunno3=value 0263 else: 0264 self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0265 0266 def __delfield_dunno3(self): del self.__field_dunno3 0267 0268 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 0269 0270 def __getfield_dunno4(self): 0271 try: self.__field_dunno4 0272 except: 0273 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0274 return self.__field_dunno4.getvalue() 0275 0276 def __setfield_dunno4(self, value): 0277 if isinstance(value,CSVSTRING): 0278 self.__field_dunno4=value 0279 else: 0280 self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0281 0282 def __delfield_dunno4(self): del self.__field_dunno4 0283 0284 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 0285 0286 def __getfield_email(self): 0287 return self.__field_email.getvalue() 0288 0289 def __setfield_email(self, value): 0290 if isinstance(value,CSVSTRING): 0291 self.__field_email=value 0292 else: 0293 self.__field_email=CSVSTRING(value,) 0294 0295 def __delfield_email(self): del self.__field_email 0296 0297 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0298 0299 def __getfield_url(self): 0300 return self.__field_url.getvalue() 0301 0302 def __setfield_url(self, value): 0303 if isinstance(value,CSVSTRING): 0304 self.__field_url=value 0305 else: 0306 self.__field_url=CSVSTRING(value,) 0307 0308 def __delfield_url(self): del self.__field_url 0309 0310 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0311 0312 def __getfield_birthday(self): 0313 try: self.__field_birthday 0314 except: 0315 self.__field_birthday=CSVDATE(**{'default': ""}) 0316 return self.__field_birthday.getvalue() 0317 0318 def __setfield_birthday(self, value): 0319 if isinstance(value,CSVDATE): 0320 self.__field_birthday=value 0321 else: 0322 self.__field_birthday=CSVDATE(value,**{'default': ""}) 0323 0324 def __delfield_birthday(self): del self.__field_birthday 0325 0326 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 0327 0328 def __getfield_wallpaper(self): 0329 try: self.__field_wallpaper 0330 except: 0331 self.__field_wallpaper=CSVINT(**{'default': 20}) 0332 return self.__field_wallpaper.getvalue() 0333 0334 def __setfield_wallpaper(self, value): 0335 if isinstance(value,CSVINT): 0336 self.__field_wallpaper=value 0337 else: 0338 self.__field_wallpaper=CSVINT(value,**{'default': 20}) 0339 0340 def __delfield_wallpaper(self): del self.__field_wallpaper 0341 0342 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 0343 0344 def __getfield_timestamp(self): 0345 try: self.__field_timestamp 0346 except: 0347 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0348 return self.__field_timestamp.getvalue() 0349 0350 def __setfield_timestamp(self, value): 0351 if isinstance(value,CSVTIME): 0352 self.__field_timestamp=value 0353 else: 0354 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0355 0356 def __delfield_timestamp(self): del self.__field_timestamp 0357 0358 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item") 0359 0360 def iscontainer(self): 0361 return True 0362 0363 def containerelements(self): 0364 yield ('slot', self.__field_slot, "Internal Slot") 0365 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 0366 yield ('group', self.__field_group, None) 0367 yield ('ringtone', self.__field_ringtone, None) 0368 yield ('name', self.__field_name, None) 0369 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot") 0370 yield ('dunno1', self.__field_dunno1, None) 0371 yield ('numbers', self.__field_numbers, None) 0372 yield ('dunno3', self.__field_dunno3, None) 0373 yield ('dunno4', self.__field_dunno4, None) 0374 yield ('email', self.__field_email, None) 0375 yield ('url', self.__field_url, None) 0376 yield ('birthday', self.__field_birthday, None) 0377 yield ('wallpaper', self.__field_wallpaper, None) 0378 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item") 0379 0380 0381 0382 0383 class phonebookslotresponse(BaseProtogenClass): 0384 __fields=['command', 'entry'] 0385 0386 def __init__(self, *args, **kwargs): 0387 dict={} 0388 # What was supplied to this function 0389 dict.update(kwargs) 0390 # Parent constructor 0391 super(phonebookslotresponse,self).__init__(**dict) 0392 if self.__class__ is phonebookslotresponse: 0393 self._update(args,dict) 0394 0395 0396 def getfields(self): 0397 return self.__fields 0398 0399 0400 def _update(self, args, kwargs): 0401 super(phonebookslotresponse,self)._update(args,kwargs) 0402 keys=kwargs.keys() 0403 for key in keys: 0404 if key in self.__fields: 0405 setattr(self, key, kwargs[key]) 0406 del kwargs[key] 0407 # Were any unrecognized kwargs passed in? 0408 if __debug__: 0409 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0410 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0411 # Make all P fields that haven't already been constructed 0412 0413 0414 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0415 'Writes this packet to the supplied buffer' 0416 self._bufferstartoffset=buf.getcurrentoffset() 0417 self.__field_command.writetobuffer(buf) 0418 self.__field_entry.writetobuffer(buf) 0419 self._bufferendoffset=buf.getcurrentoffset() 0420 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0421 0422 0423 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0424 'Reads this packet from the supplied buffer' 0425 self._bufferstartoffset=buf.getcurrentoffset() 0426 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0427 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0428 self.__field_command.readfrombuffer(buf) 0429 self.__field_entry=pbentry() 0430 self.__field_entry.readfrombuffer(buf) 0431 self._bufferendoffset=buf.getcurrentoffset() 0432 0433 0434 def __getfield_command(self): 0435 return self.__field_command.getvalue() 0436 0437 def __setfield_command(self, value): 0438 if isinstance(value,CSVSTRING): 0439 self.__field_command=value 0440 else: 0441 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0442 0443 def __delfield_command(self): del self.__field_command 0444 0445 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0446 0447 def __getfield_entry(self): 0448 return self.__field_entry.getvalue() 0449 0450 def __setfield_entry(self, value): 0451 if isinstance(value,pbentry): 0452 self.__field_entry=value 0453 else: 0454 self.__field_entry=pbentry(value,) 0455 0456 def __delfield_entry(self): del self.__field_entry 0457 0458 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0459 0460 def iscontainer(self): 0461 return True 0462 0463 def containerelements(self): 0464 yield ('command', self.__field_command, None) 0465 yield ('entry', self.__field_entry, None) 0466 0467 0468 0469 0470 class phonebookslotupdaterequest(BaseProtogenClass): 0471 __fields=['command', 'entry'] 0472 0473 def __init__(self, *args, **kwargs): 0474 dict={} 0475 # What was supplied to this function 0476 dict.update(kwargs) 0477 # Parent constructor 0478 super(phonebookslotupdaterequest,self).__init__(**dict) 0479 if self.__class__ is phonebookslotupdaterequest: 0480 self._update(args,dict) 0481 0482 0483 def getfields(self): 0484 return self.__fields 0485 0486 0487 def _update(self, args, kwargs): 0488 super(phonebookslotupdaterequest,self)._update(args,kwargs) 0489 keys=kwargs.keys() 0490 for key in keys: 0491 if key in self.__fields: 0492 setattr(self, key, kwargs[key]) 0493 del kwargs[key] 0494 # Were any unrecognized kwargs passed in? 0495 if __debug__: 0496 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 0497 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0498 # Make all P fields that haven't already been constructed 0499 0500 0501 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0502 'Writes this packet to the supplied buffer' 0503 self._bufferstartoffset=buf.getcurrentoffset() 0504 try: self.__field_command 0505 except: 0506 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0507 self.__field_command.writetobuffer(buf) 0508 self.__field_entry.writetobuffer(buf) 0509 self._bufferendoffset=buf.getcurrentoffset() 0510 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0511 0512 0513 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0514 'Reads this packet from the supplied buffer' 0515 self._bufferstartoffset=buf.getcurrentoffset() 0516 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0517 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0518 self.__field_command.readfrombuffer(buf) 0519 self.__field_entry=pbentry() 0520 self.__field_entry.readfrombuffer(buf) 0521 self._bufferendoffset=buf.getcurrentoffset() 0522 0523 0524 def __getfield_command(self): 0525 try: self.__field_command 0526 except: 0527 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0528 return self.__field_command.getvalue() 0529 0530 def __setfield_command(self, value): 0531 if isinstance(value,CSVSTRING): 0532 self.__field_command=value 0533 else: 0534 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0535 0536 def __delfield_command(self): del self.__field_command 0537 0538 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0539 0540 def __getfield_entry(self): 0541 return self.__field_entry.getvalue() 0542 0543 def __setfield_entry(self, value): 0544 if isinstance(value,pbentry): 0545 self.__field_entry=value 0546 else: 0547 self.__field_entry=pbentry(value,) 0548 0549 def __delfield_entry(self): del self.__field_entry 0550 0551 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0552 0553 def iscontainer(self): 0554 return True 0555 0556 def containerelements(self): 0557 yield ('command', self.__field_command, None) 0558 yield ('entry', self.__field_entry, None) 0559 0560 0561 0562 0563 class groupnameresponse(BaseProtogenClass): 0564 __fields=['command', 'entry'] 0565 0566 def __init__(self, *args, **kwargs): 0567 dict={} 0568 # What was supplied to this function 0569 dict.update(kwargs) 0570 # Parent constructor 0571 super(groupnameresponse,self).__init__(**dict) 0572 if self.__class__ is groupnameresponse: 0573 self._update(args,dict) 0574 0575 0576 def getfields(self): 0577 return self.__fields 0578 0579 0580 def _update(self, args, kwargs): 0581 super(groupnameresponse,self)._update(args,kwargs) 0582 keys=kwargs.keys() 0583 for key in keys: 0584 if key in self.__fields: 0585 setattr(self, key, kwargs[key]) 0586 del kwargs[key] 0587 # Were any unrecognized kwargs passed in? 0588 if __debug__: 0589 self._complainaboutunusedargs(groupnameresponse,kwargs) 0590 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0591 # Make all P fields that haven't already been constructed 0592 0593 0594 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0595 'Writes this packet to the supplied buffer' 0596 self._bufferstartoffset=buf.getcurrentoffset() 0597 self.__field_command.writetobuffer(buf) 0598 self.__field_entry.writetobuffer(buf) 0599 self._bufferendoffset=buf.getcurrentoffset() 0600 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0601 0602 0603 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0604 'Reads this packet from the supplied buffer' 0605 self._bufferstartoffset=buf.getcurrentoffset() 0606 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0607 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0608 self.__field_command.readfrombuffer(buf) 0609 self.__field_entry=groupnameentry() 0610 self.__field_entry.readfrombuffer(buf) 0611 self._bufferendoffset=buf.getcurrentoffset() 0612 0613 0614 def __getfield_command(self): 0615 return self.__field_command.getvalue() 0616 0617 def __setfield_command(self, value): 0618 if isinstance(value,CSVSTRING): 0619 self.__field_command=value 0620 else: 0621 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'}) 0622 0623 def __delfield_command(self): del self.__field_command 0624 0625 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0626 0627 def __getfield_entry(self): 0628 return self.__field_entry.getvalue() 0629 0630 def __setfield_entry(self, value): 0631 if isinstance(value,groupnameentry): 0632 self.__field_entry=value 0633 else: 0634 self.__field_entry=groupnameentry(value,) 0635 0636 def __delfield_entry(self): del self.__field_entry 0637 0638 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0639 0640 def iscontainer(self): 0641 return True 0642 0643 def containerelements(self): 0644 yield ('command', self.__field_command, None) 0645 yield ('entry', self.__field_entry, None) 0646 0647 0648 0649 0650 class groupnameentry(BaseProtogenClass): 0651 __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp'] 0652 0653 def __init__(self, *args, **kwargs): 0654 dict={} 0655 # What was supplied to this function 0656 dict.update(kwargs) 0657 # Parent constructor 0658 super(groupnameentry,self).__init__(**dict) 0659 if self.__class__ is groupnameentry: 0660 self._update(args,dict) 0661 0662 0663 def getfields(self): 0664 return self.__fields 0665 0666 0667 def _update(self, args, kwargs): 0668 super(groupnameentry,self)._update(args,kwargs) 0669 keys=kwargs.keys() 0670 for key in keys: 0671 if key in self.__fields: 0672 setattr(self, key, kwargs[key]) 0673 del kwargs[key] 0674 # Were any unrecognized kwargs passed in? 0675 if __debug__: 0676 self._complainaboutunusedargs(groupnameentry,kwargs) 0677 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0678 # Make all P fields that haven't already been constructed 0679 0680 0681 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0682 'Writes this packet to the supplied buffer' 0683 self._bufferstartoffset=buf.getcurrentoffset() 0684 self.__field_gid.writetobuffer(buf) 0685 self.__field_groupname.writetobuffer(buf) 0686 self.__field_ringtone.writetobuffer(buf) 0687 self.__field_dunno2.writetobuffer(buf) 0688 self.__field_timestamp.writetobuffer(buf) 0689 self._bufferendoffset=buf.getcurrentoffset() 0690 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0691 0692 0693 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0694 'Reads this packet from the supplied buffer' 0695 self._bufferstartoffset=buf.getcurrentoffset() 0696 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0697 self.__field_gid=CSVINT() 0698 self.__field_gid.readfrombuffer(buf) 0699 self.__field_groupname=CSVSTRING() 0700 self.__field_groupname.readfrombuffer(buf) 0701 self.__field_ringtone=CSVINT() 0702 self.__field_ringtone.readfrombuffer(buf) 0703 self.__field_dunno2=CSVSTRING(**{'quotechar': None}) 0704 self.__field_dunno2.readfrombuffer(buf) 0705 self.__field_timestamp=CSVTIME(**{'terminator': None}) 0706 self.__field_timestamp.readfrombuffer(buf) 0707 self._bufferendoffset=buf.getcurrentoffset() 0708 0709 0710 def __getfield_gid(self): 0711 return self.__field_gid.getvalue() 0712 0713 def __setfield_gid(self, value): 0714 if isinstance(value,CSVINT): 0715 self.__field_gid=value 0716 else: 0717 self.__field_gid=CSVINT(value,) 0718 0719 def __delfield_gid(self): del self.__field_gid 0720 0721 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None) 0722 0723 def __getfield_groupname(self): 0724 return self.__field_groupname.getvalue() 0725 0726 def __setfield_groupname(self, value): 0727 if isinstance(value,CSVSTRING): 0728 self.__field_groupname=value 0729 else: 0730 self.__field_groupname=CSVSTRING(value,) 0731 0732 def __delfield_groupname(self): del self.__field_groupname 0733 0734 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None) 0735 0736 def __getfield_ringtone(self): 0737 return self.__field_ringtone.getvalue() 0738 0739 def __setfield_ringtone(self, value): 0740 if isinstance(value,CSVINT): 0741 self.__field_ringtone=value 0742 else: 0743 self.__field_ringtone=CSVINT(value,) 0744 0745 def __delfield_ringtone(self): del self.__field_ringtone 0746 0747 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?") 0748 0749 def __getfield_dunno2(self): 0750 return self.__field_dunno2.getvalue() 0751 0752 def __setfield_dunno2(self, value): 0753 if isinstance(value,CSVSTRING): 0754 self.__field_dunno2=value 0755 else: 0756 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None}) 0757 0758 def __delfield_dunno2(self): del self.__field_dunno2 0759 0760 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S") 0761 0762 def __getfield_timestamp(self): 0763 return self.__field_timestamp.getvalue() 0764 0765 def __setfield_timestamp(self, value): 0766 if isinstance(value,CSVTIME): 0767 self.__field_timestamp=value 0768 else: 0769 self.__field_timestamp=CSVTIME(value,**{'terminator': None}) 0770 0771 def __delfield_timestamp(self): del self.__field_timestamp 0772 0773 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None) 0774 0775 def iscontainer(self): 0776 return True 0777 0778 def containerelements(self): 0779 yield ('gid', self.__field_gid, None) 0780 yield ('groupname', self.__field_groupname, None) 0781 yield ('ringtone', self.__field_ringtone, "Ringtone assignment?") 0782 yield ('dunno2', self.__field_dunno2, "A single character C or S") 0783 yield ('timestamp', self.__field_timestamp, None) 0784 0785 0786 0787 0788 class unparsedresponse(BaseProtogenClass): 0789 __fields=['pad'] 0790 0791 def __init__(self, *args, **kwargs): 0792 dict={} 0793 # What was supplied to this function 0794 dict.update(kwargs) 0795 # Parent constructor 0796 super(unparsedresponse,self).__init__(**dict) 0797 if self.__class__ is unparsedresponse: 0798 self._update(args,dict) 0799 0800 0801 def getfields(self): 0802 return self.__fields 0803 0804 0805 def _update(self, args, kwargs): 0806 super(unparsedresponse,self)._update(args,kwargs) 0807 keys=kwargs.keys() 0808 for key in keys: 0809 if key in self.__fields: 0810 setattr(self, key, kwargs[key]) 0811 del kwargs[key] 0812 # Were any unrecognized kwargs passed in? 0813 if __debug__: 0814 self._complainaboutunusedargs(unparsedresponse,kwargs) 0815 if len(args): 0816 dict2={} 0817 dict2.update(kwargs) 0818 kwargs=dict2 0819 self.__field_pad=UNKNOWN(*args,**dict2) 0820 # Make all P fields that haven't already been constructed 0821 0822 0823 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0824 'Writes this packet to the supplied buffer' 0825 self._bufferstartoffset=buf.getcurrentoffset() 0826 self.__field_pad.writetobuffer(buf) 0827 self._bufferendoffset=buf.getcurrentoffset() 0828 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0829 0830 0831 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0832 'Reads this packet from the supplied buffer' 0833 self._bufferstartoffset=buf.getcurrentoffset() 0834 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0835 self.__field_pad=UNKNOWN() 0836 self.__field_pad.readfrombuffer(buf) 0837 self._bufferendoffset=buf.getcurrentoffset() 0838 0839 0840 def __getfield_pad(self): 0841 return self.__field_pad.getvalue() 0842 0843 def __setfield_pad(self, value): 0844 if isinstance(value,UNKNOWN): 0845 self.__field_pad=value 0846 else: 0847 self.__field_pad=UNKNOWN(value,) 0848 0849 def __delfield_pad(self): del self.__field_pad 0850 0851 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0852 0853 def iscontainer(self): 0854 return True 0855 0856 def containerelements(self): 0857 yield ('pad', self.__field_pad, None) 0858 0859 0860 0861 0862 class filepbentry(BaseProtogenClass): 0863 __fields=['dunno1', 'dunno2', 'dunno3', 'dunno4', 'dunno5', 'dunno6', 'dunno7', 'dunno8', 'dunno9', 'slot', 'dunno10', 'dunno11', 'dunno12', 'dunno13', 'dunno14', 'dunno15', 'dunno16', 'dunno17', 'dunno18', 'dunno19', 'dunno20', 'dunno21', 'name_len', 'name', 'birthday', 'group_num'] 0864 0865 def __init__(self, *args, **kwargs): 0866 dict={} 0867 # What was supplied to this function 0868 dict.update(kwargs) 0869 # Parent constructor 0870 super(filepbentry,self).__init__(**dict) 0871 if self.__class__ is filepbentry: 0872 self._update(args,dict) 0873 0874 0875 def getfields(self): 0876 return self.__fields 0877 0878 0879 def _update(self, args, kwargs): 0880 super(filepbentry,self)._update(args,kwargs) 0881 keys=kwargs.keys() 0882 for key in keys: 0883 if key in self.__fields: 0884 setattr(self, key, kwargs[key]) 0885 del kwargs[key] 0886 # Were any unrecognized kwargs passed in? 0887 if __debug__: 0888 self._complainaboutunusedargs(filepbentry,kwargs) 0889 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0890 # Make all P fields that haven't already been constructed 0891 0892 0893 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0894 'Writes this packet to the supplied buffer' 0895 self._bufferstartoffset=buf.getcurrentoffset() 0896 self.__field_dunno1.writetobuffer(buf) 0897 self.__field_dunno2.writetobuffer(buf) 0898 self.__field_dunno3.writetobuffer(buf) 0899 self.__field_dunno4.writetobuffer(buf) 0900 self.__field_dunno5.writetobuffer(buf) 0901 self.__field_dunno6.writetobuffer(buf) 0902 self.__field_dunno7.writetobuffer(buf) 0903 self.__field_dunno8.writetobuffer(buf) 0904 self.__field_dunno9.writetobuffer(buf) 0905 self.__field_slot.writetobuffer(buf) 0906 self.__field_dunno10.writetobuffer(buf) 0907 self.__field_dunno11.writetobuffer(buf) 0908 self.__field_dunno12.writetobuffer(buf) 0909 self.__field_dunno13.writetobuffer(buf) 0910 self.__field_dunno14.writetobuffer(buf) 0911 self.__field_dunno15.writetobuffer(buf) 0912 self.__field_dunno16.writetobuffer(buf) 0913 self.__field_dunno17.writetobuffer(buf) 0914 self.__field_dunno18.writetobuffer(buf) 0915 self.__field_dunno19.writetobuffer(buf) 0916 self.__field_dunno20.writetobuffer(buf) 0917 self.__field_dunno21.writetobuffer(buf) 0918 self.__field_name_len.writetobuffer(buf) 0919 self.__field_name.writetobuffer(buf) 0920 self.__field_birthday.writetobuffer(buf) 0921 self.__field_group_num.writetobuffer(buf) 0922 self._bufferendoffset=buf.getcurrentoffset() 0923 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0924 0925 0926 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0927 'Reads this packet from the supplied buffer' 0928 self._bufferstartoffset=buf.getcurrentoffset() 0929 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0930 self.__field_dunno1=UINT(**{'sizeinbytes': 1}) 0931 self.__field_dunno1.readfrombuffer(buf) 0932 self.__field_dunno2=UINT(**{'sizeinbytes': 1}) 0933 self.__field_dunno2.readfrombuffer(buf) 0934 self.__field_dunno3=UINT(**{'sizeinbytes': 1}) 0935 self.__field_dunno3.readfrombuffer(buf) 0936 self.__field_dunno4=UINT(**{'sizeinbytes': 1}) 0937 self.__field_dunno4.readfrombuffer(buf) 0938 self.__field_dunno5=UINT(**{'sizeinbytes': 1}) 0939 self.__field_dunno5.readfrombuffer(buf) 0940 self.__field_dunno6=UINT(**{'sizeinbytes': 1}) 0941 self.__field_dunno6.readfrombuffer(buf) 0942 self.__field_dunno7=UINT(**{'sizeinbytes': 1}) 0943 self.__field_dunno7.readfrombuffer(buf) 0944 self.__field_dunno8=UINT(**{'sizeinbytes': 1}) 0945 self.__field_dunno8.readfrombuffer(buf) 0946 self.__field_dunno9=UINT(**{'sizeinbytes': 1}) 0947 self.__field_dunno9.readfrombuffer(buf) 0948 self.__field_slot=UINT(**{'sizeinbytes': 2}) 0949 self.__field_slot.readfrombuffer(buf) 0950 self.__field_dunno10=UINT(**{'sizeinbytes': 1}) 0951 self.__field_dunno10.readfrombuffer(buf) 0952 self.__field_dunno11=UINT(**{'sizeinbytes': 1}) 0953 self.__field_dunno11.readfrombuffer(buf) 0954 self.__field_dunno12=UINT(**{'sizeinbytes': 1}) 0955 self.__field_dunno12.readfrombuffer(buf) 0956 self.__field_dunno13=UINT(**{'sizeinbytes': 1}) 0957 self.__field_dunno13.readfrombuffer(buf) 0958 self.__field_dunno14=UINT(**{'sizeinbytes': 1}) 0959 self.__field_dunno14.readfrombuffer(buf) 0960 self.__field_dunno15=UINT(**{'sizeinbytes': 1}) 0961 self.__field_dunno15.readfrombuffer(buf) 0962 self.__field_dunno16=UINT(**{'sizeinbytes': 1}) 0963 self.__field_dunno16.readfrombuffer(buf) 0964 self.__field_dunno17=UINT(**{'sizeinbytes': 1}) 0965 self.__field_dunno17.readfrombuffer(buf) 0966 self.__field_dunno18=UINT(**{'sizeinbytes': 1}) 0967 self.__field_dunno18.readfrombuffer(buf) 0968 self.__field_dunno19=UINT(**{'sizeinbytes': 1}) 0969 self.__field_dunno19.readfrombuffer(buf) 0970 self.__field_dunno20=UINT(**{'sizeinbytes': 1}) 0971 self.__field_dunno20.readfrombuffer(buf) 0972 self.__field_dunno21=UINT(**{'sizeinbytes': 1}) 0973 self.__field_dunno21.readfrombuffer(buf) 0974 self.__field_name_len=UINT(**{'sizeinbytes': 1}) 0975 self.__field_name_len.readfrombuffer(buf) 0976 self.__field_name=USTRING(**{'sizeinbytes': 21, 'raiseonunterminatedread': False }) 0977 self.__field_name.readfrombuffer(buf) 0978 self.__field_birthday=USTRING(**{'sizeinbytes': 11}) 0979 self.__field_birthday.readfrombuffer(buf) 0980 self.__field_group_num=UINT(**{'sizeinbytes': 1}) 0981 self.__field_group_num.readfrombuffer(buf) 0982 self._bufferendoffset=buf.getcurrentoffset() 0983 0984 0985 def __getfield_dunno1(self): 0986 return self.__field_dunno1.getvalue() 0987 0988 def __setfield_dunno1(self, value): 0989 if isinstance(value,UINT): 0990 self.__field_dunno1=value 0991 else: 0992 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1}) 0993 0994 def __delfield_dunno1(self): del self.__field_dunno1 0995 0996 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0997 0998 def __getfield_dunno2(self): 0999 return self.__field_dunno2.getvalue() 1000 1001 def __setfield_dunno2(self, value): 1002 if isinstance(value,UINT): 1003 self.__field_dunno2=value 1004 else: 1005 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1}) 1006 1007 def __delfield_dunno2(self): del self.__field_dunno2 1008 1009 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 1010 1011 def __getfield_dunno3(self): 1012 return self.__field_dunno3.getvalue() 1013 1014 def __setfield_dunno3(self, value): 1015 if isinstance(value,UINT): 1016 self.__field_dunno3=value 1017 else: 1018 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1}) 1019 1020 def __delfield_dunno3(self): del self.__field_dunno3 1021 1022 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 1023 1024 def __getfield_dunno4(self): 1025 return self.__field_dunno4.getvalue() 1026 1027 def __setfield_dunno4(self, value): 1028 if isinstance(value,UINT): 1029 self.__field_dunno4=value 1030 else: 1031 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1}) 1032 1033 def __delfield_dunno4(self): del self.__field_dunno4 1034 1035 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 1036 1037 def __getfield_dunno5(self): 1038 return self.__field_dunno5.getvalue() 1039 1040 def __setfield_dunno5(self, value): 1041 if isinstance(value,UINT): 1042 self.__field_dunno5=value 1043 else: 1044 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1}) 1045 1046 def __delfield_dunno5(self): del self.__field_dunno5 1047 1048 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None) 1049 1050 def __getfield_dunno6(self): 1051 return self.__field_dunno6.getvalue() 1052 1053 def __setfield_dunno6(self, value): 1054 if isinstance(value,UINT): 1055 self.__field_dunno6=value 1056 else: 1057 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1}) 1058 1059 def __delfield_dunno6(self): del self.__field_dunno6 1060 1061 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None) 1062 1063 def __getfield_dunno7(self): 1064 return self.__field_dunno7.getvalue() 1065 1066 def __setfield_dunno7(self, value): 1067 if isinstance(value,UINT): 1068 self.__field_dunno7=value 1069 else: 1070 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1}) 1071 1072 def __delfield_dunno7(self): del self.__field_dunno7 1073 1074 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None) 1075 1076 def __getfield_dunno8(self): 1077 return self.__field_dunno8.getvalue() 1078 1079 def __setfield_dunno8(self, value): 1080 if isinstance(value,UINT): 1081 self.__field_dunno8=value 1082 else: 1083 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1}) 1084 1085 def __delfield_dunno8(self): del self.__field_dunno8 1086 1087 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None) 1088 1089 def __getfield_dunno9(self): 1090 return self.__field_dunno9.getvalue() 1091 1092 def __setfield_dunno9(self, value): 1093 if isinstance(value,UINT): 1094 self.__field_dunno9=value 1095 else: 1096 self.__field_dunno9=UINT(value,**{'sizeinbytes': 1}) 1097 1098 def __delfield_dunno9(self): del self.__field_dunno9 1099 1100 dunno9=property(__getfield_dunno9, __setfield_dunno9, __delfield_dunno9, None) 1101 1102 def __getfield_slot(self): 1103 return self.__field_slot.getvalue() 1104 1105 def __setfield_slot(self, value): 1106 if isinstance(value,UINT): 1107 self.__field_slot=value 1108 else: 1109 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 1110 1111 def __delfield_slot(self): del self.__field_slot 1112 1113 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1114 1115 def __getfield_dunno10(self): 1116 return self.__field_dunno10.getvalue() 1117 1118 def __setfield_dunno10(self, value): 1119 if isinstance(value,UINT): 1120 self.__field_dunno10=value 1121 else: 1122 self.__field_dunno10=UINT(value,**{'sizeinbytes': 1}) 1123 1124 def __delfield_dunno10(self): del self.__field_dunno10 1125 1126 dunno10=property(__getfield_dunno10, __setfield_dunno10, __delfield_dunno10, None) 1127 1128 def __getfield_dunno11(self): 1129 return self.__field_dunno11.getvalue() 1130 1131 def __setfield_dunno11(self, value): 1132 if isinstance(value,UINT): 1133 self.__field_dunno11=value 1134 else: 1135 self.__field_dunno11=UINT(value,**{'sizeinbytes': 1}) 1136 1137 def __delfield_dunno11(self): del self.__field_dunno11 1138 1139 dunno11=property(__getfield_dunno11, __setfield_dunno11, __delfield_dunno11, None) 1140 1141 def __getfield_dunno12(self): 1142 return self.__field_dunno12.getvalue() 1143 1144 def __setfield_dunno12(self, value): 1145 if isinstance(value,UINT): 1146 self.__field_dunno12=value 1147 else: 1148 self.__field_dunno12=UINT(value,**{'sizeinbytes': 1}) 1149 1150 def __delfield_dunno12(self): del self.__field_dunno12 1151 1152 dunno12=property(__getfield_dunno12, __setfield_dunno12, __delfield_dunno12, None) 1153 1154 def __getfield_dunno13(self): 1155 return self.__field_dunno13.getvalue() 1156 1157 def __setfield_dunno13(self, value): 1158 if isinstance(value,UINT): 1159 self.__field_dunno13=value 1160 else: 1161 self.__field_dunno13=UINT(value,**{'sizeinbytes': 1}) 1162 1163 def __delfield_dunno13(self): del self.__field_dunno13 1164 1165 dunno13=property(__getfield_dunno13, __setfield_dunno13, __delfield_dunno13, None) 1166 1167 def __getfield_dunno14(self): 1168 return self.__field_dunno14.getvalue() 1169 1170 def __setfield_dunno14(self, value): 1171 if isinstance(value,UINT): 1172 self.__field_dunno14=value 1173 else: 1174 self.__field_dunno14=UINT(value,**{'sizeinbytes': 1}) 1175 1176 def __delfield_dunno14(self): del self.__field_dunno14 1177 1178 dunno14=property(__getfield_dunno14, __setfield_dunno14, __delfield_dunno14, None) 1179 1180 def __getfield_dunno15(self): 1181 return self.__field_dunno15.getvalue() 1182 1183 def __setfield_dunno15(self, value): 1184 if isinstance(value,UINT): 1185 self.__field_dunno15=value 1186 else: 1187 self.__field_dunno15=UINT(value,**{'sizeinbytes': 1}) 1188 1189 def __delfield_dunno15(self): del self.__field_dunno15 1190 1191 dunno15=property(__getfield_dunno15, __setfield_dunno15, __delfield_dunno15, None) 1192 1193 def __getfield_dunno16(self): 1194 return self.__field_dunno16.getvalue() 1195 1196 def __setfield_dunno16(self, value): 1197 if isinstance(value,UINT): 1198 self.__field_dunno16=value 1199 else: 1200 self.__field_dunno16=UINT(value,**{'sizeinbytes': 1}) 1201 1202 def __delfield_dunno16(self): del self.__field_dunno16 1203 1204 dunno16=property(__getfield_dunno16, __setfield_dunno16, __delfield_dunno16, None) 1205 1206 def __getfield_dunno17(self): 1207 return self.__field_dunno17.getvalue() 1208 1209 def __setfield_dunno17(self, value): 1210 if isinstance(value,UINT): 1211 self.__field_dunno17=value 1212 else: 1213 self.__field_dunno17=UINT(value,**{'sizeinbytes': 1}) 1214 1215 def __delfield_dunno17(self): del self.__field_dunno17 1216 1217 dunno17=property(__getfield_dunno17, __setfield_dunno17, __delfield_dunno17, None) 1218 1219 def __getfield_dunno18(self): 1220 return self.__field_dunno18.getvalue() 1221 1222 def __setfield_dunno18(self, value): 1223 if isinstance(value,UINT): 1224 self.__field_dunno18=value 1225 else: 1226 self.__field_dunno18=UINT(value,**{'sizeinbytes': 1}) 1227 1228 def __delfield_dunno18(self): del self.__field_dunno18 1229 1230 dunno18=property(__getfield_dunno18, __setfield_dunno18, __delfield_dunno18, None) 1231 1232 def __getfield_dunno19(self): 1233 return self.__field_dunno19.getvalue() 1234 1235 def __setfield_dunno19(self, value): 1236 if isinstance(value,UINT): 1237 self.__field_dunno19=value 1238 else: 1239 self.__field_dunno19=UINT(value,**{'sizeinbytes': 1}) 1240 1241 def __delfield_dunno19(self): del self.__field_dunno19 1242 1243 dunno19=property(__getfield_dunno19, __setfield_dunno19, __delfield_dunno19, None) 1244 1245 def __getfield_dunno20(self): 1246 return self.__field_dunno20.getvalue() 1247 1248 def __setfield_dunno20(self, value): 1249 if isinstance(value,UINT): 1250 self.__field_dunno20=value 1251 else: 1252 self.__field_dunno20=UINT(value,**{'sizeinbytes': 1}) 1253 1254 def __delfield_dunno20(self): del self.__field_dunno20 1255 1256 dunno20=property(__getfield_dunno20, __setfield_dunno20, __delfield_dunno20, None) 1257 1258 def __getfield_dunno21(self): 1259 return self.__field_dunno21.getvalue() 1260 1261 def __setfield_dunno21(self, value): 1262 if isinstance(value,UINT): 1263 self.__field_dunno21=value 1264 else: 1265 self.__field_dunno21=UINT(value,**{'sizeinbytes': 1}) 1266 1267 def __delfield_dunno21(self): del self.__field_dunno21 1268 1269 dunno21=property(__getfield_dunno21, __setfield_dunno21, __delfield_dunno21, None) 1270 1271 def __getfield_name_len(self): 1272 return self.__field_name_len.getvalue() 1273 1274 def __setfield_name_len(self, value): 1275 if isinstance(value,UINT): 1276 self.__field_name_len=value 1277 else: 1278 self.__field_name_len=UINT(value,**{'sizeinbytes': 1}) 1279 1280 def __delfield_name_len(self): del self.__field_name_len 1281 1282 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None) 1283 1284 def __getfield_name(self): 1285 return self.__field_name.getvalue() 1286 1287 def __setfield_name(self, value): 1288 if isinstance(value,USTRING): 1289 self.__field_name=value 1290 else: 1291 self.__field_name=USTRING(value,**{'sizeinbytes': 21, 'raiseonunterminatedread': False }) 1292 1293 def __delfield_name(self): del self.__field_name 1294 1295 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1296 1297 def __getfield_birthday(self): 1298 return self.__field_birthday.getvalue() 1299 1300 def __setfield_birthday(self, value): 1301 if isinstance(value,USTRING): 1302 self.__field_birthday=value 1303 else: 1304 self.__field_birthday=USTRING(value,**{'sizeinbytes': 11}) 1305 1306 def __delfield_birthday(self): del self.__field_birthday 1307 1308 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 1309 1310 def __getfield_group_num(self): 1311 return self.__field_group_num.getvalue() 1312 1313 def __setfield_group_num(self, value): 1314 if isinstance(value,UINT): 1315 self.__field_group_num=value 1316 else: 1317 self.__field_group_num=UINT(value,**{'sizeinbytes': 1}) 1318 1319 def __delfield_group_num(self): del self.__field_group_num 1320 1321 group_num=property(__getfield_group_num, __setfield_group_num, __delfield_group_num, None) 1322 1323 def iscontainer(self): 1324 return True 1325 1326 def containerelements(self): 1327 yield ('dunno1', self.__field_dunno1, None) 1328 yield ('dunno2', self.__field_dunno2, None) 1329 yield ('dunno3', self.__field_dunno3, None) 1330 yield ('dunno4', self.__field_dunno4, None) 1331 yield ('dunno5', self.__field_dunno5, None) 1332 yield ('dunno6', self.__field_dunno6, None) 1333 yield ('dunno7', self.__field_dunno7, None) 1334 yield ('dunno8', self.__field_dunno8, None) 1335 yield ('dunno9', self.__field_dunno9, None) 1336 yield ('slot', self.__field_slot, None) 1337 yield ('dunno10', self.__field_dunno10, None) 1338 yield ('dunno11', self.__field_dunno11, None) 1339 yield ('dunno12', self.__field_dunno12, None) 1340 yield ('dunno13', self.__field_dunno13, None) 1341 yield ('dunno14', self.__field_dunno14, None) 1342 yield ('dunno15', self.__field_dunno15, None) 1343 yield ('dunno16', self.__field_dunno16, None) 1344 yield ('dunno17', self.__field_dunno17, None) 1345 yield ('dunno18', self.__field_dunno18, None) 1346 yield ('dunno19', self.__field_dunno19, None) 1347 yield ('dunno20', self.__field_dunno20, None) 1348 yield ('dunno21', self.__field_dunno21, None) 1349 yield ('name_len', self.__field_name_len, None) 1350 yield ('name', self.__field_name, None) 1351 yield ('birthday', self.__field_birthday, None) 1352 yield ('group_num', self.__field_group_num, None) 1353 1354 1355 1356 1357 class pbbook(BaseProtogenClass): 1358 __fields=['dummy', 'entry'] 1359 1360 def __init__(self, *args, **kwargs): 1361 dict={} 1362 # What was supplied to this function 1363 dict.update(kwargs) 1364 # Parent constructor 1365 super(pbbook,self).__init__(**dict) 1366 if self.__class__ is pbbook: 1367 self._update(args,dict) 1368 1369 1370 def getfields(self): 1371 return self.__fields 1372 1373 1374 def _update(self, args, kwargs): 1375 super(pbbook,self)._update(args,kwargs) 1376 keys=kwargs.keys() 1377 for key in keys: 1378 if key in self.__fields: 1379 setattr(self, key, kwargs[key]) 1380 del kwargs[key] 1381 # Were any unrecognized kwargs passed in? 1382 if __debug__: 1383 self._complainaboutunusedargs(pbbook,kwargs) 1384 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1385 # Make all P fields that haven't already been constructed 1386 1387 1388 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1389 'Writes this packet to the supplied buffer' 1390 self._bufferstartoffset=buf.getcurrentoffset() 1391 self.__field_dummy.writetobuffer(buf) 1392 try: self.__field_entry 1393 except: 1394 self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry }) 1395 self.__field_entry.writetobuffer(buf) 1396 self._bufferendoffset=buf.getcurrentoffset() 1397 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1398 1399 1400 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1401 'Reads this packet from the supplied buffer' 1402 self._bufferstartoffset=buf.getcurrentoffset() 1403 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1404 self.__field_dummy=pbentry() 1405 self.__field_dummy.readfrombuffer(buf) 1406 self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry }) 1407 self.__field_entry.readfrombuffer(buf) 1408 self._bufferendoffset=buf.getcurrentoffset() 1409 1410 1411 def __getfield_dummy(self): 1412 return self.__field_dummy.getvalue() 1413 1414 def __setfield_dummy(self, value): 1415 if isinstance(value,pbentry): 1416 self.__field_dummy=value 1417 else: 1418 self.__field_dummy=pbentry(value,) 1419 1420 def __delfield_dummy(self): del self.__field_dummy 1421 1422 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None) 1423 1424 def __getfield_entry(self): 1425 try: self.__field_entry 1426 except: 1427 self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry }) 1428 return self.__field_entry.getvalue() 1429 1430 def __setfield_entry(self, value): 1431 if isinstance(value,LIST): 1432 self.__field_entry=value 1433 else: 1434 self.__field_entry=LIST(value,**{ 'length': 300, 'elementclass': filepbentry }) 1435 1436 def __delfield_entry(self): del self.__field_entry 1437 1438 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1439 1440 def iscontainer(self): 1441 return True 1442 1443 def containerelements(self): 1444 yield ('dummy', self.__field_dummy, None) 1445 yield ('entry', self.__field_entry, None) 1446 1447 1448 1449 1450 class image(BaseProtogenClass): 1451 __fields=['inuse', 'pic_type', 'pic_id'] 1452 1453 def __init__(self, *args, **kwargs): 1454 dict={} 1455 # What was supplied to this function 1456 dict.update(kwargs) 1457 # Parent constructor 1458 super(image,self).__init__(**dict) 1459 if self.__class__ is image: 1460 self._update(args,dict) 1461 1462 1463 def getfields(self): 1464 return self.__fields 1465 1466 1467 def _update(self, args, kwargs): 1468 super(image,self)._update(args,kwargs) 1469 keys=kwargs.keys() 1470 for key in keys: 1471 if key in self.__fields: 1472 setattr(self, key, kwargs[key]) 1473 del kwargs[key] 1474 # Were any unrecognized kwargs passed in? 1475 if __debug__: 1476 self._complainaboutunusedargs(image,kwargs) 1477 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1478 # Make all P fields that haven't already been constructed 1479 1480 1481 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1482 'Writes this packet to the supplied buffer' 1483 self._bufferstartoffset=buf.getcurrentoffset() 1484 self.__field_inuse.writetobuffer(buf) 1485 self.__field_pic_type.writetobuffer(buf) 1486 self.__field_pic_id.writetobuffer(buf) 1487 self._bufferendoffset=buf.getcurrentoffset() 1488 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1489 1490 1491 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1492 'Reads this packet from the supplied buffer' 1493 self._bufferstartoffset=buf.getcurrentoffset() 1494 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1495 self.__field_inuse=UINT(**{'sizeinbytes': 1}) 1496 self.__field_inuse.readfrombuffer(buf) 1497 self.__field_pic_type=UINT(**{'sizeinbytes': 1}) 1498 self.__field_pic_type.readfrombuffer(buf) 1499 self.__field_pic_id=UINT(**{'sizeinbytes': 1}) 1500 self.__field_pic_id.readfrombuffer(buf) 1501 self._bufferendoffset=buf.getcurrentoffset() 1502 1503 1504 def __getfield_inuse(self): 1505 return self.__field_inuse.getvalue() 1506 1507 def __setfield_inuse(self, value): 1508 if isinstance(value,UINT): 1509 self.__field_inuse=value 1510 else: 1511 self.__field_inuse=UINT(value,**{'sizeinbytes': 1}) 1512 1513 def __delfield_inuse(self): del self.__field_inuse 1514 1515 inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None) 1516 1517 def __getfield_pic_type(self): 1518 return self.__field_pic_type.getvalue() 1519 1520 def __setfield_pic_type(self, value): 1521 if isinstance(value,UINT): 1522 self.__field_pic_type=value 1523 else: 1524 self.__field_pic_type=UINT(value,**{'sizeinbytes': 1}) 1525 1526 def __delfield_pic_type(self): del self.__field_pic_type 1527 1528 pic_type=property(__getfield_pic_type, __setfield_pic_type, __delfield_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet") 1529 1530 def __getfield_pic_id(self): 1531 return self.__field_pic_id.getvalue() 1532 1533 def __setfield_pic_id(self, value): 1534 if isinstance(value,UINT): 1535 self.__field_pic_id=value 1536 else: 1537 self.__field_pic_id=UINT(value,**{'sizeinbytes': 1}) 1538 1539 def __delfield_pic_id(self): del self.__field_pic_id 1540 1541 pic_id=property(__getfield_pic_id, __setfield_pic_id, __delfield_pic_id, None) 1542 1543 def iscontainer(self): 1544 return True 1545 1546 def containerelements(self): 1547 yield ('inuse', self.__field_inuse, None) 1548 yield ('pic_type', self.__field_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet") 1549 yield ('pic_id', self.__field_pic_id, None) 1550 1551 1552 1553 1554 class avatars(BaseProtogenClass): 1555 __fields=['dummy', 'entry'] 1556 1557 def __init__(self, *args, **kwargs): 1558 dict={} 1559 # What was supplied to this function 1560 dict.update(kwargs) 1561 # Parent constructor 1562 super(avatars,self).__init__(**dict) 1563 if self.__class__ is avatars: 1564 self._update(args,dict) 1565 1566 1567 def getfields(self): 1568 return self.__fields 1569 1570 1571 def _update(self, args, kwargs): 1572 super(avatars,self)._update(args,kwargs) 1573 keys=kwargs.keys() 1574 for key in keys: 1575 if key in self.__fields: 1576 setattr(self, key, kwargs[key]) 1577 del kwargs[key] 1578 # Were any unrecognized kwargs passed in? 1579 if __debug__: 1580 self._complainaboutunusedargs(avatars,kwargs) 1581 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1582 # Make all P fields that haven't already been constructed 1583 1584 1585 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1586 'Writes this packet to the supplied buffer' 1587 self._bufferstartoffset=buf.getcurrentoffset() 1588 self.__field_dummy.writetobuffer(buf) 1589 try: self.__field_entry 1590 except: 1591 self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image}) 1592 self.__field_entry.writetobuffer(buf) 1593 self._bufferendoffset=buf.getcurrentoffset() 1594 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1595 1596 1597 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1598 'Reads this packet from the supplied buffer' 1599 self._bufferstartoffset=buf.getcurrentoffset() 1600 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1601 self.__field_dummy=image() 1602 self.__field_dummy.readfrombuffer(buf) 1603 self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image}) 1604 self.__field_entry.readfrombuffer(buf) 1605 self._bufferendoffset=buf.getcurrentoffset() 1606 1607 1608 def __getfield_dummy(self): 1609 return self.__field_dummy.getvalue() 1610 1611 def __setfield_dummy(self, value): 1612 if isinstance(value,image): 1613 self.__field_dummy=value 1614 else: 1615 self.__field_dummy=image(value,) 1616 1617 def __delfield_dummy(self): del self.__field_dummy 1618 1619 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None) 1620 1621 def __getfield_entry(self): 1622 try: self.__field_entry 1623 except: 1624 self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image}) 1625 return self.__field_entry.getvalue() 1626 1627 def __setfield_entry(self, value): 1628 if isinstance(value,LIST): 1629 self.__field_entry=value 1630 else: 1631 self.__field_entry=LIST(value,**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image}) 1632 1633 def __delfield_entry(self): del self.__field_entry 1634 1635 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1636 1637 def iscontainer(self): 1638 return True 1639 1640 def containerelements(self): 1641 yield ('dummy', self.__field_dummy, None) 1642 yield ('entry', self.__field_entry, None) 1643 1644 1645 1646 1647 class ringer(BaseProtogenClass): 1648 __fields=['inuse', 'ring_type', 'ring_id'] 1649 1650 def __init__(self, *args, **kwargs): 1651 dict={} 1652 # What was supplied to this function 1653 dict.update(kwargs) 1654 # Parent constructor 1655 super(ringer,self).__init__(**dict) 1656 if self.__class__ is ringer: 1657 self._update(args,dict) 1658 1659 1660 def getfields(self): 1661 return self.__fields 1662 1663 1664 def _update(self, args, kwargs): 1665 super(ringer,self)._update(args,kwargs) 1666 keys=kwargs.keys() 1667 for key in keys: 1668 if key in self.__fields: 1669 setattr(self, key, kwargs[key]) 1670 del kwargs[key] 1671 # Were any unrecognized kwargs passed in? 1672 if __debug__: 1673 self._complainaboutunusedargs(ringer,kwargs) 1674 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1675 # Make all P fields that haven't already been constructed 1676 1677 1678 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1679 'Writes this packet to the supplied buffer' 1680 self._bufferstartoffset=buf.getcurrentoffset() 1681 self.__field_inuse.writetobuffer(buf) 1682 self.__field_ring_type.writetobuffer(buf) 1683 self.__field_ring_id.writetobuffer(buf) 1684 self._bufferendoffset=buf.getcurrentoffset() 1685 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1686 1687 1688 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1689 'Reads this packet from the supplied buffer' 1690 self._bufferstartoffset=buf.getcurrentoffset() 1691 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1692 self.__field_inuse=UINT(**{'sizeinbytes': 1}) 1693 self.__field_inuse.readfrombuffer(buf) 1694 self.__field_ring_type=UINT(**{'sizeinbytes': 1}) 1695 self.__field_ring_type.readfrombuffer(buf) 1696 self.__field_ring_id=UINT(**{'sizeinbytes': 1}) 1697 self.__field_ring_id.readfrombuffer(buf) 1698 self._bufferendoffset=buf.getcurrentoffset() 1699 1700 1701 def __getfield_inuse(self): 1702 return self.__field_inuse.getvalue() 1703 1704 def __setfield_inuse(self, value): 1705 if isinstance(value,UINT): 1706 self.__field_inuse=value 1707 else: 1708 self.__field_inuse=UINT(value,**{'sizeinbytes': 1}) 1709 1710 def __delfield_inuse(self): del self.__field_inuse 1711 1712 inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None) 1713 1714 def __getfield_ring_type(self): 1715 return self.__field_ring_type.getvalue() 1716 1717 def __setfield_ring_type(self, value): 1718 if isinstance(value,UINT): 1719 self.__field_ring_type=value 1720 else: 1721 self.__field_ring_type=UINT(value,**{'sizeinbytes': 1}) 1722 1723 def __delfield_ring_type(self): del self.__field_ring_type 1724 1725 ring_type=property(__getfield_ring_type, __setfield_ring_type, __delfield_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone") 1726 1727 def __getfield_ring_id(self): 1728 return self.__field_ring_id.getvalue() 1729 1730 def __setfield_ring_id(self, value): 1731 if isinstance(value,UINT): 1732 self.__field_ring_id=value 1733 else: 1734 self.__field_ring_id=UINT(value,**{'sizeinbytes': 1}) 1735 1736 def __delfield_ring_id(self): del self.__field_ring_id 1737 1738 ring_id=property(__getfield_ring_id, __setfield_ring_id, __delfield_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise") 1739 1740 def iscontainer(self): 1741 return True 1742 1743 def containerelements(self): 1744 yield ('inuse', self.__field_inuse, None) 1745 yield ('ring_type', self.__field_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone") 1746 yield ('ring_id', self.__field_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise") 1747 1748 1749 1750 1751 class amsregistry(BaseProtogenClass): 1752 __fields=['items', 'info', 'info2', 'strings', 'num1', 'num2', 'nfiles', 'num4'] 1753 1754 def __init__(self, *args, **kwargs): 1755 dict={} 1756 # What was supplied to this function 1757 dict.update(kwargs) 1758 # Parent constructor 1759 super(amsregistry,self).__init__(**dict) 1760 if self.__class__ is amsregistry: 1761 self._update(args,dict) 1762 1763 1764 def getfields(self): 1765 return self.__fields 1766 1767 1768 def _update(self, args, kwargs): 1769 super(amsregistry,self)._update(args,kwargs) 1770 keys=kwargs.keys() 1771 for key in keys: 1772 if key in self.__fields: 1773 setattr(self, key, kwargs[key]) 1774 del kwargs[key] 1775 # Were any unrecognized kwargs passed in? 1776 if __debug__: 1777 self._complainaboutunusedargs(amsregistry,kwargs) 1778 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1779 # Make all P fields that haven't already been constructed 1780 1781 1782 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1783 'Writes this packet to the supplied buffer' 1784 self._bufferstartoffset=buf.getcurrentoffset() 1785 self.__field_items.writetobuffer(buf) 1786 self.__field_info.writetobuffer(buf) 1787 self.__field_info2.writetobuffer(buf) 1788 self.__field_strings.writetobuffer(buf) 1789 self.__field_num1.writetobuffer(buf) 1790 self.__field_num2.writetobuffer(buf) 1791 self.__field_nfiles.writetobuffer(buf) 1792 self.__field_num4.writetobuffer(buf) 1793 self._bufferendoffset=buf.getcurrentoffset() 1794 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1795 1796 1797 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1798 'Reads this packet from the supplied buffer' 1799 self._bufferstartoffset=buf.getcurrentoffset() 1800 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1801 self.__field_items=LIST(**{'elementclass': _gen_p_samsungspha620_134, 'length': 150}) 1802 self.__field_items.readfrombuffer(buf) 1803 self.__field_info=LIST(**{'elementclass': _gen_p_samsungspha620_137, 'length': 320}) 1804 self.__field_info.readfrombuffer(buf) 1805 self.__field_info2=LIST(**{'elementclass': _gen_p_samsungspha620_155, 'length': 100}) 1806 self.__field_info2.readfrombuffer(buf) 1807 self.__field_strings=DATA(**{'sizeinbytes': 23000}) 1808 self.__field_strings.readfrombuffer(buf) 1809 self.__field_num1=UINT(**{'sizeinbytes': 2}) 1810 self.__field_num1.readfrombuffer(buf) 1811 self.__field_num2=UINT(**{'sizeinbytes': 2}) 1812 self.__field_num2.readfrombuffer(buf) 1813 self.__field_nfiles=UINT(**{'sizeinbytes': 2}) 1814 self.__field_nfiles.readfrombuffer(buf) 1815 self.__field_num4=UINT(**{'sizeinbytes': 2}) 1816 self.__field_num4.readfrombuffer(buf) 1817 self._bufferendoffset=buf.getcurrentoffset() 1818 1819 1820 def __getfield_items(self): 1821 return self.__field_items.getvalue() 1822 1823 def __setfield_items(self, value): 1824 if isinstance(value,LIST): 1825 self.__field_items=value 1826 else: 1827 self.__field_items=LIST(value,**{'elementclass': _gen_p_samsungspha620_134, 'length': 150}) 1828 1829 def __delfield_items(self): del self.__field_items 1830 1831 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1832 1833 def __getfield_info(self): 1834 return self.__field_info.getvalue() 1835 1836 def __setfield_info(self, value): 1837 if isinstance(value,LIST): 1838 self.__field_info=value 1839 else: 1840 self.__field_info=LIST(value,**{'elementclass': _gen_p_samsungspha620_137, 'length': 320}) 1841 1842 def __delfield_info(self): del self.__field_info 1843 1844 info=property(__getfield_info, __setfield_info, __delfield_info, None) 1845 1846 def __getfield_info2(self): 1847 return self.__field_info2.getvalue() 1848 1849 def __setfield_info2(self, value): 1850 if isinstance(value,LIST): 1851 self.__field_info2=value 1852 else: 1853 self.__field_info2=LIST(value,**{'elementclass': _gen_p_samsungspha620_155, 'length': 100}) 1854 1855 def __delfield_info2(self): del self.__field_info2 1856 1857 info2=property(__getfield_info2, __setfield_info2, __delfield_info2, None) 1858 1859 def __getfield_strings(self): 1860 return self.__field_strings.getvalue() 1861 1862 def __setfield_strings(self, value): 1863 if isinstance(value,DATA): 1864 self.__field_strings=value 1865 else: 1866 self.__field_strings=DATA(value,**{'sizeinbytes': 23000}) 1867 1868 def __delfield_strings(self): del self.__field_strings 1869 1870 strings=property(__getfield_strings, __setfield_strings, __delfield_strings, None) 1871 1872 def __getfield_num1(self): 1873 return self.__field_num1.getvalue() 1874 1875 def __setfield_num1(self, value): 1876 if isinstance(value,UINT): 1877 self.__field_num1=value 1878 else: 1879 self.__field_num1=UINT(value,**{'sizeinbytes': 2}) 1880 1881 def __delfield_num1(self): del self.__field_num1 1882 1883 num1=property(__getfield_num1, __setfield_num1, __delfield_num1, None) 1884 1885 def __getfield_num2(self): 1886 return self.__field_num2.getvalue() 1887 1888 def __setfield_num2(self, value): 1889 if isinstance(value,UINT): 1890 self.__field_num2=value 1891 else: 1892 self.__field_num2=UINT(value,**{'sizeinbytes': 2}) 1893 1894 def __delfield_num2(self): del self.__field_num2 1895 1896 num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None) 1897 1898 def __getfield_nfiles(self): 1899 return self.__field_nfiles.getvalue() 1900 1901 def __setfield_nfiles(self, value): 1902 if isinstance(value,UINT): 1903 self.__field_nfiles=value 1904 else: 1905 self.__field_nfiles=UINT(value,**{'sizeinbytes': 2}) 1906 1907 def __delfield_nfiles(self): del self.__field_nfiles 1908 1909 nfiles=property(__getfield_nfiles, __setfield_nfiles, __delfield_nfiles, None) 1910 1911 def __getfield_num4(self): 1912 return self.__field_num4.getvalue() 1913 1914 def __setfield_num4(self, value): 1915 if isinstance(value,UINT): 1916 self.__field_num4=value 1917 else: 1918 self.__field_num4=UINT(value,**{'sizeinbytes': 2}) 1919 1920 def __delfield_num4(self): del self.__field_num4 1921 1922 num4=property(__getfield_num4, __setfield_num4, __delfield_num4, None) 1923 1924 def iscontainer(self): 1925 return True 1926 1927 def containerelements(self): 1928 yield ('items', self.__field_items, None) 1929 yield ('info', self.__field_info, None) 1930 yield ('info2', self.__field_info2, None) 1931 yield ('strings', self.__field_strings, None) 1932 yield ('num1', self.__field_num1, None) 1933 yield ('num2', self.__field_num2, None) 1934 yield ('nfiles', self.__field_nfiles, None) 1935 yield ('num4', self.__field_num4, None) 1936 1937 1938 1939 1940 class _gen_p_samsungspha620_134(BaseProtogenClass): 1941 'Anonymous inner class' 1942 __fields=['zeros', 'sixtyfour'] 1943 1944 def __init__(self, *args, **kwargs): 1945 dict={} 1946 # What was supplied to this function 1947 dict.update(kwargs) 1948 # Parent constructor 1949 super(_gen_p_samsungspha620_134,self).__init__(**dict) 1950 if self.__class__ is _gen_p_samsungspha620_134: 1951 self._update(args,dict) 1952 1953 1954 def getfields(self): 1955 return self.__fields 1956 1957 1958 def _update(self, args, kwargs): 1959 super(_gen_p_samsungspha620_134,self)._update(args,kwargs) 1960 keys=kwargs.keys() 1961 for key in keys: 1962 if key in self.__fields: 1963 setattr(self, key, kwargs[key]) 1964 del kwargs[key] 1965 # Were any unrecognized kwargs passed in? 1966 if __debug__: 1967 self._complainaboutunusedargs(_gen_p_samsungspha620_134,kwargs) 1968 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1969 # Make all P fields that haven't already been constructed 1970 1971 1972 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1973 'Writes this packet to the supplied buffer' 1974 self._bufferstartoffset=buf.getcurrentoffset() 1975 self.__field_zeros.writetobuffer(buf) 1976 self.__field_sixtyfour.writetobuffer(buf) 1977 self._bufferendoffset=buf.getcurrentoffset() 1978 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1979 1980 1981 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1982 'Reads this packet from the supplied buffer' 1983 self._bufferstartoffset=buf.getcurrentoffset() 1984 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1985 self.__field_zeros=UINT(**{'sizeinbytes': 4}) 1986 self.__field_zeros.readfrombuffer(buf) 1987 self.__field_sixtyfour=UINT(**{'sizeinbytes': 2}) 1988 self.__field_sixtyfour.readfrombuffer(buf) 1989 self._bufferendoffset=buf.getcurrentoffset() 1990 1991 1992 def __getfield_zeros(self): 1993 return self.__field_zeros.getvalue() 1994 1995 def __setfield_zeros(self, value): 1996 if isinstance(value,UINT): 1997 self.__field_zeros=value 1998 else: 1999 self.__field_zeros=UINT(value,**{'sizeinbytes': 4}) 2000 2001 def __delfield_zeros(self): del self.__field_zeros 2002 2003 zeros=property(__getfield_zeros, __setfield_zeros, __delfield_zeros, None) 2004 2005 def __getfield_sixtyfour(self): 2006 return self.__field_sixtyfour.getvalue() 2007 2008 def __setfield_sixtyfour(self, value): 2009 if isinstance(value,UINT): 2010 self.__field_sixtyfour=value 2011 else: 2012 self.__field_sixtyfour=UINT(value,**{'sizeinbytes': 2}) 2013 2014 def __delfield_sixtyfour(self): del self.__field_sixtyfour 2015 2016 sixtyfour=property(__getfield_sixtyfour, __setfield_sixtyfour, __delfield_sixtyfour, None) 2017 2018 def iscontainer(self): 2019 return True 2020 2021 def containerelements(self): 2022 yield ('zeros', self.__field_zeros, None) 2023 yield ('sixtyfour', self.__field_sixtyfour, None) 2024 2025 2026 2027 2028 class _gen_p_samsungspha620_137(BaseProtogenClass): 2029 'Anonymous inner class' 2030 __fields=['dir_ptr', 'num2', 'name_ptr', 'version_ptr', 'vendor_ptr', 'downloaddomain_ptr', 'num7', 'num8', 'num9', 'filetype', 'mimetype_ptr', 'num12', 'num13', 'num14', 'num15', 'num16', 'num17'] 2031 2032 def __init__(self, *args, **kwargs): 2033 dict={} 2034 # What was supplied to this function 2035 dict.update(kwargs) 2036 # Parent constructor 2037 super(_gen_p_samsungspha620_137,self).__init__(**dict) 2038 if self.__class__ is _gen_p_samsungspha620_137: 2039 self._update(args,dict) 2040 2041 2042 def getfields(self): 2043 return self.__fields 2044 2045 2046 def _update(self, args, kwargs): 2047 super(_gen_p_samsungspha620_137,self)._update(args,kwargs) 2048 keys=kwargs.keys() 2049 for key in keys: 2050 if key in self.__fields: 2051 setattr(self, key, kwargs[key]) 2052 del kwargs[key] 2053 # Were any unrecognized kwargs passed in? 2054 if __debug__: 2055 self._complainaboutunusedargs(_gen_p_samsungspha620_137,kwargs) 2056 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2057 # Make all P fields that haven't already been constructed 2058 2059 2060 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2061 'Writes this packet to the supplied buffer' 2062 self._bufferstartoffset=buf.getcurrentoffset() 2063 self.__field_dir_ptr.writetobuffer(buf) 2064 self.__field_num2.writetobuffer(buf) 2065 self.__field_name_ptr.writetobuffer(buf) 2066 self.__field_version_ptr.writetobuffer(buf) 2067 self.__field_vendor_ptr.writetobuffer(buf) 2068 self.__field_downloaddomain_ptr.writetobuffer(buf) 2069 self.__field_num7.writetobuffer(buf) 2070 self.__field_num8.writetobuffer(buf) 2071 self.__field_num9.writetobuffer(buf) 2072 self.__field_filetype.writetobuffer(buf) 2073 self.__field_mimetype_ptr.writetobuffer(buf) 2074 self.__field_num12.writetobuffer(buf) 2075 self.__field_num13.writetobuffer(buf) 2076 self.__field_num14.writetobuffer(buf) 2077 self.__field_num15.writetobuffer(buf) 2078 self.__field_num16.writetobuffer(buf) 2079 self.__field_num17.writetobuffer(buf) 2080 self._bufferendoffset=buf.getcurrentoffset() 2081 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2082 2083 2084 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2085 'Reads this packet from the supplied buffer' 2086 self._bufferstartoffset=buf.getcurrentoffset() 2087 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2088 self.__field_dir_ptr=UINT(**{'sizeinbytes': 2}) 2089 self.__field_dir_ptr.readfrombuffer(buf) 2090 self.__field_num2=UINT(**{'sizeinbytes': 2}) 2091 self.__field_num2.readfrombuffer(buf) 2092 self.__field_name_ptr=UINT(**{'sizeinbytes': 2}) 2093 self.__field_name_ptr.readfrombuffer(buf) 2094 self.__field_version_ptr=UINT(**{'sizeinbytes': 2}) 2095 self.__field_version_ptr.readfrombuffer(buf) 2096 self.__field_vendor_ptr=UINT(**{'sizeinbytes': 2}) 2097 self.__field_vendor_ptr.readfrombuffer(buf) 2098 self.__field_downloaddomain_ptr=UINT(**{'sizeinbytes': 2}) 2099 self.__field_downloaddomain_ptr.readfrombuffer(buf) 2100 self.__field_num7=UINT(**{'sizeinbytes': 2}) 2101 self.__field_num7.readfrombuffer(buf) 2102 self.__field_num8=UINT(**{'sizeinbytes': 2}) 2103 self.__field_num8.readfrombuffer(buf) 2104 self.__field_num9=UINT(**{'sizeinbytes': 4}) 2105 self.__field_num9.readfrombuffer(buf) 2106 self.__field_filetype=UINT(**{'sizeinbytes': 2}) 2107 self.__field_filetype.readfrombuffer(buf) 2108 self.__field_mimetype_ptr=UINT(**{'sizeinbytes': 2}) 2109 self.__field_mimetype_ptr.readfrombuffer(buf) 2110 self.__field_num12=UINT(**{'sizeinbytes': 2}) 2111 self.__field_num12.readfrombuffer(buf) 2112 self.__field_num13=UINT(**{'sizeinbytes': 2}) 2113 self.__field_num13.readfrombuffer(buf) 2114 self.__field_num14=UINT(**{'sizeinbytes': 2}) 2115 self.__field_num14.readfrombuffer(buf) 2116 self.__field_num15=UINT(**{'sizeinbytes': 2}) 2117 self.__field_num15.readfrombuffer(buf) 2118 self.__field_num16=UINT(**{'sizeinbytes': 2}) 2119 self.__field_num16.readfrombuffer(buf) 2120 self.__field_num17=UINT(**{'sizeinbytes': 2}) 2121 self.__field_num17.readfrombuffer(buf) 2122 self._bufferendoffset=buf.getcurrentoffset() 2123 2124 2125 def __getfield_dir_ptr(self): 2126 return self.__field_dir_ptr.getvalue() 2127 2128 def __setfield_dir_ptr(self, value): 2129 if isinstance(value,UINT): 2130 self.__field_dir_ptr=value 2131 else: 2132 self.__field_dir_ptr=UINT(value,**{'sizeinbytes': 2}) 2133 2134 def __delfield_dir_ptr(self): del self.__field_dir_ptr 2135 2136 dir_ptr=property(__getfield_dir_ptr, __setfield_dir_ptr, __delfield_dir_ptr, None) 2137 2138 def __getfield_num2(self): 2139 return self.__field_num2.getvalue() 2140 2141 def __setfield_num2(self, value): 2142 if isinstance(value,UINT): 2143 self.__field_num2=value 2144 else: 2145 self.__field_num2=UINT(value,**{'sizeinbytes': 2}) 2146 2147 def __delfield_num2(self): del self.__field_num2 2148 2149 num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None) 2150 2151 def __getfield_name_ptr(self): 2152 return self.__field_name_ptr.getvalue() 2153 2154 def __setfield_name_ptr(self, value): 2155 if isinstance(value,UINT): 2156 self.__field_name_ptr=value 2157 else: 2158 self.__field_name_ptr=UINT(value,**{'sizeinbytes': 2}) 2159 2160 def __delfield_name_ptr(self): del self.__field_name_ptr 2161 2162 name_ptr=property(__getfield_name_ptr, __setfield_name_ptr, __delfield_name_ptr, None) 2163 2164 def __getfield_version_ptr(self): 2165 return self.__field_version_ptr.getvalue() 2166 2167 def __setfield_version_ptr(self, value): 2168 if isinstance(value,UINT): 2169 self.__field_version_ptr=value 2170 else: 2171 self.__field_version_ptr=UINT(value,**{'sizeinbytes': 2}) 2172 2173 def __delfield_version_ptr(self): del self.__field_version_ptr 2174 2175 version_ptr=property(__getfield_version_ptr, __setfield_version_ptr, __delfield_version_ptr, None) 2176 2177 def __getfield_vendor_ptr(self): 2178 return self.__field_vendor_ptr.getvalue() 2179 2180 def __setfield_vendor_ptr(self, value): 2181 if isinstance(value,UINT): 2182 self.__field_vendor_ptr=value 2183 else: 2184 self.__field_vendor_ptr=UINT(value,**{'sizeinbytes': 2}) 2185 2186 def __delfield_vendor_ptr(self): del self.__field_vendor_ptr 2187 2188 vendor_ptr=property(__getfield_vendor_ptr, __setfield_vendor_ptr, __delfield_vendor_ptr, None) 2189 2190 def __getfield_downloaddomain_ptr(self): 2191 return self.__field_downloaddomain_ptr.getvalue() 2192 2193 def __setfield_downloaddomain_ptr(self, value): 2194 if isinstance(value,UINT): 2195 self.__field_downloaddomain_ptr=value 2196 else: 2197 self.__field_downloaddomain_ptr=UINT(value,**{'sizeinbytes': 2}) 2198 2199 def __delfield_downloaddomain_ptr(self): del self.__field_downloaddomain_ptr 2200 2201 downloaddomain_ptr=property(__getfield_downloaddomain_ptr, __setfield_downloaddomain_ptr, __delfield_downloaddomain_ptr, None) 2202 2203 def __getfield_num7(self): 2204 return self.__field_num7.getvalue() 2205 2206 def __setfield_num7(self, value): 2207 if isinstance(value,UINT): 2208 self.__field_num7=value 2209 else: 2210 self.__field_num7=UINT(value,**{'sizeinbytes': 2}) 2211 2212 def __delfield_num7(self): del self.__field_num7 2213 2214 num7=property(__getfield_num7, __setfield_num7, __delfield_num7, None) 2215 2216 def __getfield_num8(self): 2217 return self.__field_num8.getvalue() 2218 2219 def __setfield_num8(self, value): 2220 if isinstance(value,UINT): 2221 self.__field_num8=value 2222 else: 2223 self.__field_num8=UINT(value,**{'sizeinbytes': 2}) 2224 2225 def __delfield_num8(self): del self.__field_num8 2226 2227 num8=property(__getfield_num8, __setfield_num8, __delfield_num8, None) 2228 2229 def __getfield_num9(self): 2230 return self.__field_num9.getvalue() 2231 2232 def __setfield_num9(self, value): 2233 if isinstance(value,UINT): 2234 self.__field_num9=value 2235 else: 2236 self.__field_num9=UINT(value,**{'sizeinbytes': 4}) 2237 2238 def __delfield_num9(self): del self.__field_num9 2239 2240 num9=property(__getfield_num9, __setfield_num9, __delfield_num9, None) 2241 2242 def __getfield_filetype(self): 2243 return self.__field_filetype.getvalue() 2244 2245 def __setfield_filetype(self, value): 2246 if isinstance(value,UINT): 2247 self.__field_filetype=value 2248 else: 2249 self.__field_filetype=UINT(value,**{'sizeinbytes': 2}) 2250 2251 def __delfield_filetype(self): del self.__field_filetype 2252 2253 filetype=property(__getfield_filetype, __setfield_filetype, __delfield_filetype, "12: Ringer, 13 Screen Saver, 15 Apps") 2254 2255 def __getfield_mimetype_ptr(self): 2256 return self.__field_mimetype_ptr.getvalue() 2257 2258 def __setfield_mimetype_ptr(self, value): 2259 if isinstance(value,UINT): 2260 self.__field_mimetype_ptr=value 2261 else: 2262 self.__field_mimetype_ptr=UINT(value,**{'sizeinbytes': 2}) 2263 2264 def __delfield_mimetype_ptr(self): del self.__field_mimetype_ptr 2265 2266 mimetype_ptr=property(__getfield_mimetype_ptr, __setfield_mimetype_ptr, __delfield_mimetype_ptr, None) 2267 2268 def __getfield_num12(self): 2269 return self.__field_num12.getvalue() 2270 2271 def __setfield_num12(self, value): 2272 if isinstance(value,UINT): 2273 self.__field_num12=value 2274 else: 2275 self.__field_num12=UINT(value,**{'sizeinbytes': 2}) 2276 2277 def __delfield_num12(self): del self.__field_num12 2278 2279 num12=property(__getfield_num12, __setfield_num12, __delfield_num12, None) 2280 2281 def __getfield_num13(self): 2282 return self.__field_num13.getvalue() 2283 2284 def __setfield_num13(self, value): 2285 if isinstance(value,UINT): 2286 self.__field_num13=value 2287 else: 2288 self.__field_num13=UINT(value,**{'sizeinbytes': 2}) 2289 2290 def __delfield_num13(self): del self.__field_num13 2291 2292 num13=property(__getfield_num13, __setfield_num13, __delfield_num13, None) 2293 2294 def __getfield_num14(self): 2295 return self.__field_num14.getvalue() 2296 2297 def __setfield_num14(self, value): 2298 if isinstance(value,UINT): 2299 self.__field_num14=value 2300 else: 2301 self.__field_num14=UINT(value,**{'sizeinbytes': 2}) 2302 2303 def __delfield_num14(self): del self.__field_num14 2304 2305 num14=property(__getfield_num14, __setfield_num14, __delfield_num14, None) 2306 2307 def __getfield_num15(self): 2308 return self.__field_num15.getvalue() 2309 2310 def __setfield_num15(self, value): 2311 if isinstance(value,UINT): 2312 self.__field_num15=value 2313 else: 2314 self.__field_num15=UINT(value,**{'sizeinbytes': 2}) 2315 2316 def __delfield_num15(self): del self.__field_num15 2317 2318 num15=property(__getfield_num15, __setfield_num15, __delfield_num15, None) 2319 2320 def __getfield_num16(self): 2321 return self.__field_num16.getvalue() 2322 2323 def __setfield_num16(self, value): 2324 if isinstance(value,UINT): 2325 self.__field_num16=value 2326 else: 2327 self.__field_num16=UINT(value,**{'sizeinbytes': 2}) 2328 2329 def __delfield_num16(self): del self.__field_num16 2330 2331 num16=property(__getfield_num16, __setfield_num16, __delfield_num16, None) 2332 2333 def __getfield_num17(self): 2334 return self.__field_num17.getvalue() 2335 2336 def __setfield_num17(self, value): 2337 if isinstance(value,UINT): 2338 self.__field_num17=value 2339 else: 2340 self.__field_num17=UINT(value,**{'sizeinbytes': 2}) 2341 2342 def __delfield_num17(self): del self.__field_num17 2343 2344 num17=property(__getfield_num17, __setfield_num17, __delfield_num17, None) 2345 2346 def iscontainer(self): 2347 return True 2348 2349 def containerelements(self): 2350 yield ('dir_ptr', self.__field_dir_ptr, None) 2351 yield ('num2', self.__field_num2, None) 2352 yield ('name_ptr', self.__field_name_ptr, None) 2353 yield ('version_ptr', self.__field_version_ptr, None) 2354 yield ('vendor_ptr', self.__field_vendor_ptr, None) 2355 yield ('downloaddomain_ptr', self.__field_downloaddomain_ptr, None) 2356 yield ('num7', self.__field_num7, None) 2357 yield ('num8', self.__field_num8, None) 2358 yield ('num9', self.__field_num9, None) 2359 yield ('filetype', self.__field_filetype, "12: Ringer, 13 Screen Saver, 15 Apps") 2360 yield ('mimetype_ptr', self.__field_mimetype_ptr, None) 2361 yield ('num12', self.__field_num12, None) 2362 yield ('num13', self.__field_num13, None) 2363 yield ('num14', self.__field_num14, None) 2364 yield ('num15', self.__field_num15, None) 2365 yield ('num16', self.__field_num16, None) 2366 yield ('num17', self.__field_num17, None) 2367 2368 2369 2370 2371 class _gen_p_samsungspha620_155(BaseProtogenClass): 2372 'Anonymous inner class' 2373 __fields=['val1', 'val2', 'val3', 'val4', 'val5', 'val6', 'val7', 'val8', 'val9', 'val10'] 2374 2375 def __init__(self, *args, **kwargs): 2376 dict={} 2377 # What was supplied to this function 2378 dict.update(kwargs) 2379 # Parent constructor 2380 super(_gen_p_samsungspha620_155,self).__init__(**dict) 2381 if self.__class__ is _gen_p_samsungspha620_155: 2382 self._update(args,dict) 2383 2384 2385 def getfields(self): 2386 return self.__fields 2387 2388 2389 def _update(self, args, kwargs): 2390 super(_gen_p_samsungspha620_155,self)._update(args,kwargs) 2391 keys=kwargs.keys() 2392 for key in keys: 2393 if key in self.__fields: 2394 setattr(self, key, kwargs[key]) 2395 del kwargs[key] 2396 # Were any unrecognized kwargs passed in? 2397 if __debug__: 2398 self._complainaboutunusedargs(_gen_p_samsungspha620_155,kwargs) 2399 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2400 # Make all P fields that haven't already been constructed 2401 2402 2403 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2404 'Writes this packet to the supplied buffer' 2405 self._bufferstartoffset=buf.getcurrentoffset() 2406 self.__field_val1.writetobuffer(buf) 2407 self.__field_val2.writetobuffer(buf) 2408 self.__field_val3.writetobuffer(buf) 2409 self.__field_val4.writetobuffer(buf) 2410 self.__field_val5.writetobuffer(buf) 2411 self.__field_val6.writetobuffer(buf) 2412 self.__field_val7.writetobuffer(buf) 2413 self.__field_val8.writetobuffer(buf) 2414 self.__field_val9.writetobuffer(buf) 2415 self.__field_val10.writetobuffer(buf) 2416 self._bufferendoffset=buf.getcurrentoffset() 2417 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2418 2419 2420 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2421 'Reads this packet from the supplied buffer' 2422 self._bufferstartoffset=buf.getcurrentoffset() 2423 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2424 self.__field_val1=UINT(**{'sizeinbytes': 2}) 2425 self.__field_val1.readfrombuffer(buf) 2426 self.__field_val2=UINT(**{'sizeinbytes': 2}) 2427 self.__field_val2.readfrombuffer(buf) 2428 self.__field_val3=UINT(**{'sizeinbytes': 2}) 2429 self.__field_val3.readfrombuffer(buf) 2430 self.__field_val4=UINT(**{'sizeinbytes': 2}) 2431 self.__field_val4.readfrombuffer(buf) 2432 self.__field_val5=UINT(**{'sizeinbytes': 2}) 2433 self.__field_val5.readfrombuffer(buf) 2434 self.__field_val6=UINT(**{'sizeinbytes': 2}) 2435 self.__field_val6.readfrombuffer(buf) 2436 self.__field_val7=UINT(**{'sizeinbytes': 2}) 2437 self.__field_val7.readfrombuffer(buf) 2438 self.__field_val8=UINT(**{'sizeinbytes': 2}) 2439 self.__field_val8.readfrombuffer(buf) 2440 self.__field_val9=UINT(**{'sizeinbytes': 2}) 2441 self.__field_val9.readfrombuffer(buf) 2442 self.__field_val10=UINT(**{'sizeinbytes': 2}) 2443 self.__field_val10.readfrombuffer(buf) 2444 self._bufferendoffset=buf.getcurrentoffset() 2445 2446 2447 def __getfield_val1(self): 2448 return self.__field_val1.getvalue() 2449 2450 def __setfield_val1(self, value): 2451 if isinstance(value,UINT): 2452 self.__field_val1=value 2453 else: 2454 self.__field_val1=UINT(value,**{'sizeinbytes': 2}) 2455 2456 def __delfield_val1(self): del self.__field_val1 2457 2458 val1=property(__getfield_val1, __setfield_val1, __delfield_val1, None) 2459 2460 def __getfield_val2(self): 2461 return self.__field_val2.getvalue() 2462 2463 def __setfield_val2(self, value): 2464 if isinstance(value,UINT): 2465 self.__field_val2=value 2466 else: 2467 self.__field_val2=UINT(value,**{'sizeinbytes': 2}) 2468 2469 def __delfield_val2(self): del self.__field_val2 2470 2471 val2=property(__getfield_val2, __setfield_val2, __delfield_val2, None) 2472 2473 def __getfield_val3(self): 2474 return self.__field_val3.getvalue() 2475 2476 def __setfield_val3(self, value): 2477 if isinstance(value,UINT): 2478 self.__field_val3=value 2479 else: 2480 self.__field_val3=UINT(value,**{'sizeinbytes': 2}) 2481 2482 def __delfield_val3(self): del self.__field_val3 2483 2484 val3=property(__getfield_val3, __setfield_val3, __delfield_val3, None) 2485 2486 def __getfield_val4(self): 2487 return self.__field_val4.getvalue() 2488 2489 def __setfield_val4(self, value): 2490 if isinstance(value,UINT): 2491 self.__field_val4=value 2492 else: 2493 self.__field_val4=UINT(value,**{'sizeinbytes': 2}) 2494 2495 def __delfield_val4(self): del self.__field_val4 2496 2497 val4=property(__getfield_val4, __setfield_val4, __delfield_val4, None) 2498 2499 def __getfield_val5(self): 2500 return self.__field_val5.getvalue() 2501 2502 def __setfield_val5(self, value): 2503 if isinstance(value,UINT): 2504 self.__field_val5=value 2505 else: 2506 self.__field_val5=UINT(value,**{'sizeinbytes': 2}) 2507 2508 def __delfield_val5(self): del self.__field_val5 2509 2510 val5=property(__getfield_val5, __setfield_val5, __delfield_val5, None) 2511 2512 def __getfield_val6(self): 2513 return self.__field_val6.getvalue() 2514 2515 def __setfield_val6(self, value): 2516 if isinstance(value,UINT): 2517 self.__field_val6=value 2518 else: 2519 self.__field_val6=UINT(value,**{'sizeinbytes': 2}) 2520 2521 def __delfield_val6(self): del self.__field_val6 2522 2523 val6=property(__getfield_val6, __setfield_val6, __delfield_val6, None) 2524 2525 def __getfield_val7(self): 2526 return self.__field_val7.getvalue() 2527 2528 def __setfield_val7(self, value): 2529 if isinstance(value,UINT): 2530 self.__field_val7=value 2531 else: 2532 self.__field_val7=UINT(value,**{'sizeinbytes': 2}) 2533 2534 def __delfield_val7(self): del self.__field_val7 2535 2536 val7=property(__getfield_val7, __setfield_val7, __delfield_val7, None) 2537 2538 def __getfield_val8(self): 2539 return self.__field_val8.getvalue() 2540 2541 def __setfield_val8(self, value): 2542 if isinstance(value,UINT): 2543 self.__field_val8=value 2544 else: 2545 self.__field_val8=UINT(value,**{'sizeinbytes': 2}) 2546 2547 def __delfield_val8(self): del self.__field_val8 2548 2549 val8=property(__getfield_val8, __setfield_val8, __delfield_val8, None) 2550 2551 def __getfield_val9(self): 2552 return self.__field_val9.getvalue() 2553 2554 def __setfield_val9(self, value): 2555 if isinstance(value,UINT): 2556 self.__field_val9=value 2557 else: 2558 self.__field_val9=UINT(value,**{'sizeinbytes': 2}) 2559 2560 def __delfield_val9(self): del self.__field_val9 2561 2562 val9=property(__getfield_val9, __setfield_val9, __delfield_val9, None) 2563 2564 def __getfield_val10(self): 2565 return self.__field_val10.getvalue() 2566 2567 def __setfield_val10(self, value): 2568 if isinstance(value,UINT): 2569 self.__field_val10=value 2570 else: 2571 self.__field_val10=UINT(value,**{'sizeinbytes': 2}) 2572 2573 def __delfield_val10(self): del self.__field_val10 2574 2575 val10=property(__getfield_val10, __setfield_val10, __delfield_val10, None) 2576 2577 def iscontainer(self): 2578 return True 2579 2580 def containerelements(self): 2581 yield ('val1', self.__field_val1, None) 2582 yield ('val2', self.__field_val2, None) 2583 yield ('val3', self.__field_val3, None) 2584 yield ('val4', self.__field_val4, None) 2585 yield ('val5', self.__field_val5, None) 2586 yield ('val6', self.__field_val6, None) 2587 yield ('val7', self.__field_val7, None) 2588 yield ('val8', self.__field_val8, None) 2589 yield ('val9', self.__field_val9, None) 2590 yield ('val10', self.__field_val10, None) 2591 2592 2593 2594 2595
Generated by PyXR 0.9.4