0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX8800""" 0004 0005 from p_lgvx8550 import * 0006 0007 # SMS index files 0008 inbox_index = "dload/inbox.dat" 0009 outbox_index = "dload/outbox.dat" 0010 drafts_index = "dload/drafts.dat" 0011 0012 class indexentry(BaseProtogenClass): 0013 __fields=['filename', 'size', 'date', 'type', 'unknown'] 0014 0015 def __init__(self, *args, **kwargs): 0016 dict={} 0017 # What was supplied to this function 0018 dict.update(kwargs) 0019 # Parent constructor 0020 super(indexentry,self).__init__(**dict) 0021 if self.__class__ is indexentry: 0022 self._update(args,dict) 0023 0024 0025 def getfields(self): 0026 return self.__fields 0027 0028 0029 def _update(self, args, kwargs): 0030 super(indexentry,self)._update(args,kwargs) 0031 keys=kwargs.keys() 0032 for key in keys: 0033 if key in self.__fields: 0034 setattr(self, key, kwargs[key]) 0035 del kwargs[key] 0036 # Were any unrecognized kwargs passed in? 0037 if __debug__: 0038 self._complainaboutunusedargs(indexentry,kwargs) 0039 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0040 # Make all P fields that haven't already been constructed 0041 0042 0043 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0044 'Writes this packet to the supplied buffer' 0045 self._bufferstartoffset=buf.getcurrentoffset() 0046 self.__field_filename.writetobuffer(buf) 0047 self.__field_size.writetobuffer(buf) 0048 try: self.__field_date 0049 except: 0050 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0051 self.__field_date.writetobuffer(buf) 0052 self.__field_type.writetobuffer(buf) 0053 try: self.__field_unknown 0054 except: 0055 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0}) 0056 self.__field_unknown.writetobuffer(buf) 0057 self._bufferendoffset=buf.getcurrentoffset() 0058 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0059 0060 0061 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0062 'Reads this packet from the supplied buffer' 0063 self._bufferstartoffset=buf.getcurrentoffset() 0064 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0065 self.__field_filename=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0066 self.__field_filename.readfrombuffer(buf) 0067 self.__field_size=UINT(**{'sizeinbytes': 4}) 0068 self.__field_size.readfrombuffer(buf) 0069 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0070 self.__field_date.readfrombuffer(buf) 0071 self.__field_type=UINT(**{'sizeinbytes': 4}) 0072 self.__field_type.readfrombuffer(buf) 0073 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0}) 0074 self.__field_unknown.readfrombuffer(buf) 0075 self._bufferendoffset=buf.getcurrentoffset() 0076 0077 0078 def __getfield_filename(self): 0079 return self.__field_filename.getvalue() 0080 0081 def __setfield_filename(self, value): 0082 if isinstance(value,USTRING): 0083 self.__field_filename=value 0084 else: 0085 self.__field_filename=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0086 0087 def __delfield_filename(self): del self.__field_filename 0088 0089 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "full pathname") 0090 0091 def __getfield_size(self): 0092 return self.__field_size.getvalue() 0093 0094 def __setfield_size(self, value): 0095 if isinstance(value,UINT): 0096 self.__field_size=value 0097 else: 0098 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 0099 0100 def __delfield_size(self): del self.__field_size 0101 0102 size=property(__getfield_size, __setfield_size, __delfield_size, None) 0103 0104 def __getfield_date(self): 0105 try: self.__field_date 0106 except: 0107 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0108 return self.__field_date.getvalue() 0109 0110 def __setfield_date(self, value): 0111 if isinstance(value,UINT): 0112 self.__field_date=value 0113 else: 0114 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0115 0116 def __delfield_date(self): del self.__field_date 0117 0118 date=property(__getfield_date, __setfield_date, __delfield_date, None) 0119 0120 def __getfield_type(self): 0121 return self.__field_type.getvalue() 0122 0123 def __setfield_type(self, value): 0124 if isinstance(value,UINT): 0125 self.__field_type=value 0126 else: 0127 self.__field_type=UINT(value,**{'sizeinbytes': 4}) 0128 0129 def __delfield_type(self): del self.__field_type 0130 0131 type=property(__getfield_type, __setfield_type, __delfield_type, None) 0132 0133 def __getfield_unknown(self): 0134 try: self.__field_unknown 0135 except: 0136 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0}) 0137 return self.__field_unknown.getvalue() 0138 0139 def __setfield_unknown(self, value): 0140 if isinstance(value,UINT): 0141 self.__field_unknown=value 0142 else: 0143 self.__field_unknown=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0144 0145 def __delfield_unknown(self): del self.__field_unknown 0146 0147 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 0148 0149 def iscontainer(self): 0150 return True 0151 0152 def containerelements(self): 0153 yield ('filename', self.__field_filename, "full pathname") 0154 yield ('size', self.__field_size, None) 0155 yield ('date', self.__field_date, None) 0156 yield ('type', self.__field_type, None) 0157 yield ('unknown', self.__field_unknown, None) 0158 0159 0160 0161 0162 class indexfile(BaseProtogenClass): 0163 "Used for tracking wallpaper and ringtones" 0164 __fields=['items'] 0165 0166 def __init__(self, *args, **kwargs): 0167 dict={} 0168 # What was supplied to this function 0169 dict.update(kwargs) 0170 # Parent constructor 0171 super(indexfile,self).__init__(**dict) 0172 if self.__class__ is indexfile: 0173 self._update(args,dict) 0174 0175 0176 def getfields(self): 0177 return self.__fields 0178 0179 0180 def _update(self, args, kwargs): 0181 super(indexfile,self)._update(args,kwargs) 0182 keys=kwargs.keys() 0183 for key in keys: 0184 if key in self.__fields: 0185 setattr(self, key, kwargs[key]) 0186 del kwargs[key] 0187 # Were any unrecognized kwargs passed in? 0188 if __debug__: 0189 self._complainaboutunusedargs(indexfile,kwargs) 0190 if len(args): 0191 dict2={'elementclass': indexentry, 'createdefault': True} 0192 dict2.update(kwargs) 0193 kwargs=dict2 0194 self.__field_items=LIST(*args,**dict2) 0195 # Make all P fields that haven't already been constructed 0196 0197 0198 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0199 'Writes this packet to the supplied buffer' 0200 self._bufferstartoffset=buf.getcurrentoffset() 0201 try: self.__field_items 0202 except: 0203 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0204 self.__field_items.writetobuffer(buf) 0205 self._bufferendoffset=buf.getcurrentoffset() 0206 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0207 0208 0209 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0210 'Reads this packet from the supplied buffer' 0211 self._bufferstartoffset=buf.getcurrentoffset() 0212 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0213 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0214 self.__field_items.readfrombuffer(buf) 0215 self._bufferendoffset=buf.getcurrentoffset() 0216 0217 0218 def __getfield_items(self): 0219 try: self.__field_items 0220 except: 0221 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True}) 0222 return self.__field_items.getvalue() 0223 0224 def __setfield_items(self, value): 0225 if isinstance(value,LIST): 0226 self.__field_items=value 0227 else: 0228 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True}) 0229 0230 def __delfield_items(self): del self.__field_items 0231 0232 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0233 0234 def iscontainer(self): 0235 return True 0236 0237 def containerelements(self): 0238 yield ('items', self.__field_items, None) 0239 0240 0241 0242 0243 class textmemo(BaseProtogenClass): 0244 __fields=['cdate', 'text', 'memotime'] 0245 0246 def __init__(self, *args, **kwargs): 0247 dict={} 0248 # What was supplied to this function 0249 dict.update(kwargs) 0250 # Parent constructor 0251 super(textmemo,self).__init__(**dict) 0252 if self.__class__ is textmemo: 0253 self._update(args,dict) 0254 0255 0256 def getfields(self): 0257 return self.__fields 0258 0259 0260 def _update(self, args, kwargs): 0261 super(textmemo,self)._update(args,kwargs) 0262 keys=kwargs.keys() 0263 for key in keys: 0264 if key in self.__fields: 0265 setattr(self, key, kwargs[key]) 0266 del kwargs[key] 0267 # Were any unrecognized kwargs passed in? 0268 if __debug__: 0269 self._complainaboutunusedargs(textmemo,kwargs) 0270 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0271 # Make all P fields that haven't already been constructed 0272 0273 0274 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0275 'Writes this packet to the supplied buffer' 0276 self._bufferstartoffset=buf.getcurrentoffset() 0277 try: self.__field_cdate 0278 except: 0279 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True }) 0280 self.__field_cdate.writetobuffer(buf) 0281 self.__field_text.writetobuffer(buf) 0282 self.__field_memotime.writetobuffer(buf) 0283 self._bufferendoffset=buf.getcurrentoffset() 0284 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0285 0286 0287 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0288 'Reads this packet from the supplied buffer' 0289 self._bufferstartoffset=buf.getcurrentoffset() 0290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0291 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True }) 0292 self.__field_cdate.readfrombuffer(buf) 0293 self.__field_text=USTRING(**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0294 self.__field_text.readfrombuffer(buf) 0295 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4}) 0296 self.__field_memotime.readfrombuffer(buf) 0297 self._bufferendoffset=buf.getcurrentoffset() 0298 0299 0300 def __getfield_cdate(self): 0301 try: self.__field_cdate 0302 except: 0303 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True }) 0304 return self.__field_cdate.getvalue() 0305 0306 def __setfield_cdate(self, value): 0307 if isinstance(value,GPSDATE): 0308 self.__field_cdate=value 0309 else: 0310 self.__field_cdate=GPSDATE(value,**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True }) 0311 0312 def __delfield_cdate(self): del self.__field_cdate 0313 0314 cdate=property(__getfield_cdate, __setfield_cdate, __delfield_cdate, None) 0315 0316 def __getfield_text(self): 0317 return self.__field_text.getvalue() 0318 0319 def __setfield_text(self, value): 0320 if isinstance(value,USTRING): 0321 self.__field_text=value 0322 else: 0323 self.__field_text=USTRING(value,**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }) 0324 0325 def __delfield_text(self): del self.__field_text 0326 0327 text=property(__getfield_text, __setfield_text, __delfield_text, None) 0328 0329 def __getfield_memotime(self): 0330 return self.__field_memotime.getvalue() 0331 0332 def __setfield_memotime(self, value): 0333 if isinstance(value,LGCALDATE): 0334 self.__field_memotime=value 0335 else: 0336 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4}) 0337 0338 def __delfield_memotime(self): del self.__field_memotime 0339 0340 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None) 0341 0342 def iscontainer(self): 0343 return True 0344 0345 def containerelements(self): 0346 yield ('cdate', self.__field_cdate, None) 0347 yield ('text', self.__field_text, None) 0348 yield ('memotime', self.__field_memotime, None) 0349 0350 0351 0352 0353 class textmemofile(BaseProtogenClass): 0354 __fields=['itemcount', 'items'] 0355 0356 def __init__(self, *args, **kwargs): 0357 dict={} 0358 # What was supplied to this function 0359 dict.update(kwargs) 0360 # Parent constructor 0361 super(textmemofile,self).__init__(**dict) 0362 if self.__class__ is textmemofile: 0363 self._update(args,dict) 0364 0365 0366 def getfields(self): 0367 return self.__fields 0368 0369 0370 def _update(self, args, kwargs): 0371 super(textmemofile,self)._update(args,kwargs) 0372 keys=kwargs.keys() 0373 for key in keys: 0374 if key in self.__fields: 0375 setattr(self, key, kwargs[key]) 0376 del kwargs[key] 0377 # Were any unrecognized kwargs passed in? 0378 if __debug__: 0379 self._complainaboutunusedargs(textmemofile,kwargs) 0380 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0381 # Make all P fields that haven't already been constructed 0382 0383 0384 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0385 'Writes this packet to the supplied buffer' 0386 self._bufferstartoffset=buf.getcurrentoffset() 0387 self.__field_itemcount.writetobuffer(buf) 0388 try: self.__field_items 0389 except: 0390 self.__field_items=LIST(**{ 'elementclass': textmemo }) 0391 self.__field_items.writetobuffer(buf) 0392 self._bufferendoffset=buf.getcurrentoffset() 0393 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0394 0395 0396 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0397 'Reads this packet from the supplied buffer' 0398 self._bufferstartoffset=buf.getcurrentoffset() 0399 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0400 self.__field_itemcount=UINT(**{'sizeinbytes': 4}) 0401 self.__field_itemcount.readfrombuffer(buf) 0402 self.__field_items=LIST(**{ 'elementclass': textmemo }) 0403 self.__field_items.readfrombuffer(buf) 0404 self._bufferendoffset=buf.getcurrentoffset() 0405 0406 0407 def __getfield_itemcount(self): 0408 return self.__field_itemcount.getvalue() 0409 0410 def __setfield_itemcount(self, value): 0411 if isinstance(value,UINT): 0412 self.__field_itemcount=value 0413 else: 0414 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4}) 0415 0416 def __delfield_itemcount(self): del self.__field_itemcount 0417 0418 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None) 0419 0420 def __getfield_items(self): 0421 try: self.__field_items 0422 except: 0423 self.__field_items=LIST(**{ 'elementclass': textmemo }) 0424 return self.__field_items.getvalue() 0425 0426 def __setfield_items(self, value): 0427 if isinstance(value,LIST): 0428 self.__field_items=value 0429 else: 0430 self.__field_items=LIST(value,**{ 'elementclass': textmemo }) 0431 0432 def __delfield_items(self): del self.__field_items 0433 0434 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0435 0436 def iscontainer(self): 0437 return True 0438 0439 def containerelements(self): 0440 yield ('itemcount', self.__field_itemcount, None) 0441 yield ('items', self.__field_items, None) 0442 0443 0444 0445 0446 class msg_record(BaseProtogenClass): 0447 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg'] 0448 0449 def __init__(self, *args, **kwargs): 0450 dict={} 0451 # What was supplied to this function 0452 dict.update(kwargs) 0453 # Parent constructor 0454 super(msg_record,self).__init__(**dict) 0455 if self.__class__ is msg_record: 0456 self._update(args,dict) 0457 0458 0459 def getfields(self): 0460 return self.__fields 0461 0462 0463 def _update(self, args, kwargs): 0464 super(msg_record,self)._update(args,kwargs) 0465 keys=kwargs.keys() 0466 for key in keys: 0467 if key in self.__fields: 0468 setattr(self, key, kwargs[key]) 0469 del kwargs[key] 0470 # Were any unrecognized kwargs passed in? 0471 if __debug__: 0472 self._complainaboutunusedargs(msg_record,kwargs) 0473 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0474 # Make all P fields that haven't already been constructed 0475 0476 0477 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0478 'Writes this packet to the supplied buffer' 0479 self._bufferstartoffset=buf.getcurrentoffset() 0480 self.__field_binary.writetobuffer(buf) 0481 self.__field_unknown3.writetobuffer(buf) 0482 self.__field_unknown4.writetobuffer(buf) 0483 self.__field_unknown6.writetobuffer(buf) 0484 self.__field_length.writetobuffer(buf) 0485 try: self.__field_msg 0486 except: 0487 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_62, 'length': 220}) 0488 self.__field_msg.writetobuffer(buf) 0489 self._bufferendoffset=buf.getcurrentoffset() 0490 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0491 0492 0493 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0494 'Reads this packet from the supplied buffer' 0495 self._bufferstartoffset=buf.getcurrentoffset() 0496 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0497 self.__field_binary=UINT(**{'sizeinbytes': 1}) 0498 self.__field_binary.readfrombuffer(buf) 0499 self.__field_unknown3=UINT(**{'sizeinbytes': 1}) 0500 self.__field_unknown3.readfrombuffer(buf) 0501 self.__field_unknown4=UINT(**{'sizeinbytes': 1}) 0502 self.__field_unknown4.readfrombuffer(buf) 0503 self.__field_unknown6=UINT(**{'sizeinbytes': 1}) 0504 self.__field_unknown6.readfrombuffer(buf) 0505 self.__field_length=UINT(**{'sizeinbytes': 1}) 0506 self.__field_length.readfrombuffer(buf) 0507 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_62, 'length': 220}) 0508 self.__field_msg.readfrombuffer(buf) 0509 self._bufferendoffset=buf.getcurrentoffset() 0510 0511 0512 def __getfield_binary(self): 0513 return self.__field_binary.getvalue() 0514 0515 def __setfield_binary(self, value): 0516 if isinstance(value,UINT): 0517 self.__field_binary=value 0518 else: 0519 self.__field_binary=UINT(value,**{'sizeinbytes': 1}) 0520 0521 def __delfield_binary(self): del self.__field_binary 0522 0523 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None) 0524 0525 def __getfield_unknown3(self): 0526 return self.__field_unknown3.getvalue() 0527 0528 def __setfield_unknown3(self, value): 0529 if isinstance(value,UINT): 0530 self.__field_unknown3=value 0531 else: 0532 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1}) 0533 0534 def __delfield_unknown3(self): del self.__field_unknown3 0535 0536 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0537 0538 def __getfield_unknown4(self): 0539 return self.__field_unknown4.getvalue() 0540 0541 def __setfield_unknown4(self, value): 0542 if isinstance(value,UINT): 0543 self.__field_unknown4=value 0544 else: 0545 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1}) 0546 0547 def __delfield_unknown4(self): del self.__field_unknown4 0548 0549 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 0550 0551 def __getfield_unknown6(self): 0552 return self.__field_unknown6.getvalue() 0553 0554 def __setfield_unknown6(self, value): 0555 if isinstance(value,UINT): 0556 self.__field_unknown6=value 0557 else: 0558 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1}) 0559 0560 def __delfield_unknown6(self): del self.__field_unknown6 0561 0562 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 0563 0564 def __getfield_length(self): 0565 return self.__field_length.getvalue() 0566 0567 def __setfield_length(self, value): 0568 if isinstance(value,UINT): 0569 self.__field_length=value 0570 else: 0571 self.__field_length=UINT(value,**{'sizeinbytes': 1}) 0572 0573 def __delfield_length(self): del self.__field_length 0574 0575 length=property(__getfield_length, __setfield_length, __delfield_length, None) 0576 0577 def __getfield_msg(self): 0578 try: self.__field_msg 0579 except: 0580 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_62, 'length': 220}) 0581 return self.__field_msg.getvalue() 0582 0583 def __setfield_msg(self, value): 0584 if isinstance(value,LIST): 0585 self.__field_msg=value 0586 else: 0587 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8800_62, 'length': 220}) 0588 0589 def __delfield_msg(self): del self.__field_msg 0590 0591 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 0592 0593 def iscontainer(self): 0594 return True 0595 0596 def containerelements(self): 0597 yield ('binary', self.__field_binary, None) 0598 yield ('unknown3', self.__field_unknown3, None) 0599 yield ('unknown4', self.__field_unknown4, None) 0600 yield ('unknown6', self.__field_unknown6, None) 0601 yield ('length', self.__field_length, None) 0602 yield ('msg', self.__field_msg, None) 0603 0604 0605 0606 0607 class _gen_p_lgvx8800_62(BaseProtogenClass): 0608 'Anonymous inner class' 0609 __fields=['byte'] 0610 0611 def __init__(self, *args, **kwargs): 0612 dict={} 0613 # What was supplied to this function 0614 dict.update(kwargs) 0615 # Parent constructor 0616 super(_gen_p_lgvx8800_62,self).__init__(**dict) 0617 if self.__class__ is _gen_p_lgvx8800_62: 0618 self._update(args,dict) 0619 0620 0621 def getfields(self): 0622 return self.__fields 0623 0624 0625 def _update(self, args, kwargs): 0626 super(_gen_p_lgvx8800_62,self)._update(args,kwargs) 0627 keys=kwargs.keys() 0628 for key in keys: 0629 if key in self.__fields: 0630 setattr(self, key, kwargs[key]) 0631 del kwargs[key] 0632 # Were any unrecognized kwargs passed in? 0633 if __debug__: 0634 self._complainaboutunusedargs(_gen_p_lgvx8800_62,kwargs) 0635 if len(args): 0636 dict2={'sizeinbytes': 1} 0637 dict2.update(kwargs) 0638 kwargs=dict2 0639 self.__field_byte=UINT(*args,**dict2) 0640 # Make all P fields that haven't already been constructed 0641 0642 0643 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0644 'Writes this packet to the supplied buffer' 0645 self._bufferstartoffset=buf.getcurrentoffset() 0646 self.__field_byte.writetobuffer(buf) 0647 self._bufferendoffset=buf.getcurrentoffset() 0648 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0649 0650 0651 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0652 'Reads this packet from the supplied buffer' 0653 self._bufferstartoffset=buf.getcurrentoffset() 0654 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0655 self.__field_byte=UINT(**{'sizeinbytes': 1}) 0656 self.__field_byte.readfrombuffer(buf) 0657 self._bufferendoffset=buf.getcurrentoffset() 0658 0659 0660 def __getfield_byte(self): 0661 return self.__field_byte.getvalue() 0662 0663 def __setfield_byte(self, value): 0664 if isinstance(value,UINT): 0665 self.__field_byte=value 0666 else: 0667 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 0668 0669 def __delfield_byte(self): del self.__field_byte 0670 0671 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 0672 0673 def iscontainer(self): 0674 return True 0675 0676 def containerelements(self): 0677 yield ('byte', self.__field_byte, "individual byte of message") 0678 0679 0680 0681 0682 class recipient_record(BaseProtogenClass): 0683 __fields=['unknown1', 'number', 'dunno1', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3'] 0684 0685 def __init__(self, *args, **kwargs): 0686 dict={} 0687 # What was supplied to this function 0688 dict.update(kwargs) 0689 # Parent constructor 0690 super(recipient_record,self).__init__(**dict) 0691 if self.__class__ is recipient_record: 0692 self._update(args,dict) 0693 0694 0695 def getfields(self): 0696 return self.__fields 0697 0698 0699 def _update(self, args, kwargs): 0700 super(recipient_record,self)._update(args,kwargs) 0701 keys=kwargs.keys() 0702 for key in keys: 0703 if key in self.__fields: 0704 setattr(self, key, kwargs[key]) 0705 del kwargs[key] 0706 # Were any unrecognized kwargs passed in? 0707 if __debug__: 0708 self._complainaboutunusedargs(recipient_record,kwargs) 0709 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0710 # Make all P fields that haven't already been constructed 0711 0712 0713 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0714 'Writes this packet to the supplied buffer' 0715 self._bufferstartoffset=buf.getcurrentoffset() 0716 self.__field_unknown1.writetobuffer(buf) 0717 self.__field_number.writetobuffer(buf) 0718 self.__field_dunno1.writetobuffer(buf) 0719 self.__field_status.writetobuffer(buf) 0720 self.__field_timesent.writetobuffer(buf) 0721 self.__field_timereceived.writetobuffer(buf) 0722 self.__field_unknown2.writetobuffer(buf) 0723 self.__field_unknown3.writetobuffer(buf) 0724 self._bufferendoffset=buf.getcurrentoffset() 0725 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0726 0727 0728 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0729 'Reads this packet from the supplied buffer' 0730 self._bufferstartoffset=buf.getcurrentoffset() 0731 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0732 self.__field_unknown1=DATA(**{'sizeinbytes': 33}) 0733 self.__field_unknown1.readfrombuffer(buf) 0734 self.__field_number=USTRING(**{'sizeinbytes': 50}) 0735 self.__field_number.readfrombuffer(buf) 0736 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 3}) 0737 self.__field_dunno1.readfrombuffer(buf) 0738 self.__field_status=UINT(**{'sizeinbytes': 1}) 0739 self.__field_status.readfrombuffer(buf) 0740 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 0741 self.__field_timesent.readfrombuffer(buf) 0742 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4}) 0743 self.__field_timereceived.readfrombuffer(buf) 0744 self.__field_unknown2=UINT(**{'sizeinbytes': 1}) 0745 self.__field_unknown2.readfrombuffer(buf) 0746 self.__field_unknown3=DATA(**{'sizeinbytes': 54}) 0747 self.__field_unknown3.readfrombuffer(buf) 0748 self._bufferendoffset=buf.getcurrentoffset() 0749 0750 0751 def __getfield_unknown1(self): 0752 return self.__field_unknown1.getvalue() 0753 0754 def __setfield_unknown1(self, value): 0755 if isinstance(value,DATA): 0756 self.__field_unknown1=value 0757 else: 0758 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33}) 0759 0760 def __delfield_unknown1(self): del self.__field_unknown1 0761 0762 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0763 0764 def __getfield_number(self): 0765 return self.__field_number.getvalue() 0766 0767 def __setfield_number(self, value): 0768 if isinstance(value,USTRING): 0769 self.__field_number=value 0770 else: 0771 self.__field_number=USTRING(value,**{'sizeinbytes': 50}) 0772 0773 def __delfield_number(self): del self.__field_number 0774 0775 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0776 0777 def __getfield_dunno1(self): 0778 return self.__field_dunno1.getvalue() 0779 0780 def __setfield_dunno1(self, value): 0781 if isinstance(value,UNKNOWN): 0782 self.__field_dunno1=value 0783 else: 0784 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 3}) 0785 0786 def __delfield_dunno1(self): del self.__field_dunno1 0787 0788 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0789 0790 def __getfield_status(self): 0791 return self.__field_status.getvalue() 0792 0793 def __setfield_status(self, value): 0794 if isinstance(value,UINT): 0795 self.__field_status=value 0796 else: 0797 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 0798 0799 def __delfield_status(self): del self.__field_status 0800 0801 status=property(__getfield_status, __setfield_status, __delfield_status, None) 0802 0803 def __getfield_timesent(self): 0804 return self.__field_timesent.getvalue() 0805 0806 def __setfield_timesent(self, value): 0807 if isinstance(value,LGCALDATE): 0808 self.__field_timesent=value 0809 else: 0810 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 0811 0812 def __delfield_timesent(self): del self.__field_timesent 0813 0814 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 0815 0816 def __getfield_timereceived(self): 0817 return self.__field_timereceived.getvalue() 0818 0819 def __setfield_timereceived(self, value): 0820 if isinstance(value,LGCALDATE): 0821 self.__field_timereceived=value 0822 else: 0823 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4}) 0824 0825 def __delfield_timereceived(self): del self.__field_timereceived 0826 0827 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None) 0828 0829 def __getfield_unknown2(self): 0830 return self.__field_unknown2.getvalue() 0831 0832 def __setfield_unknown2(self, value): 0833 if isinstance(value,UINT): 0834 self.__field_unknown2=value 0835 else: 0836 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1}) 0837 0838 def __delfield_unknown2(self): del self.__field_unknown2 0839 0840 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0841 0842 def __getfield_unknown3(self): 0843 return self.__field_unknown3.getvalue() 0844 0845 def __setfield_unknown3(self, value): 0846 if isinstance(value,DATA): 0847 self.__field_unknown3=value 0848 else: 0849 self.__field_unknown3=DATA(value,**{'sizeinbytes': 54}) 0850 0851 def __delfield_unknown3(self): del self.__field_unknown3 0852 0853 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0854 0855 def iscontainer(self): 0856 return True 0857 0858 def containerelements(self): 0859 yield ('unknown1', self.__field_unknown1, None) 0860 yield ('number', self.__field_number, None) 0861 yield ('dunno1', self.__field_dunno1, None) 0862 yield ('status', self.__field_status, None) 0863 yield ('timesent', self.__field_timesent, None) 0864 yield ('timereceived', self.__field_timereceived, None) 0865 yield ('unknown2', self.__field_unknown2, None) 0866 yield ('unknown3', self.__field_unknown3, None) 0867 0868 0869 0870 0871 class sms_saved(BaseProtogenClass): 0872 __fields=['GPStime', 'outbox'] 0873 0874 def __init__(self, *args, **kwargs): 0875 dict={} 0876 # What was supplied to this function 0877 dict.update(kwargs) 0878 # Parent constructor 0879 super(sms_saved,self).__init__(**dict) 0880 if self.__class__ is sms_saved: 0881 self._update(args,dict) 0882 0883 0884 def getfields(self): 0885 return self.__fields 0886 0887 0888 def _update(self, args, kwargs): 0889 super(sms_saved,self)._update(args,kwargs) 0890 keys=kwargs.keys() 0891 for key in keys: 0892 if key in self.__fields: 0893 setattr(self, key, kwargs[key]) 0894 del kwargs[key] 0895 # Were any unrecognized kwargs passed in? 0896 if __debug__: 0897 self._complainaboutunusedargs(sms_saved,kwargs) 0898 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0899 # Make all P fields that haven't already been constructed 0900 0901 0902 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0903 'Writes this packet to the supplied buffer' 0904 self._bufferstartoffset=buf.getcurrentoffset() 0905 self.__field_GPStime.writetobuffer(buf) 0906 self.__field_outbox.writetobuffer(buf) 0907 self._bufferendoffset=buf.getcurrentoffset() 0908 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0909 0910 0911 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0912 'Reads this packet from the supplied buffer' 0913 self._bufferstartoffset=buf.getcurrentoffset() 0914 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0915 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 0916 self.__field_GPStime.readfrombuffer(buf) 0917 self.__field_outbox=sms_out() 0918 self.__field_outbox.readfrombuffer(buf) 0919 self._bufferendoffset=buf.getcurrentoffset() 0920 0921 0922 def __getfield_GPStime(self): 0923 return self.__field_GPStime.getvalue() 0924 0925 def __setfield_GPStime(self, value): 0926 if isinstance(value,GPSDATE): 0927 self.__field_GPStime=value 0928 else: 0929 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 0930 0931 def __delfield_GPStime(self): del self.__field_GPStime 0932 0933 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 0934 0935 def __getfield_outbox(self): 0936 return self.__field_outbox.getvalue() 0937 0938 def __setfield_outbox(self, value): 0939 if isinstance(value,sms_out): 0940 self.__field_outbox=value 0941 else: 0942 self.__field_outbox=sms_out(value,) 0943 0944 def __delfield_outbox(self): del self.__field_outbox 0945 0946 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None) 0947 0948 def iscontainer(self): 0949 return True 0950 0951 def containerelements(self): 0952 yield ('GPStime', self.__field_GPStime, None) 0953 yield ('outbox', self.__field_outbox, None) 0954 0955 0956 0957 0958 class sms_out(BaseProtogenClass): 0959 __fields=['index', 'locked', 'timesent', 'unknown2', 'GPStimesent', 'subject', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad'] 0960 0961 def __init__(self, *args, **kwargs): 0962 dict={} 0963 # What was supplied to this function 0964 dict.update(kwargs) 0965 # Parent constructor 0966 super(sms_out,self).__init__(**dict) 0967 if self.__class__ is sms_out: 0968 self._update(args,dict) 0969 0970 0971 def getfields(self): 0972 return self.__fields 0973 0974 0975 def _update(self, args, kwargs): 0976 super(sms_out,self)._update(args,kwargs) 0977 keys=kwargs.keys() 0978 for key in keys: 0979 if key in self.__fields: 0980 setattr(self, key, kwargs[key]) 0981 del kwargs[key] 0982 # Were any unrecognized kwargs passed in? 0983 if __debug__: 0984 self._complainaboutunusedargs(sms_out,kwargs) 0985 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0986 # Make all P fields that haven't already been constructed 0987 0988 0989 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0990 'Writes this packet to the supplied buffer' 0991 self._bufferstartoffset=buf.getcurrentoffset() 0992 self.__field_index.writetobuffer(buf) 0993 self.__field_locked.writetobuffer(buf) 0994 self.__field_timesent.writetobuffer(buf) 0995 self.__field_unknown2.writetobuffer(buf) 0996 self.__field_GPStimesent.writetobuffer(buf) 0997 self.__field_subject.writetobuffer(buf) 0998 self.__field_num_msg_elements.writetobuffer(buf) 0999 try: self.__field_messages 1000 except: 1001 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 1002 self.__field_messages.writetobuffer(buf) 1003 self.__field_unknown1.writetobuffer(buf) 1004 self.__field_priority.writetobuffer(buf) 1005 self.__field_unknown5.writetobuffer(buf) 1006 self.__field_callback.writetobuffer(buf) 1007 try: self.__field_recipients 1008 except: 1009 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 1010 self.__field_recipients.writetobuffer(buf) 1011 self.__field_pad.writetobuffer(buf) 1012 self._bufferendoffset=buf.getcurrentoffset() 1013 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1014 1015 1016 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1017 'Reads this packet from the supplied buffer' 1018 self._bufferstartoffset=buf.getcurrentoffset() 1019 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1020 self.__field_index=UINT(**{'sizeinbytes': 4}) 1021 self.__field_index.readfrombuffer(buf) 1022 self.__field_locked=UINT(**{'sizeinbytes': 1}) 1023 self.__field_locked.readfrombuffer(buf) 1024 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 1025 self.__field_timesent.readfrombuffer(buf) 1026 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 3}) 1027 self.__field_unknown2.readfrombuffer(buf) 1028 self.__field_GPStimesent=GPSDATE(**{'sizeinbytes': 4}) 1029 self.__field_GPStimesent.readfrombuffer(buf) 1030 self.__field_subject=USTRING(**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING}) 1031 self.__field_subject.readfrombuffer(buf) 1032 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 1033 self.__field_num_msg_elements.readfrombuffer(buf) 1034 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 1035 self.__field_messages.readfrombuffer(buf) 1036 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 1}) 1037 self.__field_unknown1.readfrombuffer(buf) 1038 self.__field_priority=UINT(**{'sizeinbytes': 1}) 1039 self.__field_priority.readfrombuffer(buf) 1040 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 16}) 1041 self.__field_unknown5.readfrombuffer(buf) 1042 self.__field_callback=USTRING(**{'sizeinbytes': 73}) 1043 self.__field_callback.readfrombuffer(buf) 1044 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 1045 self.__field_recipients.readfrombuffer(buf) 1046 self.__field_pad=UNKNOWN() 1047 self.__field_pad.readfrombuffer(buf) 1048 self._bufferendoffset=buf.getcurrentoffset() 1049 1050 1051 def __getfield_index(self): 1052 return self.__field_index.getvalue() 1053 1054 def __setfield_index(self, value): 1055 if isinstance(value,UINT): 1056 self.__field_index=value 1057 else: 1058 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 1059 1060 def __delfield_index(self): del self.__field_index 1061 1062 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1063 1064 def __getfield_locked(self): 1065 return self.__field_locked.getvalue() 1066 1067 def __setfield_locked(self, value): 1068 if isinstance(value,UINT): 1069 self.__field_locked=value 1070 else: 1071 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 1072 1073 def __delfield_locked(self): del self.__field_locked 1074 1075 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 1076 1077 def __getfield_timesent(self): 1078 return self.__field_timesent.getvalue() 1079 1080 def __setfield_timesent(self, value): 1081 if isinstance(value,LGCALDATE): 1082 self.__field_timesent=value 1083 else: 1084 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 1085 1086 def __delfield_timesent(self): del self.__field_timesent 1087 1088 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 1089 1090 def __getfield_unknown2(self): 1091 return self.__field_unknown2.getvalue() 1092 1093 def __setfield_unknown2(self, value): 1094 if isinstance(value,UNKNOWN): 1095 self.__field_unknown2=value 1096 else: 1097 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 3}) 1098 1099 def __delfield_unknown2(self): del self.__field_unknown2 1100 1101 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1102 1103 def __getfield_GPStimesent(self): 1104 return self.__field_GPStimesent.getvalue() 1105 1106 def __setfield_GPStimesent(self, value): 1107 if isinstance(value,GPSDATE): 1108 self.__field_GPStimesent=value 1109 else: 1110 self.__field_GPStimesent=GPSDATE(value,**{'sizeinbytes': 4}) 1111 1112 def __delfield_GPStimesent(self): del self.__field_GPStimesent 1113 1114 GPStimesent=property(__getfield_GPStimesent, __setfield_GPStimesent, __delfield_GPStimesent, None) 1115 1116 def __getfield_subject(self): 1117 return self.__field_subject.getvalue() 1118 1119 def __setfield_subject(self, value): 1120 if isinstance(value,USTRING): 1121 self.__field_subject=value 1122 else: 1123 self.__field_subject=USTRING(value,**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING}) 1124 1125 def __delfield_subject(self): del self.__field_subject 1126 1127 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 1128 1129 def __getfield_num_msg_elements(self): 1130 return self.__field_num_msg_elements.getvalue() 1131 1132 def __setfield_num_msg_elements(self, value): 1133 if isinstance(value,UINT): 1134 self.__field_num_msg_elements=value 1135 else: 1136 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 1137 1138 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 1139 1140 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 1141 1142 def __getfield_messages(self): 1143 try: self.__field_messages 1144 except: 1145 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 1146 return self.__field_messages.getvalue() 1147 1148 def __setfield_messages(self, value): 1149 if isinstance(value,LIST): 1150 self.__field_messages=value 1151 else: 1152 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7}) 1153 1154 def __delfield_messages(self): del self.__field_messages 1155 1156 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None) 1157 1158 def __getfield_unknown1(self): 1159 return self.__field_unknown1.getvalue() 1160 1161 def __setfield_unknown1(self, value): 1162 if isinstance(value,UNKNOWN): 1163 self.__field_unknown1=value 1164 else: 1165 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 1}) 1166 1167 def __delfield_unknown1(self): del self.__field_unknown1 1168 1169 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1170 1171 def __getfield_priority(self): 1172 return self.__field_priority.getvalue() 1173 1174 def __setfield_priority(self, value): 1175 if isinstance(value,UINT): 1176 self.__field_priority=value 1177 else: 1178 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1179 1180 def __delfield_priority(self): del self.__field_priority 1181 1182 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1183 1184 def __getfield_unknown5(self): 1185 return self.__field_unknown5.getvalue() 1186 1187 def __setfield_unknown5(self, value): 1188 if isinstance(value,UNKNOWN): 1189 self.__field_unknown5=value 1190 else: 1191 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 16}) 1192 1193 def __delfield_unknown5(self): del self.__field_unknown5 1194 1195 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 1196 1197 def __getfield_callback(self): 1198 return self.__field_callback.getvalue() 1199 1200 def __setfield_callback(self, value): 1201 if isinstance(value,USTRING): 1202 self.__field_callback=value 1203 else: 1204 self.__field_callback=USTRING(value,**{'sizeinbytes': 73}) 1205 1206 def __delfield_callback(self): del self.__field_callback 1207 1208 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1209 1210 def __getfield_recipients(self): 1211 try: self.__field_recipients 1212 except: 1213 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 1214 return self.__field_recipients.getvalue() 1215 1216 def __setfield_recipients(self, value): 1217 if isinstance(value,LIST): 1218 self.__field_recipients=value 1219 else: 1220 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9}) 1221 1222 def __delfield_recipients(self): del self.__field_recipients 1223 1224 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None) 1225 1226 def __getfield_pad(self): 1227 return self.__field_pad.getvalue() 1228 1229 def __setfield_pad(self, value): 1230 if isinstance(value,UNKNOWN): 1231 self.__field_pad=value 1232 else: 1233 self.__field_pad=UNKNOWN(value,) 1234 1235 def __delfield_pad(self): del self.__field_pad 1236 1237 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1238 1239 def iscontainer(self): 1240 return True 1241 1242 def containerelements(self): 1243 yield ('index', self.__field_index, None) 1244 yield ('locked', self.__field_locked, None) 1245 yield ('timesent', self.__field_timesent, None) 1246 yield ('unknown2', self.__field_unknown2, None) 1247 yield ('GPStimesent', self.__field_GPStimesent, None) 1248 yield ('subject', self.__field_subject, None) 1249 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1250 yield ('messages', self.__field_messages, None) 1251 yield ('unknown1', self.__field_unknown1, None) 1252 yield ('priority', self.__field_priority, None) 1253 yield ('unknown5', self.__field_unknown5, None) 1254 yield ('callback', self.__field_callback, None) 1255 yield ('recipients', self.__field_recipients, None) 1256 yield ('pad', self.__field_pad, None) 1257 1258 1259 1260 1261 class SMSINBOXMSGFRAGMENT(BaseProtogenClass): 1262 __fields=['msg'] 1263 1264 def __init__(self, *args, **kwargs): 1265 dict={} 1266 # What was supplied to this function 1267 dict.update(kwargs) 1268 # Parent constructor 1269 super(SMSINBOXMSGFRAGMENT,self).__init__(**dict) 1270 if self.__class__ is SMSINBOXMSGFRAGMENT: 1271 self._update(args,dict) 1272 1273 1274 def getfields(self): 1275 return self.__fields 1276 1277 1278 def _update(self, args, kwargs): 1279 super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs) 1280 keys=kwargs.keys() 1281 for key in keys: 1282 if key in self.__fields: 1283 setattr(self, key, kwargs[key]) 1284 del kwargs[key] 1285 # Were any unrecognized kwargs passed in? 1286 if __debug__: 1287 self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs) 1288 if len(args): 1289 dict2={'elementclass': _gen_p_lgvx8800_96, 'length': 220} 1290 dict2.update(kwargs) 1291 kwargs=dict2 1292 self.__field_msg=LIST(*args,**dict2) 1293 # Make all P fields that haven't already been constructed 1294 1295 1296 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1297 'Writes this packet to the supplied buffer' 1298 self._bufferstartoffset=buf.getcurrentoffset() 1299 try: self.__field_msg 1300 except: 1301 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_96, 'length': 220}) 1302 self.__field_msg.writetobuffer(buf) 1303 self._bufferendoffset=buf.getcurrentoffset() 1304 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1305 1306 1307 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1308 'Reads this packet from the supplied buffer' 1309 self._bufferstartoffset=buf.getcurrentoffset() 1310 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1311 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_96, 'length': 220}) 1312 self.__field_msg.readfrombuffer(buf) 1313 self._bufferendoffset=buf.getcurrentoffset() 1314 1315 1316 def __getfield_msg(self): 1317 try: self.__field_msg 1318 except: 1319 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_96, 'length': 220}) 1320 return self.__field_msg.getvalue() 1321 1322 def __setfield_msg(self, value): 1323 if isinstance(value,LIST): 1324 self.__field_msg=value 1325 else: 1326 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8800_96, 'length': 220}) 1327 1328 def __delfield_msg(self): del self.__field_msg 1329 1330 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 1331 1332 def iscontainer(self): 1333 return True 1334 1335 def containerelements(self): 1336 yield ('msg', self.__field_msg, None) 1337 1338 1339 1340 1341 class _gen_p_lgvx8800_96(BaseProtogenClass): 1342 'Anonymous inner class' 1343 __fields=['byte'] 1344 1345 def __init__(self, *args, **kwargs): 1346 dict={} 1347 # What was supplied to this function 1348 dict.update(kwargs) 1349 # Parent constructor 1350 super(_gen_p_lgvx8800_96,self).__init__(**dict) 1351 if self.__class__ is _gen_p_lgvx8800_96: 1352 self._update(args,dict) 1353 1354 1355 def getfields(self): 1356 return self.__fields 1357 1358 1359 def _update(self, args, kwargs): 1360 super(_gen_p_lgvx8800_96,self)._update(args,kwargs) 1361 keys=kwargs.keys() 1362 for key in keys: 1363 if key in self.__fields: 1364 setattr(self, key, kwargs[key]) 1365 del kwargs[key] 1366 # Were any unrecognized kwargs passed in? 1367 if __debug__: 1368 self._complainaboutunusedargs(_gen_p_lgvx8800_96,kwargs) 1369 if len(args): 1370 dict2={'sizeinbytes': 1} 1371 dict2.update(kwargs) 1372 kwargs=dict2 1373 self.__field_byte=UINT(*args,**dict2) 1374 # Make all P fields that haven't already been constructed 1375 1376 1377 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1378 'Writes this packet to the supplied buffer' 1379 self._bufferstartoffset=buf.getcurrentoffset() 1380 self.__field_byte.writetobuffer(buf) 1381 self._bufferendoffset=buf.getcurrentoffset() 1382 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1383 1384 1385 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1386 'Reads this packet from the supplied buffer' 1387 self._bufferstartoffset=buf.getcurrentoffset() 1388 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1389 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1390 self.__field_byte.readfrombuffer(buf) 1391 self._bufferendoffset=buf.getcurrentoffset() 1392 1393 1394 def __getfield_byte(self): 1395 return self.__field_byte.getvalue() 1396 1397 def __setfield_byte(self, value): 1398 if isinstance(value,UINT): 1399 self.__field_byte=value 1400 else: 1401 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1402 1403 def __delfield_byte(self): del self.__field_byte 1404 1405 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 1406 1407 def iscontainer(self): 1408 return True 1409 1410 def containerelements(self): 1411 yield ('byte', self.__field_byte, "individual byte of message") 1412 1413 1414 1415 1416 class sms_in(BaseProtogenClass): 1417 __fields=['unknown1', 'lg_time', 'unknown2', 'GPStime', 'timesent', 'read', 'locked', 'priority', 'dunno1', 'subject', 'dunno2', 'num_msg_elements', 'msglengths', 'msgs', 'dunno3', 'sender_length', 'sender', 'dunno4', 'callback_length', 'callback', 'callback_name', 'callback2', 'PAD', 'bin_header1', 'bin_header2', 'multipartID', 'bin_header3'] 1418 1419 def __init__(self, *args, **kwargs): 1420 dict={} 1421 # What was supplied to this function 1422 dict.update(kwargs) 1423 # Parent constructor 1424 super(sms_in,self).__init__(**dict) 1425 if self.__class__ is sms_in: 1426 self._update(args,dict) 1427 1428 1429 def getfields(self): 1430 return self.__fields 1431 1432 1433 def _update(self, args, kwargs): 1434 super(sms_in,self)._update(args,kwargs) 1435 keys=kwargs.keys() 1436 for key in keys: 1437 if key in self.__fields: 1438 setattr(self, key, kwargs[key]) 1439 del kwargs[key] 1440 # Were any unrecognized kwargs passed in? 1441 if __debug__: 1442 self._complainaboutunusedargs(sms_in,kwargs) 1443 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1444 # Make all P fields that haven't already been constructed 1445 try: self.__field_bin_header1 1446 except: 1447 self.__field_bin_header1=UINT(**{ 'default': 0 }) 1448 try: self.__field_bin_header2 1449 except: 1450 self.__field_bin_header2=UINT(**{ 'default': 0 }) 1451 try: self.__field_multipartID 1452 except: 1453 self.__field_multipartID=UINT(**{ 'default': 0 }) 1454 try: self.__field_bin_header3 1455 except: 1456 self.__field_bin_header3=UINT(**{ 'default': 0 }) 1457 1458 1459 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1460 'Writes this packet to the supplied buffer' 1461 self._bufferstartoffset=buf.getcurrentoffset() 1462 self.__field_unknown1.writetobuffer(buf) 1463 self.__field_lg_time.writetobuffer(buf) 1464 self.__field_unknown2.writetobuffer(buf) 1465 self.__field_GPStime.writetobuffer(buf) 1466 self.__field_timesent.writetobuffer(buf) 1467 self.__field_read.writetobuffer(buf) 1468 self.__field_locked.writetobuffer(buf) 1469 self.__field_priority.writetobuffer(buf) 1470 self.__field_dunno1.writetobuffer(buf) 1471 self.__field_subject.writetobuffer(buf) 1472 self.__field_dunno2.writetobuffer(buf) 1473 self.__field_num_msg_elements.writetobuffer(buf) 1474 try: self.__field_msglengths 1475 except: 1476 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8800_113, 'length': 20}) 1477 self.__field_msglengths.writetobuffer(buf) 1478 try: self.__field_msgs 1479 except: 1480 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT}) 1481 self.__field_msgs.writetobuffer(buf) 1482 self.__field_dunno3.writetobuffer(buf) 1483 self.__field_sender_length.writetobuffer(buf) 1484 try: self.__field_sender 1485 except: 1486 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8800_118, 'length': 49}) 1487 self.__field_sender.writetobuffer(buf) 1488 self.__field_dunno4.writetobuffer(buf) 1489 self.__field_callback_length.writetobuffer(buf) 1490 self.__field_callback.writetobuffer(buf) 1491 self.__field_callback_name.writetobuffer(buf) 1492 self.__field_callback2.writetobuffer(buf) 1493 self.__field_PAD.writetobuffer(buf) 1494 self._bufferendoffset=buf.getcurrentoffset() 1495 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1496 1497 1498 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1499 'Reads this packet from the supplied buffer' 1500 self._bufferstartoffset=buf.getcurrentoffset() 1501 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1502 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 7}) 1503 self.__field_unknown1.readfrombuffer(buf) 1504 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4}) 1505 self.__field_lg_time.readfrombuffer(buf) 1506 self.__field_unknown2=UINT(**{'sizeinbytes': 1}) 1507 self.__field_unknown2.readfrombuffer(buf) 1508 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 1509 self.__field_GPStime.readfrombuffer(buf) 1510 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6}) 1511 self.__field_timesent.readfrombuffer(buf) 1512 self.__field_read=UINT(**{'sizeinbytes': 1}) 1513 self.__field_read.readfrombuffer(buf) 1514 self.__field_locked=UINT(**{'sizeinbytes': 1}) 1515 self.__field_locked.readfrombuffer(buf) 1516 self.__field_priority=UINT(**{'sizeinbytes': 1}) 1517 self.__field_priority.readfrombuffer(buf) 1518 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 6}) 1519 self.__field_dunno1.readfrombuffer(buf) 1520 self.__field_subject=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False }) 1521 self.__field_subject.readfrombuffer(buf) 1522 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 47}) 1523 self.__field_dunno2.readfrombuffer(buf) 1524 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 1525 self.__field_num_msg_elements.readfrombuffer(buf) 1526 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8800_113, 'length': 20}) 1527 self.__field_msglengths.readfrombuffer(buf) 1528 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT}) 1529 self.__field_msgs.readfrombuffer(buf) 1530 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 4}) 1531 self.__field_dunno3.readfrombuffer(buf) 1532 self.__field_sender_length=UINT(**{'sizeinbytes': 1}) 1533 self.__field_sender_length.readfrombuffer(buf) 1534 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8800_118, 'length': 49}) 1535 self.__field_sender.readfrombuffer(buf) 1536 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 3}) 1537 self.__field_dunno4.readfrombuffer(buf) 1538 self.__field_callback_length=UINT(**{'sizeinbytes': 1}) 1539 self.__field_callback_length.readfrombuffer(buf) 1540 self.__field_callback=USTRING(**{'sizeinbytes': 22}) 1541 self.__field_callback.readfrombuffer(buf) 1542 self.__field_callback_name=USTRING(**{'sizeinbytes': 33}) 1543 self.__field_callback_name.readfrombuffer(buf) 1544 self.__field_callback2=USTRING(**{'sizeinbytes': 49}) 1545 self.__field_callback2.readfrombuffer(buf) 1546 self.__field_PAD=UNKNOWN() 1547 self.__field_PAD.readfrombuffer(buf) 1548 self._bufferendoffset=buf.getcurrentoffset() 1549 1550 1551 def __getfield_unknown1(self): 1552 return self.__field_unknown1.getvalue() 1553 1554 def __setfield_unknown1(self, value): 1555 if isinstance(value,UNKNOWN): 1556 self.__field_unknown1=value 1557 else: 1558 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 7}) 1559 1560 def __delfield_unknown1(self): del self.__field_unknown1 1561 1562 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1563 1564 def __getfield_lg_time(self): 1565 return self.__field_lg_time.getvalue() 1566 1567 def __setfield_lg_time(self, value): 1568 if isinstance(value,LGCALDATE): 1569 self.__field_lg_time=value 1570 else: 1571 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4}) 1572 1573 def __delfield_lg_time(self): del self.__field_lg_time 1574 1575 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None) 1576 1577 def __getfield_unknown2(self): 1578 return self.__field_unknown2.getvalue() 1579 1580 def __setfield_unknown2(self, value): 1581 if isinstance(value,UINT): 1582 self.__field_unknown2=value 1583 else: 1584 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1}) 1585 1586 def __delfield_unknown2(self): del self.__field_unknown2 1587 1588 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1589 1590 def __getfield_GPStime(self): 1591 return self.__field_GPStime.getvalue() 1592 1593 def __setfield_GPStime(self, value): 1594 if isinstance(value,GPSDATE): 1595 self.__field_GPStime=value 1596 else: 1597 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 1598 1599 def __delfield_GPStime(self): del self.__field_GPStime 1600 1601 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 1602 1603 def __getfield_timesent(self): 1604 return self.__field_timesent.getvalue() 1605 1606 def __setfield_timesent(self, value): 1607 if isinstance(value,SMSDATE): 1608 self.__field_timesent=value 1609 else: 1610 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6}) 1611 1612 def __delfield_timesent(self): del self.__field_timesent 1613 1614 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 1615 1616 def __getfield_read(self): 1617 return self.__field_read.getvalue() 1618 1619 def __setfield_read(self, value): 1620 if isinstance(value,UINT): 1621 self.__field_read=value 1622 else: 1623 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 1624 1625 def __delfield_read(self): del self.__field_read 1626 1627 read=property(__getfield_read, __setfield_read, __delfield_read, None) 1628 1629 def __getfield_locked(self): 1630 return self.__field_locked.getvalue() 1631 1632 def __setfield_locked(self, value): 1633 if isinstance(value,UINT): 1634 self.__field_locked=value 1635 else: 1636 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 1637 1638 def __delfield_locked(self): del self.__field_locked 1639 1640 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 1641 1642 def __getfield_priority(self): 1643 return self.__field_priority.getvalue() 1644 1645 def __setfield_priority(self, value): 1646 if isinstance(value,UINT): 1647 self.__field_priority=value 1648 else: 1649 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1650 1651 def __delfield_priority(self): del self.__field_priority 1652 1653 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1654 1655 def __getfield_dunno1(self): 1656 return self.__field_dunno1.getvalue() 1657 1658 def __setfield_dunno1(self, value): 1659 if isinstance(value,UNKNOWN): 1660 self.__field_dunno1=value 1661 else: 1662 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 6}) 1663 1664 def __delfield_dunno1(self): del self.__field_dunno1 1665 1666 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 1667 1668 def __getfield_subject(self): 1669 return self.__field_subject.getvalue() 1670 1671 def __setfield_subject(self, value): 1672 if isinstance(value,USTRING): 1673 self.__field_subject=value 1674 else: 1675 self.__field_subject=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False }) 1676 1677 def __delfield_subject(self): del self.__field_subject 1678 1679 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 1680 1681 def __getfield_dunno2(self): 1682 return self.__field_dunno2.getvalue() 1683 1684 def __setfield_dunno2(self, value): 1685 if isinstance(value,UNKNOWN): 1686 self.__field_dunno2=value 1687 else: 1688 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 47}) 1689 1690 def __delfield_dunno2(self): del self.__field_dunno2 1691 1692 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 1693 1694 def __getfield_num_msg_elements(self): 1695 return self.__field_num_msg_elements.getvalue() 1696 1697 def __setfield_num_msg_elements(self, value): 1698 if isinstance(value,UINT): 1699 self.__field_num_msg_elements=value 1700 else: 1701 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 1702 1703 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 1704 1705 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 1706 1707 def __getfield_msglengths(self): 1708 try: self.__field_msglengths 1709 except: 1710 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8800_113, 'length': 20}) 1711 return self.__field_msglengths.getvalue() 1712 1713 def __setfield_msglengths(self, value): 1714 if isinstance(value,LIST): 1715 self.__field_msglengths=value 1716 else: 1717 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx8800_113, 'length': 20}) 1718 1719 def __delfield_msglengths(self): del self.__field_msglengths 1720 1721 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None) 1722 1723 def __getfield_msgs(self): 1724 try: self.__field_msgs 1725 except: 1726 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT}) 1727 return self.__field_msgs.getvalue() 1728 1729 def __setfield_msgs(self, value): 1730 if isinstance(value,LIST): 1731 self.__field_msgs=value 1732 else: 1733 self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT}) 1734 1735 def __delfield_msgs(self): del self.__field_msgs 1736 1737 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 1738 1739 def __getfield_dunno3(self): 1740 return self.__field_dunno3.getvalue() 1741 1742 def __setfield_dunno3(self, value): 1743 if isinstance(value,UNKNOWN): 1744 self.__field_dunno3=value 1745 else: 1746 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 4}) 1747 1748 def __delfield_dunno3(self): del self.__field_dunno3 1749 1750 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 1751 1752 def __getfield_sender_length(self): 1753 return self.__field_sender_length.getvalue() 1754 1755 def __setfield_sender_length(self, value): 1756 if isinstance(value,UINT): 1757 self.__field_sender_length=value 1758 else: 1759 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1}) 1760 1761 def __delfield_sender_length(self): del self.__field_sender_length 1762 1763 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None) 1764 1765 def __getfield_sender(self): 1766 try: self.__field_sender 1767 except: 1768 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8800_118, 'length': 49}) 1769 return self.__field_sender.getvalue() 1770 1771 def __setfield_sender(self, value): 1772 if isinstance(value,LIST): 1773 self.__field_sender=value 1774 else: 1775 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx8800_118, 'length': 49}) 1776 1777 def __delfield_sender(self): del self.__field_sender 1778 1779 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None) 1780 1781 def __getfield_dunno4(self): 1782 return self.__field_dunno4.getvalue() 1783 1784 def __setfield_dunno4(self, value): 1785 if isinstance(value,UNKNOWN): 1786 self.__field_dunno4=value 1787 else: 1788 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 3}) 1789 1790 def __delfield_dunno4(self): del self.__field_dunno4 1791 1792 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 1793 1794 def __getfield_callback_length(self): 1795 return self.__field_callback_length.getvalue() 1796 1797 def __setfield_callback_length(self, value): 1798 if isinstance(value,UINT): 1799 self.__field_callback_length=value 1800 else: 1801 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1}) 1802 1803 def __delfield_callback_length(self): del self.__field_callback_length 1804 1805 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None) 1806 1807 def __getfield_callback(self): 1808 return self.__field_callback.getvalue() 1809 1810 def __setfield_callback(self, value): 1811 if isinstance(value,USTRING): 1812 self.__field_callback=value 1813 else: 1814 self.__field_callback=USTRING(value,**{'sizeinbytes': 22}) 1815 1816 def __delfield_callback(self): del self.__field_callback 1817 1818 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1819 1820 def __getfield_callback_name(self): 1821 return self.__field_callback_name.getvalue() 1822 1823 def __setfield_callback_name(self, value): 1824 if isinstance(value,USTRING): 1825 self.__field_callback_name=value 1826 else: 1827 self.__field_callback_name=USTRING(value,**{'sizeinbytes': 33}) 1828 1829 def __delfield_callback_name(self): del self.__field_callback_name 1830 1831 callback_name=property(__getfield_callback_name, __setfield_callback_name, __delfield_callback_name, None) 1832 1833 def __getfield_callback2(self): 1834 return self.__field_callback2.getvalue() 1835 1836 def __setfield_callback2(self, value): 1837 if isinstance(value,USTRING): 1838 self.__field_callback2=value 1839 else: 1840 self.__field_callback2=USTRING(value,**{'sizeinbytes': 49}) 1841 1842 def __delfield_callback2(self): del self.__field_callback2 1843 1844 callback2=property(__getfield_callback2, __setfield_callback2, __delfield_callback2, None) 1845 1846 def __getfield_PAD(self): 1847 return self.__field_PAD.getvalue() 1848 1849 def __setfield_PAD(self, value): 1850 if isinstance(value,UNKNOWN): 1851 self.__field_PAD=value 1852 else: 1853 self.__field_PAD=UNKNOWN(value,) 1854 1855 def __delfield_PAD(self): del self.__field_PAD 1856 1857 PAD=property(__getfield_PAD, __setfield_PAD, __delfield_PAD, None) 1858 1859 def __getfield_bin_header1(self): 1860 try: self.__field_bin_header1 1861 except: 1862 self.__field_bin_header1=UINT(**{ 'default': 0 }) 1863 return self.__field_bin_header1.getvalue() 1864 1865 def __setfield_bin_header1(self, value): 1866 if isinstance(value,UINT): 1867 self.__field_bin_header1=value 1868 else: 1869 self.__field_bin_header1=UINT(value,**{ 'default': 0 }) 1870 1871 def __delfield_bin_header1(self): del self.__field_bin_header1 1872 1873 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None) 1874 1875 def __getfield_bin_header2(self): 1876 try: self.__field_bin_header2 1877 except: 1878 self.__field_bin_header2=UINT(**{ 'default': 0 }) 1879 return self.__field_bin_header2.getvalue() 1880 1881 def __setfield_bin_header2(self, value): 1882 if isinstance(value,UINT): 1883 self.__field_bin_header2=value 1884 else: 1885 self.__field_bin_header2=UINT(value,**{ 'default': 0 }) 1886 1887 def __delfield_bin_header2(self): del self.__field_bin_header2 1888 1889 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None) 1890 1891 def __getfield_multipartID(self): 1892 try: self.__field_multipartID 1893 except: 1894 self.__field_multipartID=UINT(**{ 'default': 0 }) 1895 return self.__field_multipartID.getvalue() 1896 1897 def __setfield_multipartID(self, value): 1898 if isinstance(value,UINT): 1899 self.__field_multipartID=value 1900 else: 1901 self.__field_multipartID=UINT(value,**{ 'default': 0 }) 1902 1903 def __delfield_multipartID(self): del self.__field_multipartID 1904 1905 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None) 1906 1907 def __getfield_bin_header3(self): 1908 try: self.__field_bin_header3 1909 except: 1910 self.__field_bin_header3=UINT(**{ 'default': 0 }) 1911 return self.__field_bin_header3.getvalue() 1912 1913 def __setfield_bin_header3(self, value): 1914 if isinstance(value,UINT): 1915 self.__field_bin_header3=value 1916 else: 1917 self.__field_bin_header3=UINT(value,**{ 'default': 0 }) 1918 1919 def __delfield_bin_header3(self): del self.__field_bin_header3 1920 1921 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None) 1922 1923 def iscontainer(self): 1924 return True 1925 1926 def containerelements(self): 1927 yield ('unknown1', self.__field_unknown1, None) 1928 yield ('lg_time', self.__field_lg_time, None) 1929 yield ('unknown2', self.__field_unknown2, None) 1930 yield ('GPStime', self.__field_GPStime, None) 1931 yield ('timesent', self.__field_timesent, None) 1932 yield ('read', self.__field_read, None) 1933 yield ('locked', self.__field_locked, None) 1934 yield ('priority', self.__field_priority, None) 1935 yield ('dunno1', self.__field_dunno1, None) 1936 yield ('subject', self.__field_subject, None) 1937 yield ('dunno2', self.__field_dunno2, None) 1938 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1939 yield ('msglengths', self.__field_msglengths, None) 1940 yield ('msgs', self.__field_msgs, None) 1941 yield ('dunno3', self.__field_dunno3, None) 1942 yield ('sender_length', self.__field_sender_length, None) 1943 yield ('sender', self.__field_sender, None) 1944 yield ('dunno4', self.__field_dunno4, None) 1945 yield ('callback_length', self.__field_callback_length, None) 1946 yield ('callback', self.__field_callback, None) 1947 yield ('callback_name', self.__field_callback_name, None) 1948 yield ('callback2', self.__field_callback2, None) 1949 yield ('PAD', self.__field_PAD, None) 1950 yield ('bin_header1', self.__field_bin_header1, None) 1951 yield ('bin_header2', self.__field_bin_header2, None) 1952 yield ('multipartID', self.__field_multipartID, None) 1953 yield ('bin_header3', self.__field_bin_header3, None) 1954 1955 1956 1957 1958 class _gen_p_lgvx8800_113(BaseProtogenClass): 1959 'Anonymous inner class' 1960 __fields=['msglength'] 1961 1962 def __init__(self, *args, **kwargs): 1963 dict={} 1964 # What was supplied to this function 1965 dict.update(kwargs) 1966 # Parent constructor 1967 super(_gen_p_lgvx8800_113,self).__init__(**dict) 1968 if self.__class__ is _gen_p_lgvx8800_113: 1969 self._update(args,dict) 1970 1971 1972 def getfields(self): 1973 return self.__fields 1974 1975 1976 def _update(self, args, kwargs): 1977 super(_gen_p_lgvx8800_113,self)._update(args,kwargs) 1978 keys=kwargs.keys() 1979 for key in keys: 1980 if key in self.__fields: 1981 setattr(self, key, kwargs[key]) 1982 del kwargs[key] 1983 # Were any unrecognized kwargs passed in? 1984 if __debug__: 1985 self._complainaboutunusedargs(_gen_p_lgvx8800_113,kwargs) 1986 if len(args): 1987 dict2={'sizeinbytes': 1} 1988 dict2.update(kwargs) 1989 kwargs=dict2 1990 self.__field_msglength=UINT(*args,**dict2) 1991 # Make all P fields that haven't already been constructed 1992 1993 1994 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1995 'Writes this packet to the supplied buffer' 1996 self._bufferstartoffset=buf.getcurrentoffset() 1997 self.__field_msglength.writetobuffer(buf) 1998 self._bufferendoffset=buf.getcurrentoffset() 1999 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2000 2001 2002 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2003 'Reads this packet from the supplied buffer' 2004 self._bufferstartoffset=buf.getcurrentoffset() 2005 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2006 self.__field_msglength=UINT(**{'sizeinbytes': 1}) 2007 self.__field_msglength.readfrombuffer(buf) 2008 self._bufferendoffset=buf.getcurrentoffset() 2009 2010 2011 def __getfield_msglength(self): 2012 return self.__field_msglength.getvalue() 2013 2014 def __setfield_msglength(self, value): 2015 if isinstance(value,UINT): 2016 self.__field_msglength=value 2017 else: 2018 self.__field_msglength=UINT(value,**{'sizeinbytes': 1}) 2019 2020 def __delfield_msglength(self): del self.__field_msglength 2021 2022 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets") 2023 2024 def iscontainer(self): 2025 return True 2026 2027 def containerelements(self): 2028 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets") 2029 2030 2031 2032 2033 class _gen_p_lgvx8800_118(BaseProtogenClass): 2034 'Anonymous inner class' 2035 __fields=['byte'] 2036 2037 def __init__(self, *args, **kwargs): 2038 dict={} 2039 # What was supplied to this function 2040 dict.update(kwargs) 2041 # Parent constructor 2042 super(_gen_p_lgvx8800_118,self).__init__(**dict) 2043 if self.__class__ is _gen_p_lgvx8800_118: 2044 self._update(args,dict) 2045 2046 2047 def getfields(self): 2048 return self.__fields 2049 2050 2051 def _update(self, args, kwargs): 2052 super(_gen_p_lgvx8800_118,self)._update(args,kwargs) 2053 keys=kwargs.keys() 2054 for key in keys: 2055 if key in self.__fields: 2056 setattr(self, key, kwargs[key]) 2057 del kwargs[key] 2058 # Were any unrecognized kwargs passed in? 2059 if __debug__: 2060 self._complainaboutunusedargs(_gen_p_lgvx8800_118,kwargs) 2061 if len(args): 2062 dict2={'sizeinbytes': 1} 2063 dict2.update(kwargs) 2064 kwargs=dict2 2065 self.__field_byte=UINT(*args,**dict2) 2066 # Make all P fields that haven't already been constructed 2067 2068 2069 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2070 'Writes this packet to the supplied buffer' 2071 self._bufferstartoffset=buf.getcurrentoffset() 2072 self.__field_byte.writetobuffer(buf) 2073 self._bufferendoffset=buf.getcurrentoffset() 2074 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2075 2076 2077 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2078 'Reads this packet from the supplied buffer' 2079 self._bufferstartoffset=buf.getcurrentoffset() 2080 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2081 self.__field_byte=UINT(**{'sizeinbytes': 1}) 2082 self.__field_byte.readfrombuffer(buf) 2083 self._bufferendoffset=buf.getcurrentoffset() 2084 2085 2086 def __getfield_byte(self): 2087 return self.__field_byte.getvalue() 2088 2089 def __setfield_byte(self, value): 2090 if isinstance(value,UINT): 2091 self.__field_byte=value 2092 else: 2093 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 2094 2095 def __delfield_byte(self): del self.__field_byte 2096 2097 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number") 2098 2099 def iscontainer(self): 2100 return True 2101 2102 def containerelements(self): 2103 yield ('byte', self.__field_byte, "individual byte of senders phone number") 2104 2105 2106 2107 2108 class sms_quick_text(BaseProtogenClass): 2109 __fields=['msgs'] 2110 2111 def __init__(self, *args, **kwargs): 2112 dict={} 2113 # What was supplied to this function 2114 dict.update(kwargs) 2115 # Parent constructor 2116 super(sms_quick_text,self).__init__(**dict) 2117 if self.__class__ is sms_quick_text: 2118 self._update(args,dict) 2119 2120 2121 def getfields(self): 2122 return self.__fields 2123 2124 2125 def _update(self, args, kwargs): 2126 super(sms_quick_text,self)._update(args,kwargs) 2127 keys=kwargs.keys() 2128 for key in keys: 2129 if key in self.__fields: 2130 setattr(self, key, kwargs[key]) 2131 del kwargs[key] 2132 # Were any unrecognized kwargs passed in? 2133 if __debug__: 2134 self._complainaboutunusedargs(sms_quick_text,kwargs) 2135 if len(args): 2136 dict2={'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True} 2137 dict2.update(kwargs) 2138 kwargs=dict2 2139 self.__field_msgs=LIST(*args,**dict2) 2140 # Make all P fields that haven't already been constructed 2141 2142 2143 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2144 'Writes this packet to the supplied buffer' 2145 self._bufferstartoffset=buf.getcurrentoffset() 2146 try: self.__field_msgs 2147 except: 2148 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2149 self.__field_msgs.writetobuffer(buf) 2150 self._bufferendoffset=buf.getcurrentoffset() 2151 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2152 2153 2154 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2155 'Reads this packet from the supplied buffer' 2156 self._bufferstartoffset=buf.getcurrentoffset() 2157 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2158 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2159 self.__field_msgs.readfrombuffer(buf) 2160 self._bufferendoffset=buf.getcurrentoffset() 2161 2162 2163 def __getfield_msgs(self): 2164 try: self.__field_msgs 2165 except: 2166 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2167 return self.__field_msgs.getvalue() 2168 2169 def __setfield_msgs(self, value): 2170 if isinstance(value,LIST): 2171 self.__field_msgs=value 2172 else: 2173 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}) 2174 2175 def __delfield_msgs(self): del self.__field_msgs 2176 2177 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 2178 2179 def iscontainer(self): 2180 return True 2181 2182 def containerelements(self): 2183 yield ('msgs', self.__field_msgs, None) 2184 2185 2186 2187 2188 class _gen_p_lgvx8800_134(BaseProtogenClass): 2189 'Anonymous inner class' 2190 __fields=['msg'] 2191 2192 def __init__(self, *args, **kwargs): 2193 dict={} 2194 # What was supplied to this function 2195 dict.update(kwargs) 2196 # Parent constructor 2197 super(_gen_p_lgvx8800_134,self).__init__(**dict) 2198 if self.__class__ is _gen_p_lgvx8800_134: 2199 self._update(args,dict) 2200 2201 2202 def getfields(self): 2203 return self.__fields 2204 2205 2206 def _update(self, args, kwargs): 2207 super(_gen_p_lgvx8800_134,self)._update(args,kwargs) 2208 keys=kwargs.keys() 2209 for key in keys: 2210 if key in self.__fields: 2211 setattr(self, key, kwargs[key]) 2212 del kwargs[key] 2213 # Were any unrecognized kwargs passed in? 2214 if __debug__: 2215 self._complainaboutunusedargs(_gen_p_lgvx8800_134,kwargs) 2216 if len(args): 2217 dict2={'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""} 2218 dict2.update(kwargs) 2219 kwargs=dict2 2220 self.__field_msg=USTRING(*args,**dict2) 2221 # Make all P fields that haven't already been constructed 2222 2223 2224 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2225 'Writes this packet to the supplied buffer' 2226 self._bufferstartoffset=buf.getcurrentoffset() 2227 try: self.__field_msg 2228 except: 2229 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2230 self.__field_msg.writetobuffer(buf) 2231 self._bufferendoffset=buf.getcurrentoffset() 2232 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2233 2234 2235 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2236 'Reads this packet from the supplied buffer' 2237 self._bufferstartoffset=buf.getcurrentoffset() 2238 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2239 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2240 self.__field_msg.readfrombuffer(buf) 2241 self._bufferendoffset=buf.getcurrentoffset() 2242 2243 2244 def __getfield_msg(self): 2245 try: self.__field_msg 2246 except: 2247 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2248 return self.__field_msg.getvalue() 2249 2250 def __setfield_msg(self, value): 2251 if isinstance(value,USTRING): 2252 self.__field_msg=value 2253 else: 2254 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}) 2255 2256 def __delfield_msg(self): del self.__field_msg 2257 2258 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 2259 2260 def iscontainer(self): 2261 return True 2262 2263 def containerelements(self): 2264 yield ('msg', self.__field_msg, None) 2265 2266 2267 2268 2269
Generated by PyXR 0.9.4