0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX4600""" 0004 0005 from prototypes import * 0006 0007 # Make all lg stuff available in this module as well 0008 from p_lg import * 0009 0010 # we are the same as lgvx4400 except as noted 0011 # below 0012 from p_lgvx4400 import * 0013 0014 # We use LSB for all integer like fields 0015 UINT=UINTlsb 0016 BOOL=BOOLlsb 0017 0018 NUMSPEEDDIALS=100 0019 FIRSTSPEEDDIAL=1 0020 LASTSPEEDDIAL=99 0021 NUMPHONEBOOKENTRIES=500 0022 MAXCALENDARDESCRIPTION=38 0023 0024 NUMEMAILS=1 0025 NUMPHONENUMBERS=5 0026 0027 MEMOLENGTH=49 0028 class mediadesc(BaseProtogenClass): 0029 __fields=['totalsize', 'dunno1', 'index', 'magic1', 'magic2', 'magic3', 'dunno2', 'filename', 'whoknows', 'mimetype', 'whoknows2'] 0030 0031 def __init__(self, *args, **kwargs): 0032 dict={} 0033 # What was supplied to this function 0034 dict.update(kwargs) 0035 # Parent constructor 0036 super(mediadesc,self).__init__(**dict) 0037 if self.__class__ is mediadesc: 0038 self._update(args,dict) 0039 0040 0041 def getfields(self): 0042 return self.__fields 0043 0044 0045 def _update(self, args, kwargs): 0046 super(mediadesc,self)._update(args,kwargs) 0047 keys=kwargs.keys() 0048 for key in keys: 0049 if key in self.__fields: 0050 setattr(self, key, kwargs[key]) 0051 del kwargs[key] 0052 # Were any unrecognized kwargs passed in? 0053 if __debug__: 0054 self._complainaboutunusedargs(mediadesc,kwargs) 0055 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0056 # Make all P fields that haven't already been constructed 0057 0058 0059 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0060 'Writes this packet to the supplied buffer' 0061 self._bufferstartoffset=buf.getcurrentoffset() 0062 self.__field_totalsize.writetobuffer(buf) 0063 try: self.__field_dunno1 0064 except: 0065 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0066 self.__field_dunno1.writetobuffer(buf) 0067 self.__field_index.writetobuffer(buf) 0068 try: self.__field_magic1 0069 except: 0070 self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0071 self.__field_magic1.writetobuffer(buf) 0072 try: self.__field_magic2 0073 except: 0074 self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0075 self.__field_magic2.writetobuffer(buf) 0076 try: self.__field_magic3 0077 except: 0078 self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0079 self.__field_magic3.writetobuffer(buf) 0080 try: self.__field_dunno2 0081 except: 0082 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0083 self.__field_dunno2.writetobuffer(buf) 0084 self.__field_filename.writetobuffer(buf) 0085 try: self.__field_whoknows 0086 except: 0087 self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'}) 0088 self.__field_whoknows.writetobuffer(buf) 0089 self.__field_mimetype.writetobuffer(buf) 0090 try: self.__field_whoknows2 0091 except: 0092 self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""}) 0093 self.__field_whoknows2.writetobuffer(buf) 0094 self._bufferendoffset=buf.getcurrentoffset() 0095 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0096 0097 0098 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0099 'Reads this packet from the supplied buffer' 0100 self._bufferstartoffset=buf.getcurrentoffset() 0101 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0102 self.__field_totalsize=UINT(**{'sizeinbytes': 4}) 0103 self.__field_totalsize.readfrombuffer(buf) 0104 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0105 self.__field_dunno1.readfrombuffer(buf) 0106 self.__field_index=UINT(**{'sizeinbytes': 4}) 0107 self.__field_index.readfrombuffer(buf) 0108 self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0109 self.__field_magic1.readfrombuffer(buf) 0110 self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0111 self.__field_magic2.readfrombuffer(buf) 0112 self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0113 self.__field_magic3.readfrombuffer(buf) 0114 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0115 self.__field_dunno2.readfrombuffer(buf) 0116 self.__field_filename=USTRING(**{'sizeinbytes': 32, 'default': 'body'}) 0117 self.__field_filename.readfrombuffer(buf) 0118 self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'}) 0119 self.__field_whoknows.readfrombuffer(buf) 0120 self.__field_mimetype=USTRING(**{'sizeinbytes': 32}) 0121 self.__field_mimetype.readfrombuffer(buf) 0122 self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""}) 0123 self.__field_whoknows2.readfrombuffer(buf) 0124 self._bufferendoffset=buf.getcurrentoffset() 0125 0126 0127 def __getfield_totalsize(self): 0128 return self.__field_totalsize.getvalue() 0129 0130 def __setfield_totalsize(self, value): 0131 if isinstance(value,UINT): 0132 self.__field_totalsize=value 0133 else: 0134 self.__field_totalsize=UINT(value,**{'sizeinbytes': 4}) 0135 0136 def __delfield_totalsize(self): del self.__field_totalsize 0137 0138 totalsize=property(__getfield_totalsize, __setfield_totalsize, __delfield_totalsize, "media file size with size of this file (156 bytes) added") 0139 0140 def __getfield_dunno1(self): 0141 try: self.__field_dunno1 0142 except: 0143 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0144 return self.__field_dunno1.getvalue() 0145 0146 def __setfield_dunno1(self, value): 0147 if isinstance(value,UINT): 0148 self.__field_dunno1=value 0149 else: 0150 self.__field_dunno1=UINT(value,**{'sizeinbytes': 4, 'constant': 0}) 0151 0152 def __delfield_dunno1(self): del self.__field_dunno1 0153 0154 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0155 0156 def __getfield_index(self): 0157 return self.__field_index.getvalue() 0158 0159 def __setfield_index(self, value): 0160 if isinstance(value,UINT): 0161 self.__field_index=value 0162 else: 0163 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 0164 0165 def __delfield_index(self): del self.__field_index 0166 0167 index=property(__getfield_index, __setfield_index, __delfield_index, "index number") 0168 0169 def __getfield_magic1(self): 0170 try: self.__field_magic1 0171 except: 0172 self.__field_magic1=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0173 return self.__field_magic1.getvalue() 0174 0175 def __setfield_magic1(self, value): 0176 if isinstance(value,UINT): 0177 self.__field_magic1=value 0178 else: 0179 self.__field_magic1=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0180 0181 def __delfield_magic1(self): del self.__field_magic1 0182 0183 magic1=property(__getfield_magic1, __setfield_magic1, __delfield_magic1, "probably a date") 0184 0185 def __getfield_magic2(self): 0186 try: self.__field_magic2 0187 except: 0188 self.__field_magic2=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0189 return self.__field_magic2.getvalue() 0190 0191 def __setfield_magic2(self, value): 0192 if isinstance(value,UINT): 0193 self.__field_magic2=value 0194 else: 0195 self.__field_magic2=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0196 0197 def __delfield_magic2(self): del self.__field_magic2 0198 0199 magic2=property(__getfield_magic2, __setfield_magic2, __delfield_magic2, "probably a date") 0200 0201 def __getfield_magic3(self): 0202 try: self.__field_magic3 0203 except: 0204 self.__field_magic3=UINT(**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0205 return self.__field_magic3.getvalue() 0206 0207 def __setfield_magic3(self, value): 0208 if isinstance(value,UINT): 0209 self.__field_magic3=value 0210 else: 0211 self.__field_magic3=UINT(value,**{'sizeinbytes': 4, 'default': 0x7824c97a}) 0212 0213 def __delfield_magic3(self): del self.__field_magic3 0214 0215 magic3=property(__getfield_magic3, __setfield_magic3, __delfield_magic3, "probably a date") 0216 0217 def __getfield_dunno2(self): 0218 try: self.__field_dunno2 0219 except: 0220 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'constant': 0}) 0221 return self.__field_dunno2.getvalue() 0222 0223 def __setfield_dunno2(self, value): 0224 if isinstance(value,UINT): 0225 self.__field_dunno2=value 0226 else: 0227 self.__field_dunno2=UINT(value,**{'sizeinbytes': 4, 'constant': 0}) 0228 0229 def __delfield_dunno2(self): del self.__field_dunno2 0230 0231 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 0232 0233 def __getfield_filename(self): 0234 return self.__field_filename.getvalue() 0235 0236 def __setfield_filename(self, value): 0237 if isinstance(value,USTRING): 0238 self.__field_filename=value 0239 else: 0240 self.__field_filename=USTRING(value,**{'sizeinbytes': 32, 'default': 'body'}) 0241 0242 def __delfield_filename(self): del self.__field_filename 0243 0244 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 0245 0246 def __getfield_whoknows(self): 0247 try: self.__field_whoknows 0248 except: 0249 self.__field_whoknows=USTRING(**{'sizeinbytes': 32, 'default': 'identity'}) 0250 return self.__field_whoknows.getvalue() 0251 0252 def __setfield_whoknows(self, value): 0253 if isinstance(value,USTRING): 0254 self.__field_whoknows=value 0255 else: 0256 self.__field_whoknows=USTRING(value,**{'sizeinbytes': 32, 'default': 'identity'}) 0257 0258 def __delfield_whoknows(self): del self.__field_whoknows 0259 0260 whoknows=property(__getfield_whoknows, __setfield_whoknows, __delfield_whoknows, None) 0261 0262 def __getfield_mimetype(self): 0263 return self.__field_mimetype.getvalue() 0264 0265 def __setfield_mimetype(self, value): 0266 if isinstance(value,USTRING): 0267 self.__field_mimetype=value 0268 else: 0269 self.__field_mimetype=USTRING(value,**{'sizeinbytes': 32}) 0270 0271 def __delfield_mimetype(self): del self.__field_mimetype 0272 0273 mimetype=property(__getfield_mimetype, __setfield_mimetype, __delfield_mimetype, None) 0274 0275 def __getfield_whoknows2(self): 0276 try: self.__field_whoknows2 0277 except: 0278 self.__field_whoknows2=USTRING(**{'sizeinbytes': 32, 'default': ""}) 0279 return self.__field_whoknows2.getvalue() 0280 0281 def __setfield_whoknows2(self, value): 0282 if isinstance(value,USTRING): 0283 self.__field_whoknows2=value 0284 else: 0285 self.__field_whoknows2=USTRING(value,**{'sizeinbytes': 32, 'default': ""}) 0286 0287 def __delfield_whoknows2(self): del self.__field_whoknows2 0288 0289 whoknows2=property(__getfield_whoknows2, __setfield_whoknows2, __delfield_whoknows2, None) 0290 0291 def iscontainer(self): 0292 return True 0293 0294 def containerelements(self): 0295 yield ('totalsize', self.__field_totalsize, "media file size with size of this file (156 bytes) added") 0296 yield ('dunno1', self.__field_dunno1, None) 0297 yield ('index', self.__field_index, "index number") 0298 yield ('magic1', self.__field_magic1, "probably a date") 0299 yield ('magic2', self.__field_magic2, "probably a date") 0300 yield ('magic3', self.__field_magic3, "probably a date") 0301 yield ('dunno2', self.__field_dunno2, None) 0302 yield ('filename', self.__field_filename, None) 0303 yield ('whoknows', self.__field_whoknows, None) 0304 yield ('mimetype', self.__field_mimetype, None) 0305 yield ('whoknows2', self.__field_whoknows2, None) 0306 0307 0308 0309 0310 class pbentry(BaseProtogenClass): 0311 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c'] 0312 0313 def __init__(self, *args, **kwargs): 0314 dict={} 0315 # What was supplied to this function 0316 dict.update(kwargs) 0317 # Parent constructor 0318 super(pbentry,self).__init__(**dict) 0319 if self.__class__ is pbentry: 0320 self._update(args,dict) 0321 0322 0323 def getfields(self): 0324 return self.__fields 0325 0326 0327 def _update(self, args, kwargs): 0328 super(pbentry,self)._update(args,kwargs) 0329 keys=kwargs.keys() 0330 for key in keys: 0331 if key in self.__fields: 0332 setattr(self, key, kwargs[key]) 0333 del kwargs[key] 0334 # Were any unrecognized kwargs passed in? 0335 if __debug__: 0336 self._complainaboutunusedargs(pbentry,kwargs) 0337 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0338 # Make all P fields that haven't already been constructed 0339 0340 0341 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0342 'Writes this packet to the supplied buffer' 0343 self._bufferstartoffset=buf.getcurrentoffset() 0344 self.__field_serial1.writetobuffer(buf) 0345 try: self.__field_entrysize 0346 except: 0347 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190}) 0348 self.__field_entrysize.writetobuffer(buf) 0349 self.__field_serial2.writetobuffer(buf) 0350 self.__field_entrynumber.writetobuffer(buf) 0351 self.__field_name.writetobuffer(buf) 0352 self.__field_group.writetobuffer(buf) 0353 try: self.__field_emails 0354 except: 0355 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS}) 0356 self.__field_emails.writetobuffer(buf) 0357 self.__field_url.writetobuffer(buf) 0358 self.__field_ringtone.writetobuffer(buf) 0359 self.__field_secret.writetobuffer(buf) 0360 self.__field_memo.writetobuffer(buf) 0361 self.__field_wallpaper.writetobuffer(buf) 0362 try: self.__field_numbertypes 0363 except: 0364 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS}) 0365 self.__field_numbertypes.writetobuffer(buf) 0366 try: self.__field_numbers 0367 except: 0368 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS}) 0369 self.__field_numbers.writetobuffer(buf) 0370 try: self.__field_unknown20c 0371 except: 0372 self.__field_unknown20c=UNKNOWN() 0373 self.__field_unknown20c.writetobuffer(buf) 0374 self._bufferendoffset=buf.getcurrentoffset() 0375 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0376 0377 0378 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0379 'Reads this packet from the supplied buffer' 0380 self._bufferstartoffset=buf.getcurrentoffset() 0381 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0382 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 0383 self.__field_serial1.readfrombuffer(buf) 0384 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190}) 0385 self.__field_entrysize.readfrombuffer(buf) 0386 self.__field_serial2=UINT(**{'sizeinbytes': 4}) 0387 self.__field_serial2.readfrombuffer(buf) 0388 self.__field_entrynumber=UINT(**{'sizeinbytes': 2}) 0389 self.__field_entrynumber.readfrombuffer(buf) 0390 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False}) 0391 self.__field_name.readfrombuffer(buf) 0392 self.__field_group=UINT(**{'sizeinbytes': 2}) 0393 self.__field_group.readfrombuffer(buf) 0394 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS}) 0395 self.__field_emails.readfrombuffer(buf) 0396 self.__field_url=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False}) 0397 self.__field_url.readfrombuffer(buf) 0398 self.__field_ringtone=UINT(**{'sizeinbytes': 2}) 0399 self.__field_ringtone.readfrombuffer(buf) 0400 self.__field_secret=BOOL(**{'sizeinbytes': 1}) 0401 self.__field_secret.readfrombuffer(buf) 0402 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH}) 0403 self.__field_memo.readfrombuffer(buf) 0404 self.__field_wallpaper=UINT(**{'sizeinbytes': 2}) 0405 self.__field_wallpaper.readfrombuffer(buf) 0406 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS}) 0407 self.__field_numbertypes.readfrombuffer(buf) 0408 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS}) 0409 self.__field_numbers.readfrombuffer(buf) 0410 self.__field_unknown20c=UNKNOWN() 0411 self.__field_unknown20c.readfrombuffer(buf) 0412 self._bufferendoffset=buf.getcurrentoffset() 0413 0414 0415 def __getfield_serial1(self): 0416 return self.__field_serial1.getvalue() 0417 0418 def __setfield_serial1(self, value): 0419 if isinstance(value,UINT): 0420 self.__field_serial1=value 0421 else: 0422 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 0423 0424 def __delfield_serial1(self): del self.__field_serial1 0425 0426 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 0427 0428 def __getfield_entrysize(self): 0429 try: self.__field_entrysize 0430 except: 0431 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190}) 0432 return self.__field_entrysize.getvalue() 0433 0434 def __setfield_entrysize(self, value): 0435 if isinstance(value,UINT): 0436 self.__field_entrysize=value 0437 else: 0438 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0190}) 0439 0440 def __delfield_entrysize(self): del self.__field_entrysize 0441 0442 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None) 0443 0444 def __getfield_serial2(self): 0445 return self.__field_serial2.getvalue() 0446 0447 def __setfield_serial2(self, value): 0448 if isinstance(value,UINT): 0449 self.__field_serial2=value 0450 else: 0451 self.__field_serial2=UINT(value,**{'sizeinbytes': 4}) 0452 0453 def __delfield_serial2(self): del self.__field_serial2 0454 0455 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None) 0456 0457 def __getfield_entrynumber(self): 0458 return self.__field_entrynumber.getvalue() 0459 0460 def __setfield_entrynumber(self, value): 0461 if isinstance(value,UINT): 0462 self.__field_entrynumber=value 0463 else: 0464 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2}) 0465 0466 def __delfield_entrynumber(self): del self.__field_entrynumber 0467 0468 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 0469 0470 def __getfield_name(self): 0471 return self.__field_name.getvalue() 0472 0473 def __setfield_name(self, value): 0474 if isinstance(value,USTRING): 0475 self.__field_name=value 0476 else: 0477 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False}) 0478 0479 def __delfield_name(self): del self.__field_name 0480 0481 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0482 0483 def __getfield_group(self): 0484 return self.__field_group.getvalue() 0485 0486 def __setfield_group(self, value): 0487 if isinstance(value,UINT): 0488 self.__field_group=value 0489 else: 0490 self.__field_group=UINT(value,**{'sizeinbytes': 2}) 0491 0492 def __delfield_group(self): del self.__field_group 0493 0494 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0495 0496 def __getfield_emails(self): 0497 try: self.__field_emails 0498 except: 0499 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS}) 0500 return self.__field_emails.getvalue() 0501 0502 def __setfield_emails(self, value): 0503 if isinstance(value,LIST): 0504 self.__field_emails=value 0505 else: 0506 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS}) 0507 0508 def __delfield_emails(self): del self.__field_emails 0509 0510 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None) 0511 0512 def __getfield_url(self): 0513 return self.__field_url.getvalue() 0514 0515 def __setfield_url(self, value): 0516 if isinstance(value,USTRING): 0517 self.__field_url=value 0518 else: 0519 self.__field_url=USTRING(value,**{'sizeinbytes': 72, 'raiseonunterminatedread': False}) 0520 0521 def __delfield_url(self): del self.__field_url 0522 0523 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0524 0525 def __getfield_ringtone(self): 0526 return self.__field_ringtone.getvalue() 0527 0528 def __setfield_ringtone(self, value): 0529 if isinstance(value,UINT): 0530 self.__field_ringtone=value 0531 else: 0532 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2}) 0533 0534 def __delfield_ringtone(self): del self.__field_ringtone 0535 0536 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call") 0537 0538 def __getfield_secret(self): 0539 return self.__field_secret.getvalue() 0540 0541 def __setfield_secret(self, value): 0542 if isinstance(value,BOOL): 0543 self.__field_secret=value 0544 else: 0545 self.__field_secret=BOOL(value,**{'sizeinbytes': 1}) 0546 0547 def __delfield_secret(self): del self.__field_secret 0548 0549 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None) 0550 0551 def __getfield_memo(self): 0552 return self.__field_memo.getvalue() 0553 0554 def __setfield_memo(self, value): 0555 if isinstance(value,USTRING): 0556 self.__field_memo=value 0557 else: 0558 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH}) 0559 0560 def __delfield_memo(self): del self.__field_memo 0561 0562 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None) 0563 0564 def __getfield_wallpaper(self): 0565 return self.__field_wallpaper.getvalue() 0566 0567 def __setfield_wallpaper(self, value): 0568 if isinstance(value,UINT): 0569 self.__field_wallpaper=value 0570 else: 0571 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2}) 0572 0573 def __delfield_wallpaper(self): del self.__field_wallpaper 0574 0575 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 0576 0577 def __getfield_numbertypes(self): 0578 try: self.__field_numbertypes 0579 except: 0580 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS}) 0581 return self.__field_numbertypes.getvalue() 0582 0583 def __setfield_numbertypes(self, value): 0584 if isinstance(value,LIST): 0585 self.__field_numbertypes=value 0586 else: 0587 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS}) 0588 0589 def __delfield_numbertypes(self): del self.__field_numbertypes 0590 0591 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None) 0592 0593 def __getfield_numbers(self): 0594 try: self.__field_numbers 0595 except: 0596 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS}) 0597 return self.__field_numbers.getvalue() 0598 0599 def __setfield_numbers(self, value): 0600 if isinstance(value,LIST): 0601 self.__field_numbers=value 0602 else: 0603 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS}) 0604 0605 def __delfield_numbers(self): del self.__field_numbers 0606 0607 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0608 0609 def __getfield_unknown20c(self): 0610 try: self.__field_unknown20c 0611 except: 0612 self.__field_unknown20c=UNKNOWN() 0613 return self.__field_unknown20c.getvalue() 0614 0615 def __setfield_unknown20c(self, value): 0616 if isinstance(value,UNKNOWN): 0617 self.__field_unknown20c=value 0618 else: 0619 self.__field_unknown20c=UNKNOWN(value,) 0620 0621 def __delfield_unknown20c(self): del self.__field_unknown20c 0622 0623 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None) 0624 0625 def iscontainer(self): 0626 return True 0627 0628 def containerelements(self): 0629 yield ('serial1', self.__field_serial1, None) 0630 yield ('entrysize', self.__field_entrysize, None) 0631 yield ('serial2', self.__field_serial2, None) 0632 yield ('entrynumber', self.__field_entrynumber, None) 0633 yield ('name', self.__field_name, None) 0634 yield ('group', self.__field_group, None) 0635 yield ('emails', self.__field_emails, None) 0636 yield ('url', self.__field_url, None) 0637 yield ('ringtone', self.__field_ringtone, "ringtone index for a call") 0638 yield ('secret', self.__field_secret, None) 0639 yield ('memo', self.__field_memo, None) 0640 yield ('wallpaper', self.__field_wallpaper, None) 0641 yield ('numbertypes', self.__field_numbertypes, None) 0642 yield ('numbers', self.__field_numbers, None) 0643 yield ('unknown20c', self.__field_unknown20c, None) 0644 0645 0646 0647 0648 class _gen_p_lgvx4600_66(BaseProtogenClass): 0649 'Anonymous inner class' 0650 __fields=['email'] 0651 0652 def __init__(self, *args, **kwargs): 0653 dict={} 0654 # What was supplied to this function 0655 dict.update(kwargs) 0656 # Parent constructor 0657 super(_gen_p_lgvx4600_66,self).__init__(**dict) 0658 if self.__class__ is _gen_p_lgvx4600_66: 0659 self._update(args,dict) 0660 0661 0662 def getfields(self): 0663 return self.__fields 0664 0665 0666 def _update(self, args, kwargs): 0667 super(_gen_p_lgvx4600_66,self)._update(args,kwargs) 0668 keys=kwargs.keys() 0669 for key in keys: 0670 if key in self.__fields: 0671 setattr(self, key, kwargs[key]) 0672 del kwargs[key] 0673 # Were any unrecognized kwargs passed in? 0674 if __debug__: 0675 self._complainaboutunusedargs(_gen_p_lgvx4600_66,kwargs) 0676 if len(args): 0677 dict2={'sizeinbytes': 73, 'raiseonunterminatedread': False} 0678 dict2.update(kwargs) 0679 kwargs=dict2 0680 self.__field_email=USTRING(*args,**dict2) 0681 # Make all P fields that haven't already been constructed 0682 0683 0684 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0685 'Writes this packet to the supplied buffer' 0686 self._bufferstartoffset=buf.getcurrentoffset() 0687 self.__field_email.writetobuffer(buf) 0688 self._bufferendoffset=buf.getcurrentoffset() 0689 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0690 0691 0692 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0693 'Reads this packet from the supplied buffer' 0694 self._bufferstartoffset=buf.getcurrentoffset() 0695 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0696 self.__field_email=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False}) 0697 self.__field_email.readfrombuffer(buf) 0698 self._bufferendoffset=buf.getcurrentoffset() 0699 0700 0701 def __getfield_email(self): 0702 return self.__field_email.getvalue() 0703 0704 def __setfield_email(self, value): 0705 if isinstance(value,USTRING): 0706 self.__field_email=value 0707 else: 0708 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False}) 0709 0710 def __delfield_email(self): del self.__field_email 0711 0712 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0713 0714 def iscontainer(self): 0715 return True 0716 0717 def containerelements(self): 0718 yield ('email', self.__field_email, None) 0719 0720 0721 0722 0723 class _gen_p_lgvx4600_73(BaseProtogenClass): 0724 'Anonymous inner class' 0725 __fields=['numbertype'] 0726 0727 def __init__(self, *args, **kwargs): 0728 dict={} 0729 # What was supplied to this function 0730 dict.update(kwargs) 0731 # Parent constructor 0732 super(_gen_p_lgvx4600_73,self).__init__(**dict) 0733 if self.__class__ is _gen_p_lgvx4600_73: 0734 self._update(args,dict) 0735 0736 0737 def getfields(self): 0738 return self.__fields 0739 0740 0741 def _update(self, args, kwargs): 0742 super(_gen_p_lgvx4600_73,self)._update(args,kwargs) 0743 keys=kwargs.keys() 0744 for key in keys: 0745 if key in self.__fields: 0746 setattr(self, key, kwargs[key]) 0747 del kwargs[key] 0748 # Were any unrecognized kwargs passed in? 0749 if __debug__: 0750 self._complainaboutunusedargs(_gen_p_lgvx4600_73,kwargs) 0751 if len(args): 0752 dict2={'sizeinbytes': 1} 0753 dict2.update(kwargs) 0754 kwargs=dict2 0755 self.__field_numbertype=UINT(*args,**dict2) 0756 # Make all P fields that haven't already been constructed 0757 0758 0759 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0760 'Writes this packet to the supplied buffer' 0761 self._bufferstartoffset=buf.getcurrentoffset() 0762 self.__field_numbertype.writetobuffer(buf) 0763 self._bufferendoffset=buf.getcurrentoffset() 0764 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0765 0766 0767 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0768 'Reads this packet from the supplied buffer' 0769 self._bufferstartoffset=buf.getcurrentoffset() 0770 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0771 self.__field_numbertype=UINT(**{'sizeinbytes': 1}) 0772 self.__field_numbertype.readfrombuffer(buf) 0773 self._bufferendoffset=buf.getcurrentoffset() 0774 0775 0776 def __getfield_numbertype(self): 0777 return self.__field_numbertype.getvalue() 0778 0779 def __setfield_numbertype(self, value): 0780 if isinstance(value,UINT): 0781 self.__field_numbertype=value 0782 else: 0783 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1}) 0784 0785 def __delfield_numbertype(self): del self.__field_numbertype 0786 0787 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None) 0788 0789 def iscontainer(self): 0790 return True 0791 0792 def containerelements(self): 0793 yield ('numbertype', self.__field_numbertype, None) 0794 0795 0796 0797 0798 class _gen_p_lgvx4600_75(BaseProtogenClass): 0799 'Anonymous inner class' 0800 __fields=['number'] 0801 0802 def __init__(self, *args, **kwargs): 0803 dict={} 0804 # What was supplied to this function 0805 dict.update(kwargs) 0806 # Parent constructor 0807 super(_gen_p_lgvx4600_75,self).__init__(**dict) 0808 if self.__class__ is _gen_p_lgvx4600_75: 0809 self._update(args,dict) 0810 0811 0812 def getfields(self): 0813 return self.__fields 0814 0815 0816 def _update(self, args, kwargs): 0817 super(_gen_p_lgvx4600_75,self)._update(args,kwargs) 0818 keys=kwargs.keys() 0819 for key in keys: 0820 if key in self.__fields: 0821 setattr(self, key, kwargs[key]) 0822 del kwargs[key] 0823 # Were any unrecognized kwargs passed in? 0824 if __debug__: 0825 self._complainaboutunusedargs(_gen_p_lgvx4600_75,kwargs) 0826 if len(args): 0827 dict2={'sizeinbytes': 33, 'raiseonunterminatedread': False} 0828 dict2.update(kwargs) 0829 kwargs=dict2 0830 self.__field_number=USTRING(*args,**dict2) 0831 # Make all P fields that haven't already been constructed 0832 0833 0834 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0835 'Writes this packet to the supplied buffer' 0836 self._bufferstartoffset=buf.getcurrentoffset() 0837 self.__field_number.writetobuffer(buf) 0838 self._bufferendoffset=buf.getcurrentoffset() 0839 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0840 0841 0842 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0843 'Reads this packet from the supplied buffer' 0844 self._bufferstartoffset=buf.getcurrentoffset() 0845 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0846 self.__field_number=USTRING(**{'sizeinbytes': 33, 'raiseonunterminatedread': False}) 0847 self.__field_number.readfrombuffer(buf) 0848 self._bufferendoffset=buf.getcurrentoffset() 0849 0850 0851 def __getfield_number(self): 0852 return self.__field_number.getvalue() 0853 0854 def __setfield_number(self, value): 0855 if isinstance(value,USTRING): 0856 self.__field_number=value 0857 else: 0858 self.__field_number=USTRING(value,**{'sizeinbytes': 33, 'raiseonunterminatedread': False}) 0859 0860 def __delfield_number(self): del self.__field_number 0861 0862 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0863 0864 def iscontainer(self): 0865 return True 0866 0867 def containerelements(self): 0868 yield ('number', self.__field_number, None) 0869 0870 0871 0872 0873 class pbreadentryresponse(BaseProtogenClass): 0874 "Results of reading one entry" 0875 __fields=['header', 'entry'] 0876 0877 def __init__(self, *args, **kwargs): 0878 dict={} 0879 # What was supplied to this function 0880 dict.update(kwargs) 0881 # Parent constructor 0882 super(pbreadentryresponse,self).__init__(**dict) 0883 if self.__class__ is pbreadentryresponse: 0884 self._update(args,dict) 0885 0886 0887 def getfields(self): 0888 return self.__fields 0889 0890 0891 def _update(self, args, kwargs): 0892 super(pbreadentryresponse,self)._update(args,kwargs) 0893 keys=kwargs.keys() 0894 for key in keys: 0895 if key in self.__fields: 0896 setattr(self, key, kwargs[key]) 0897 del kwargs[key] 0898 # Were any unrecognized kwargs passed in? 0899 if __debug__: 0900 self._complainaboutunusedargs(pbreadentryresponse,kwargs) 0901 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0902 # Make all P fields that haven't already been constructed 0903 0904 0905 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0906 'Writes this packet to the supplied buffer' 0907 self._bufferstartoffset=buf.getcurrentoffset() 0908 self.__field_header.writetobuffer(buf) 0909 self.__field_entry.writetobuffer(buf) 0910 self._bufferendoffset=buf.getcurrentoffset() 0911 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0912 0913 0914 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0915 'Reads this packet from the supplied buffer' 0916 self._bufferstartoffset=buf.getcurrentoffset() 0917 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0918 self.__field_header=pbheader() 0919 self.__field_header.readfrombuffer(buf) 0920 self.__field_entry=pbentry() 0921 self.__field_entry.readfrombuffer(buf) 0922 self._bufferendoffset=buf.getcurrentoffset() 0923 0924 0925 def __getfield_header(self): 0926 return self.__field_header.getvalue() 0927 0928 def __setfield_header(self, value): 0929 if isinstance(value,pbheader): 0930 self.__field_header=value 0931 else: 0932 self.__field_header=pbheader(value,) 0933 0934 def __delfield_header(self): del self.__field_header 0935 0936 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0937 0938 def __getfield_entry(self): 0939 return self.__field_entry.getvalue() 0940 0941 def __setfield_entry(self, value): 0942 if isinstance(value,pbentry): 0943 self.__field_entry=value 0944 else: 0945 self.__field_entry=pbentry(value,) 0946 0947 def __delfield_entry(self): del self.__field_entry 0948 0949 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0950 0951 def iscontainer(self): 0952 return True 0953 0954 def containerelements(self): 0955 yield ('header', self.__field_header, None) 0956 yield ('entry', self.__field_entry, None) 0957 0958 0959 0960 0961 class pbupdateentryrequest(BaseProtogenClass): 0962 __fields=['header', 'entry'] 0963 0964 def __init__(self, *args, **kwargs): 0965 dict={} 0966 # What was supplied to this function 0967 dict.update(kwargs) 0968 # Parent constructor 0969 super(pbupdateentryrequest,self).__init__(**dict) 0970 if self.__class__ is pbupdateentryrequest: 0971 self._update(args,dict) 0972 0973 0974 def getfields(self): 0975 return self.__fields 0976 0977 0978 def _update(self, args, kwargs): 0979 super(pbupdateentryrequest,self)._update(args,kwargs) 0980 keys=kwargs.keys() 0981 for key in keys: 0982 if key in self.__fields: 0983 setattr(self, key, kwargs[key]) 0984 del kwargs[key] 0985 # Were any unrecognized kwargs passed in? 0986 if __debug__: 0987 self._complainaboutunusedargs(pbupdateentryrequest,kwargs) 0988 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0989 # Make all P fields that haven't already been constructed 0990 0991 0992 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0993 'Writes this packet to the supplied buffer' 0994 self._bufferstartoffset=buf.getcurrentoffset() 0995 try: self.__field_header 0996 except: 0997 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 0998 self.__field_header.writetobuffer(buf) 0999 self.__field_entry.writetobuffer(buf) 1000 self._bufferendoffset=buf.getcurrentoffset() 1001 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1002 1003 1004 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1005 'Reads this packet from the supplied buffer' 1006 self._bufferstartoffset=buf.getcurrentoffset() 1007 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1008 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 1009 self.__field_header.readfrombuffer(buf) 1010 self.__field_entry=pbentry() 1011 self.__field_entry.readfrombuffer(buf) 1012 self._bufferendoffset=buf.getcurrentoffset() 1013 1014 1015 def __getfield_header(self): 1016 try: self.__field_header 1017 except: 1018 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01}) 1019 return self.__field_header.getvalue() 1020 1021 def __setfield_header(self, value): 1022 if isinstance(value,pbheader): 1023 self.__field_header=value 1024 else: 1025 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01}) 1026 1027 def __delfield_header(self): del self.__field_header 1028 1029 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1030 1031 def __getfield_entry(self): 1032 return self.__field_entry.getvalue() 1033 1034 def __setfield_entry(self, value): 1035 if isinstance(value,pbentry): 1036 self.__field_entry=value 1037 else: 1038 self.__field_entry=pbentry(value,) 1039 1040 def __delfield_entry(self): del self.__field_entry 1041 1042 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1043 1044 def iscontainer(self): 1045 return True 1046 1047 def containerelements(self): 1048 yield ('header', self.__field_header, None) 1049 yield ('entry', self.__field_entry, None) 1050 1051 1052 1053 1054 class pbappendentryrequest(BaseProtogenClass): 1055 __fields=['header', 'entry'] 1056 1057 def __init__(self, *args, **kwargs): 1058 dict={} 1059 # What was supplied to this function 1060 dict.update(kwargs) 1061 # Parent constructor 1062 super(pbappendentryrequest,self).__init__(**dict) 1063 if self.__class__ is pbappendentryrequest: 1064 self._update(args,dict) 1065 1066 1067 def getfields(self): 1068 return self.__fields 1069 1070 1071 def _update(self, args, kwargs): 1072 super(pbappendentryrequest,self)._update(args,kwargs) 1073 keys=kwargs.keys() 1074 for key in keys: 1075 if key in self.__fields: 1076 setattr(self, key, kwargs[key]) 1077 del kwargs[key] 1078 # Were any unrecognized kwargs passed in? 1079 if __debug__: 1080 self._complainaboutunusedargs(pbappendentryrequest,kwargs) 1081 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1082 # Make all P fields that haven't already been constructed 1083 1084 1085 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1086 'Writes this packet to the supplied buffer' 1087 self._bufferstartoffset=buf.getcurrentoffset() 1088 try: self.__field_header 1089 except: 1090 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 1091 self.__field_header.writetobuffer(buf) 1092 self.__field_entry.writetobuffer(buf) 1093 self._bufferendoffset=buf.getcurrentoffset() 1094 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1095 1096 1097 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1098 'Reads this packet from the supplied buffer' 1099 self._bufferstartoffset=buf.getcurrentoffset() 1100 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1101 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 1102 self.__field_header.readfrombuffer(buf) 1103 self.__field_entry=pbentry() 1104 self.__field_entry.readfrombuffer(buf) 1105 self._bufferendoffset=buf.getcurrentoffset() 1106 1107 1108 def __getfield_header(self): 1109 try: self.__field_header 1110 except: 1111 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01}) 1112 return self.__field_header.getvalue() 1113 1114 def __setfield_header(self, value): 1115 if isinstance(value,pbheader): 1116 self.__field_header=value 1117 else: 1118 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01}) 1119 1120 def __delfield_header(self): del self.__field_header 1121 1122 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1123 1124 def __getfield_entry(self): 1125 return self.__field_entry.getvalue() 1126 1127 def __setfield_entry(self, value): 1128 if isinstance(value,pbentry): 1129 self.__field_entry=value 1130 else: 1131 self.__field_entry=pbentry(value,) 1132 1133 def __delfield_entry(self): del self.__field_entry 1134 1135 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 1136 1137 def iscontainer(self): 1138 return True 1139 1140 def containerelements(self): 1141 yield ('header', self.__field_header, None) 1142 yield ('entry', self.__field_entry, None) 1143 1144 1145 1146 1147
Generated by PyXR 0.9.4