0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX8000""" 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 lgvx7000 except as noted 0011 # below 0012 from p_lgvx7000 import * 0013 0014 # We use LSB for all integer like fields 0015 UINT=UINTlsb 0016 BOOL=BOOLlsb 0017 0018 class indexentry(BaseProtogenClass): 0019 __fields=['index', 'type', 'filename', 'date', 'dunno'] 0020 0021 def __init__(self, *args, **kwargs): 0022 dict={} 0023 # What was supplied to this function 0024 dict.update(kwargs) 0025 # Parent constructor 0026 super(indexentry,self).__init__(**dict) 0027 if self.__class__ is indexentry: 0028 self._update(args,dict) 0029 0030 0031 def getfields(self): 0032 return self.__fields 0033 0034 0035 def _update(self, args, kwargs): 0036 super(indexentry,self)._update(args,kwargs) 0037 keys=kwargs.keys() 0038 for key in keys: 0039 if key in self.__fields: 0040 setattr(self, key, kwargs[key]) 0041 del kwargs[key] 0042 # Were any unrecognized kwargs passed in? 0043 if __debug__: 0044 self._complainaboutunusedargs(indexentry,kwargs) 0045 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0046 # Make all P fields that haven't already been constructed 0047 0048 0049 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0050 'Writes this packet to the supplied buffer' 0051 self._bufferstartoffset=buf.getcurrentoffset() 0052 self.__field_index.writetobuffer(buf) 0053 self.__field_type.writetobuffer(buf) 0054 self.__field_filename.writetobuffer(buf) 0055 try: self.__field_date 0056 except: 0057 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0058 self.__field_date.writetobuffer(buf) 0059 self.__field_dunno.writetobuffer(buf) 0060 self._bufferendoffset=buf.getcurrentoffset() 0061 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0062 0063 0064 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0065 'Reads this packet from the supplied buffer' 0066 self._bufferstartoffset=buf.getcurrentoffset() 0067 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0068 self.__field_index=UINT(**{'sizeinbytes': 2}) 0069 self.__field_index.readfrombuffer(buf) 0070 self.__field_type=UINT(**{'sizeinbytes': 2}) 0071 self.__field_type.readfrombuffer(buf) 0072 self.__field_filename=USTRING(**{'sizeinbytes': 64}) 0073 self.__field_filename.readfrombuffer(buf) 0074 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0075 self.__field_date.readfrombuffer(buf) 0076 self.__field_dunno=UINT(**{'sizeinbytes': 4}) 0077 self.__field_dunno.readfrombuffer(buf) 0078 self._bufferendoffset=buf.getcurrentoffset() 0079 0080 0081 def __getfield_index(self): 0082 return self.__field_index.getvalue() 0083 0084 def __setfield_index(self, value): 0085 if isinstance(value,UINT): 0086 self.__field_index=value 0087 else: 0088 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 0089 0090 def __delfield_index(self): del self.__field_index 0091 0092 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0093 0094 def __getfield_type(self): 0095 return self.__field_type.getvalue() 0096 0097 def __setfield_type(self, value): 0098 if isinstance(value,UINT): 0099 self.__field_type=value 0100 else: 0101 self.__field_type=UINT(value,**{'sizeinbytes': 2}) 0102 0103 def __delfield_type(self): del self.__field_type 0104 0105 type=property(__getfield_type, __setfield_type, __delfield_type, None) 0106 0107 def __getfield_filename(self): 0108 return self.__field_filename.getvalue() 0109 0110 def __setfield_filename(self, value): 0111 if isinstance(value,USTRING): 0112 self.__field_filename=value 0113 else: 0114 self.__field_filename=USTRING(value,**{'sizeinbytes': 64}) 0115 0116 def __delfield_filename(self): del self.__field_filename 0117 0118 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname") 0119 0120 def __getfield_date(self): 0121 try: self.__field_date 0122 except: 0123 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0}) 0124 return self.__field_date.getvalue() 0125 0126 def __setfield_date(self, value): 0127 if isinstance(value,UINT): 0128 self.__field_date=value 0129 else: 0130 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0}) 0131 0132 def __delfield_date(self): del self.__field_date 0133 0134 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date") 0135 0136 def __getfield_dunno(self): 0137 return self.__field_dunno.getvalue() 0138 0139 def __setfield_dunno(self, value): 0140 if isinstance(value,UINT): 0141 self.__field_dunno=value 0142 else: 0143 self.__field_dunno=UINT(value,**{'sizeinbytes': 4}) 0144 0145 def __delfield_dunno(self): del self.__field_dunno 0146 0147 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 0148 0149 def iscontainer(self): 0150 return True 0151 0152 def containerelements(self): 0153 yield ('index', self.__field_index, None) 0154 yield ('type', self.__field_type, None) 0155 yield ('filename', self.__field_filename, "includes full pathname") 0156 yield ('date', self.__field_date, "i think this is bitfield of the date") 0157 yield ('dunno', self.__field_dunno, 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 msg_record(BaseProtogenClass): 0244 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg'] 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(msg_record,self).__init__(**dict) 0252 if self.__class__ is msg_record: 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(msg_record,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(msg_record,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 self.__field_binary.writetobuffer(buf) 0278 self.__field_unknown3.writetobuffer(buf) 0279 self.__field_unknown4.writetobuffer(buf) 0280 self.__field_unknown6.writetobuffer(buf) 0281 self.__field_length.writetobuffer(buf) 0282 try: self.__field_msg 0283 except: 0284 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_79, 'length': 220}) 0285 self.__field_msg.writetobuffer(buf) 0286 self._bufferendoffset=buf.getcurrentoffset() 0287 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0288 0289 0290 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0291 'Reads this packet from the supplied buffer' 0292 self._bufferstartoffset=buf.getcurrentoffset() 0293 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0294 self.__field_binary=UINT(**{'sizeinbytes': 1}) 0295 self.__field_binary.readfrombuffer(buf) 0296 self.__field_unknown3=UINT(**{'sizeinbytes': 1}) 0297 self.__field_unknown3.readfrombuffer(buf) 0298 self.__field_unknown4=UINT(**{'sizeinbytes': 1}) 0299 self.__field_unknown4.readfrombuffer(buf) 0300 self.__field_unknown6=UINT(**{'sizeinbytes': 1}) 0301 self.__field_unknown6.readfrombuffer(buf) 0302 self.__field_length=UINT(**{'sizeinbytes': 1}) 0303 self.__field_length.readfrombuffer(buf) 0304 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_79, 'length': 220}) 0305 self.__field_msg.readfrombuffer(buf) 0306 self._bufferendoffset=buf.getcurrentoffset() 0307 0308 0309 def __getfield_binary(self): 0310 return self.__field_binary.getvalue() 0311 0312 def __setfield_binary(self, value): 0313 if isinstance(value,UINT): 0314 self.__field_binary=value 0315 else: 0316 self.__field_binary=UINT(value,**{'sizeinbytes': 1}) 0317 0318 def __delfield_binary(self): del self.__field_binary 0319 0320 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None) 0321 0322 def __getfield_unknown3(self): 0323 return self.__field_unknown3.getvalue() 0324 0325 def __setfield_unknown3(self, value): 0326 if isinstance(value,UINT): 0327 self.__field_unknown3=value 0328 else: 0329 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1}) 0330 0331 def __delfield_unknown3(self): del self.__field_unknown3 0332 0333 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0334 0335 def __getfield_unknown4(self): 0336 return self.__field_unknown4.getvalue() 0337 0338 def __setfield_unknown4(self, value): 0339 if isinstance(value,UINT): 0340 self.__field_unknown4=value 0341 else: 0342 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1}) 0343 0344 def __delfield_unknown4(self): del self.__field_unknown4 0345 0346 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 0347 0348 def __getfield_unknown6(self): 0349 return self.__field_unknown6.getvalue() 0350 0351 def __setfield_unknown6(self, value): 0352 if isinstance(value,UINT): 0353 self.__field_unknown6=value 0354 else: 0355 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1}) 0356 0357 def __delfield_unknown6(self): del self.__field_unknown6 0358 0359 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 0360 0361 def __getfield_length(self): 0362 return self.__field_length.getvalue() 0363 0364 def __setfield_length(self, value): 0365 if isinstance(value,UINT): 0366 self.__field_length=value 0367 else: 0368 self.__field_length=UINT(value,**{'sizeinbytes': 1}) 0369 0370 def __delfield_length(self): del self.__field_length 0371 0372 length=property(__getfield_length, __setfield_length, __delfield_length, None) 0373 0374 def __getfield_msg(self): 0375 try: self.__field_msg 0376 except: 0377 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_79, 'length': 220}) 0378 return self.__field_msg.getvalue() 0379 0380 def __setfield_msg(self, value): 0381 if isinstance(value,LIST): 0382 self.__field_msg=value 0383 else: 0384 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8000_79, 'length': 220}) 0385 0386 def __delfield_msg(self): del self.__field_msg 0387 0388 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 0389 0390 def iscontainer(self): 0391 return True 0392 0393 def containerelements(self): 0394 yield ('binary', self.__field_binary, None) 0395 yield ('unknown3', self.__field_unknown3, None) 0396 yield ('unknown4', self.__field_unknown4, None) 0397 yield ('unknown6', self.__field_unknown6, None) 0398 yield ('length', self.__field_length, None) 0399 yield ('msg', self.__field_msg, None) 0400 0401 0402 0403 0404 class _gen_p_lgvx8000_79(BaseProtogenClass): 0405 'Anonymous inner class' 0406 __fields=['byte'] 0407 0408 def __init__(self, *args, **kwargs): 0409 dict={} 0410 # What was supplied to this function 0411 dict.update(kwargs) 0412 # Parent constructor 0413 super(_gen_p_lgvx8000_79,self).__init__(**dict) 0414 if self.__class__ is _gen_p_lgvx8000_79: 0415 self._update(args,dict) 0416 0417 0418 def getfields(self): 0419 return self.__fields 0420 0421 0422 def _update(self, args, kwargs): 0423 super(_gen_p_lgvx8000_79,self)._update(args,kwargs) 0424 keys=kwargs.keys() 0425 for key in keys: 0426 if key in self.__fields: 0427 setattr(self, key, kwargs[key]) 0428 del kwargs[key] 0429 # Were any unrecognized kwargs passed in? 0430 if __debug__: 0431 self._complainaboutunusedargs(_gen_p_lgvx8000_79,kwargs) 0432 if len(args): 0433 dict2={'sizeinbytes': 1} 0434 dict2.update(kwargs) 0435 kwargs=dict2 0436 self.__field_byte=UINT(*args,**dict2) 0437 # Make all P fields that haven't already been constructed 0438 0439 0440 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0441 'Writes this packet to the supplied buffer' 0442 self._bufferstartoffset=buf.getcurrentoffset() 0443 self.__field_byte.writetobuffer(buf) 0444 self._bufferendoffset=buf.getcurrentoffset() 0445 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0446 0447 0448 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0449 'Reads this packet from the supplied buffer' 0450 self._bufferstartoffset=buf.getcurrentoffset() 0451 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0452 self.__field_byte=UINT(**{'sizeinbytes': 1}) 0453 self.__field_byte.readfrombuffer(buf) 0454 self._bufferendoffset=buf.getcurrentoffset() 0455 0456 0457 def __getfield_byte(self): 0458 return self.__field_byte.getvalue() 0459 0460 def __setfield_byte(self, value): 0461 if isinstance(value,UINT): 0462 self.__field_byte=value 0463 else: 0464 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 0465 0466 def __delfield_byte(self): del self.__field_byte 0467 0468 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 0469 0470 def iscontainer(self): 0471 return True 0472 0473 def containerelements(self): 0474 yield ('byte', self.__field_byte, "individual byte of message") 0475 0476 0477 0478 0479 class recipient_record(BaseProtogenClass): 0480 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3'] 0481 0482 def __init__(self, *args, **kwargs): 0483 dict={} 0484 # What was supplied to this function 0485 dict.update(kwargs) 0486 # Parent constructor 0487 super(recipient_record,self).__init__(**dict) 0488 if self.__class__ is recipient_record: 0489 self._update(args,dict) 0490 0491 0492 def getfields(self): 0493 return self.__fields 0494 0495 0496 def _update(self, args, kwargs): 0497 super(recipient_record,self)._update(args,kwargs) 0498 keys=kwargs.keys() 0499 for key in keys: 0500 if key in self.__fields: 0501 setattr(self, key, kwargs[key]) 0502 del kwargs[key] 0503 # Were any unrecognized kwargs passed in? 0504 if __debug__: 0505 self._complainaboutunusedargs(recipient_record,kwargs) 0506 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0507 # Make all P fields that haven't already been constructed 0508 0509 0510 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0511 'Writes this packet to the supplied buffer' 0512 self._bufferstartoffset=buf.getcurrentoffset() 0513 self.__field_unknown1.writetobuffer(buf) 0514 self.__field_number.writetobuffer(buf) 0515 self.__field_status.writetobuffer(buf) 0516 self.__field_timesent.writetobuffer(buf) 0517 self.__field_timereceived.writetobuffer(buf) 0518 self.__field_unknown2.writetobuffer(buf) 0519 self.__field_unknown3.writetobuffer(buf) 0520 self._bufferendoffset=buf.getcurrentoffset() 0521 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0522 0523 0524 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0525 'Reads this packet from the supplied buffer' 0526 self._bufferstartoffset=buf.getcurrentoffset() 0527 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0528 self.__field_unknown1=DATA(**{'sizeinbytes': 33}) 0529 self.__field_unknown1.readfrombuffer(buf) 0530 self.__field_number=USTRING(**{'sizeinbytes': 49}) 0531 self.__field_number.readfrombuffer(buf) 0532 self.__field_status=UINT(**{'sizeinbytes': 1}) 0533 self.__field_status.readfrombuffer(buf) 0534 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 0535 self.__field_timesent.readfrombuffer(buf) 0536 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4}) 0537 self.__field_timereceived.readfrombuffer(buf) 0538 self.__field_unknown2=UINT(**{'sizeinbytes': 1}) 0539 self.__field_unknown2.readfrombuffer(buf) 0540 self.__field_unknown3=DATA(**{'sizeinbytes': 40}) 0541 self.__field_unknown3.readfrombuffer(buf) 0542 self._bufferendoffset=buf.getcurrentoffset() 0543 0544 0545 def __getfield_unknown1(self): 0546 return self.__field_unknown1.getvalue() 0547 0548 def __setfield_unknown1(self, value): 0549 if isinstance(value,DATA): 0550 self.__field_unknown1=value 0551 else: 0552 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33}) 0553 0554 def __delfield_unknown1(self): del self.__field_unknown1 0555 0556 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0557 0558 def __getfield_number(self): 0559 return self.__field_number.getvalue() 0560 0561 def __setfield_number(self, value): 0562 if isinstance(value,USTRING): 0563 self.__field_number=value 0564 else: 0565 self.__field_number=USTRING(value,**{'sizeinbytes': 49}) 0566 0567 def __delfield_number(self): del self.__field_number 0568 0569 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0570 0571 def __getfield_status(self): 0572 return self.__field_status.getvalue() 0573 0574 def __setfield_status(self, value): 0575 if isinstance(value,UINT): 0576 self.__field_status=value 0577 else: 0578 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 0579 0580 def __delfield_status(self): del self.__field_status 0581 0582 status=property(__getfield_status, __setfield_status, __delfield_status, None) 0583 0584 def __getfield_timesent(self): 0585 return self.__field_timesent.getvalue() 0586 0587 def __setfield_timesent(self, value): 0588 if isinstance(value,LGCALDATE): 0589 self.__field_timesent=value 0590 else: 0591 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 0592 0593 def __delfield_timesent(self): del self.__field_timesent 0594 0595 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 0596 0597 def __getfield_timereceived(self): 0598 return self.__field_timereceived.getvalue() 0599 0600 def __setfield_timereceived(self, value): 0601 if isinstance(value,LGCALDATE): 0602 self.__field_timereceived=value 0603 else: 0604 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4}) 0605 0606 def __delfield_timereceived(self): del self.__field_timereceived 0607 0608 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None) 0609 0610 def __getfield_unknown2(self): 0611 return self.__field_unknown2.getvalue() 0612 0613 def __setfield_unknown2(self, value): 0614 if isinstance(value,UINT): 0615 self.__field_unknown2=value 0616 else: 0617 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1}) 0618 0619 def __delfield_unknown2(self): del self.__field_unknown2 0620 0621 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0622 0623 def __getfield_unknown3(self): 0624 return self.__field_unknown3.getvalue() 0625 0626 def __setfield_unknown3(self, value): 0627 if isinstance(value,DATA): 0628 self.__field_unknown3=value 0629 else: 0630 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40}) 0631 0632 def __delfield_unknown3(self): del self.__field_unknown3 0633 0634 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 0635 0636 def iscontainer(self): 0637 return True 0638 0639 def containerelements(self): 0640 yield ('unknown1', self.__field_unknown1, None) 0641 yield ('number', self.__field_number, None) 0642 yield ('status', self.__field_status, None) 0643 yield ('timesent', self.__field_timesent, None) 0644 yield ('timereceived', self.__field_timereceived, None) 0645 yield ('unknown2', self.__field_unknown2, None) 0646 yield ('unknown3', self.__field_unknown3, None) 0647 0648 0649 0650 0651 class sms_saved(BaseProtogenClass): 0652 __fields=['outboxmsg', 'pad', 'outbox', 'inbox'] 0653 0654 def __init__(self, *args, **kwargs): 0655 dict={} 0656 # What was supplied to this function 0657 dict.update(kwargs) 0658 # Parent constructor 0659 super(sms_saved,self).__init__(**dict) 0660 if self.__class__ is sms_saved: 0661 self._update(args,dict) 0662 0663 0664 def getfields(self): 0665 return self.__fields 0666 0667 0668 def _update(self, args, kwargs): 0669 super(sms_saved,self)._update(args,kwargs) 0670 keys=kwargs.keys() 0671 for key in keys: 0672 if key in self.__fields: 0673 setattr(self, key, kwargs[key]) 0674 del kwargs[key] 0675 # Were any unrecognized kwargs passed in? 0676 if __debug__: 0677 self._complainaboutunusedargs(sms_saved,kwargs) 0678 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0679 # Make all P fields that haven't already been constructed 0680 0681 0682 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0683 'Writes this packet to the supplied buffer' 0684 self._bufferstartoffset=buf.getcurrentoffset() 0685 self.__field_outboxmsg.writetobuffer(buf) 0686 self.__field_pad.writetobuffer(buf) 0687 if self.outboxmsg: 0688 self.__field_outbox.writetobuffer(buf) 0689 if not self.outboxmsg: 0690 self.__field_inbox.writetobuffer(buf) 0691 self._bufferendoffset=buf.getcurrentoffset() 0692 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0693 0694 0695 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0696 'Reads this packet from the supplied buffer' 0697 self._bufferstartoffset=buf.getcurrentoffset() 0698 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0699 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4}) 0700 self.__field_outboxmsg.readfrombuffer(buf) 0701 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4}) 0702 self.__field_pad.readfrombuffer(buf) 0703 if self.outboxmsg: 0704 self.__field_outbox=sms_out() 0705 self.__field_outbox.readfrombuffer(buf) 0706 if not self.outboxmsg: 0707 self.__field_inbox=sms_in() 0708 self.__field_inbox.readfrombuffer(buf) 0709 self._bufferendoffset=buf.getcurrentoffset() 0710 0711 0712 def __getfield_outboxmsg(self): 0713 return self.__field_outboxmsg.getvalue() 0714 0715 def __setfield_outboxmsg(self, value): 0716 if isinstance(value,UINT): 0717 self.__field_outboxmsg=value 0718 else: 0719 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4}) 0720 0721 def __delfield_outboxmsg(self): del self.__field_outboxmsg 0722 0723 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None) 0724 0725 def __getfield_pad(self): 0726 return self.__field_pad.getvalue() 0727 0728 def __setfield_pad(self, value): 0729 if isinstance(value,UNKNOWN): 0730 self.__field_pad=value 0731 else: 0732 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4}) 0733 0734 def __delfield_pad(self): del self.__field_pad 0735 0736 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0737 0738 def __getfield_outbox(self): 0739 return self.__field_outbox.getvalue() 0740 0741 def __setfield_outbox(self, value): 0742 if isinstance(value,sms_out): 0743 self.__field_outbox=value 0744 else: 0745 self.__field_outbox=sms_out(value,) 0746 0747 def __delfield_outbox(self): del self.__field_outbox 0748 0749 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None) 0750 0751 def __getfield_inbox(self): 0752 return self.__field_inbox.getvalue() 0753 0754 def __setfield_inbox(self, value): 0755 if isinstance(value,sms_in): 0756 self.__field_inbox=value 0757 else: 0758 self.__field_inbox=sms_in(value,) 0759 0760 def __delfield_inbox(self): del self.__field_inbox 0761 0762 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None) 0763 0764 def iscontainer(self): 0765 return True 0766 0767 def containerelements(self): 0768 yield ('outboxmsg', self.__field_outboxmsg, None) 0769 yield ('pad', self.__field_pad, None) 0770 if self.outboxmsg: 0771 yield ('outbox', self.__field_outbox, None) 0772 if not self.outboxmsg: 0773 yield ('inbox', self.__field_inbox, None) 0774 0775 0776 0777 0778 class sms_out(BaseProtogenClass): 0779 __fields=['index', 'locked', 'unknown2', 'timesent', 'unknown2', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad'] 0780 0781 def __init__(self, *args, **kwargs): 0782 dict={} 0783 # What was supplied to this function 0784 dict.update(kwargs) 0785 # Parent constructor 0786 super(sms_out,self).__init__(**dict) 0787 if self.__class__ is sms_out: 0788 self._update(args,dict) 0789 0790 0791 def getfields(self): 0792 return self.__fields 0793 0794 0795 def _update(self, args, kwargs): 0796 super(sms_out,self)._update(args,kwargs) 0797 keys=kwargs.keys() 0798 for key in keys: 0799 if key in self.__fields: 0800 setattr(self, key, kwargs[key]) 0801 del kwargs[key] 0802 # Were any unrecognized kwargs passed in? 0803 if __debug__: 0804 self._complainaboutunusedargs(sms_out,kwargs) 0805 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0806 # Make all P fields that haven't already been constructed 0807 0808 0809 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0810 'Writes this packet to the supplied buffer' 0811 self._bufferstartoffset=buf.getcurrentoffset() 0812 self.__field_index.writetobuffer(buf) 0813 self.__field_locked.writetobuffer(buf) 0814 self.__field_unknown2.writetobuffer(buf) 0815 self.__field_timesent.writetobuffer(buf) 0816 self.__field_unknown2.writetobuffer(buf) 0817 self.__field_subject.writetobuffer(buf) 0818 self.__field_unknown4.writetobuffer(buf) 0819 self.__field_num_msg_elements.writetobuffer(buf) 0820 try: self.__field_messages 0821 except: 0822 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 0823 self.__field_messages.writetobuffer(buf) 0824 self.__field_unknown1.writetobuffer(buf) 0825 self.__field_priority.writetobuffer(buf) 0826 self.__field_unknown5.writetobuffer(buf) 0827 self.__field_callback.writetobuffer(buf) 0828 try: self.__field_recipients 0829 except: 0830 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 0831 self.__field_recipients.writetobuffer(buf) 0832 self.__field_pad.writetobuffer(buf) 0833 self._bufferendoffset=buf.getcurrentoffset() 0834 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0835 0836 0837 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0838 'Reads this packet from the supplied buffer' 0839 self._bufferstartoffset=buf.getcurrentoffset() 0840 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0841 self.__field_index=UINT(**{'sizeinbytes': 4}) 0842 self.__field_index.readfrombuffer(buf) 0843 self.__field_locked=UINT(**{'sizeinbytes': 1}) 0844 self.__field_locked.readfrombuffer(buf) 0845 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 1}) 0846 self.__field_unknown2.readfrombuffer(buf) 0847 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4}) 0848 self.__field_timesent.readfrombuffer(buf) 0849 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 6}) 0850 self.__field_unknown2.readfrombuffer(buf) 0851 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 0852 self.__field_subject.readfrombuffer(buf) 0853 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 1}) 0854 self.__field_unknown4.readfrombuffer(buf) 0855 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 2}) 0856 self.__field_num_msg_elements.readfrombuffer(buf) 0857 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 0858 self.__field_messages.readfrombuffer(buf) 0859 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 14}) 0860 self.__field_unknown1.readfrombuffer(buf) 0861 self.__field_priority=UINT(**{'sizeinbytes': 1}) 0862 self.__field_priority.readfrombuffer(buf) 0863 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 1}) 0864 self.__field_unknown5.readfrombuffer(buf) 0865 self.__field_callback=USTRING(**{'sizeinbytes': 35}) 0866 self.__field_callback.readfrombuffer(buf) 0867 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 0868 self.__field_recipients.readfrombuffer(buf) 0869 self.__field_pad=UNKNOWN() 0870 self.__field_pad.readfrombuffer(buf) 0871 self._bufferendoffset=buf.getcurrentoffset() 0872 0873 0874 def __getfield_index(self): 0875 return self.__field_index.getvalue() 0876 0877 def __setfield_index(self, value): 0878 if isinstance(value,UINT): 0879 self.__field_index=value 0880 else: 0881 self.__field_index=UINT(value,**{'sizeinbytes': 4}) 0882 0883 def __delfield_index(self): del self.__field_index 0884 0885 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0886 0887 def __getfield_locked(self): 0888 return self.__field_locked.getvalue() 0889 0890 def __setfield_locked(self, value): 0891 if isinstance(value,UINT): 0892 self.__field_locked=value 0893 else: 0894 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 0895 0896 def __delfield_locked(self): del self.__field_locked 0897 0898 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 0899 0900 def __getfield_unknown2(self): 0901 return self.__field_unknown2.getvalue() 0902 0903 def __setfield_unknown2(self, value): 0904 if isinstance(value,UNKNOWN): 0905 self.__field_unknown2=value 0906 else: 0907 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 1}) 0908 0909 def __delfield_unknown2(self): del self.__field_unknown2 0910 0911 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0912 0913 def __getfield_timesent(self): 0914 return self.__field_timesent.getvalue() 0915 0916 def __setfield_timesent(self, value): 0917 if isinstance(value,LGCALDATE): 0918 self.__field_timesent=value 0919 else: 0920 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4}) 0921 0922 def __delfield_timesent(self): del self.__field_timesent 0923 0924 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 0925 0926 def __getfield_unknown2(self): 0927 return self.__field_unknown2.getvalue() 0928 0929 def __setfield_unknown2(self, value): 0930 if isinstance(value,UNKNOWN): 0931 self.__field_unknown2=value 0932 else: 0933 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 6}) 0934 0935 def __delfield_unknown2(self): del self.__field_unknown2 0936 0937 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 0938 0939 def __getfield_subject(self): 0940 return self.__field_subject.getvalue() 0941 0942 def __setfield_subject(self, value): 0943 if isinstance(value,USTRING): 0944 self.__field_subject=value 0945 else: 0946 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 0947 0948 def __delfield_subject(self): del self.__field_subject 0949 0950 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 0951 0952 def __getfield_unknown4(self): 0953 return self.__field_unknown4.getvalue() 0954 0955 def __setfield_unknown4(self, value): 0956 if isinstance(value,UNKNOWN): 0957 self.__field_unknown4=value 0958 else: 0959 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 1}) 0960 0961 def __delfield_unknown4(self): del self.__field_unknown4 0962 0963 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 0964 0965 def __getfield_num_msg_elements(self): 0966 return self.__field_num_msg_elements.getvalue() 0967 0968 def __setfield_num_msg_elements(self, value): 0969 if isinstance(value,UINT): 0970 self.__field_num_msg_elements=value 0971 else: 0972 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 2}) 0973 0974 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 0975 0976 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 0977 0978 def __getfield_messages(self): 0979 try: self.__field_messages 0980 except: 0981 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7}) 0982 return self.__field_messages.getvalue() 0983 0984 def __setfield_messages(self, value): 0985 if isinstance(value,LIST): 0986 self.__field_messages=value 0987 else: 0988 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7}) 0989 0990 def __delfield_messages(self): del self.__field_messages 0991 0992 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None) 0993 0994 def __getfield_unknown1(self): 0995 return self.__field_unknown1.getvalue() 0996 0997 def __setfield_unknown1(self, value): 0998 if isinstance(value,UNKNOWN): 0999 self.__field_unknown1=value 1000 else: 1001 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 14}) 1002 1003 def __delfield_unknown1(self): del self.__field_unknown1 1004 1005 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1006 1007 def __getfield_priority(self): 1008 return self.__field_priority.getvalue() 1009 1010 def __setfield_priority(self, value): 1011 if isinstance(value,UINT): 1012 self.__field_priority=value 1013 else: 1014 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1015 1016 def __delfield_priority(self): del self.__field_priority 1017 1018 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1019 1020 def __getfield_unknown5(self): 1021 return self.__field_unknown5.getvalue() 1022 1023 def __setfield_unknown5(self, value): 1024 if isinstance(value,UNKNOWN): 1025 self.__field_unknown5=value 1026 else: 1027 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 1}) 1028 1029 def __delfield_unknown5(self): del self.__field_unknown5 1030 1031 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 1032 1033 def __getfield_callback(self): 1034 return self.__field_callback.getvalue() 1035 1036 def __setfield_callback(self, value): 1037 if isinstance(value,USTRING): 1038 self.__field_callback=value 1039 else: 1040 self.__field_callback=USTRING(value,**{'sizeinbytes': 35}) 1041 1042 def __delfield_callback(self): del self.__field_callback 1043 1044 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1045 1046 def __getfield_recipients(self): 1047 try: self.__field_recipients 1048 except: 1049 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9}) 1050 return self.__field_recipients.getvalue() 1051 1052 def __setfield_recipients(self, value): 1053 if isinstance(value,LIST): 1054 self.__field_recipients=value 1055 else: 1056 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9}) 1057 1058 def __delfield_recipients(self): del self.__field_recipients 1059 1060 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None) 1061 1062 def __getfield_pad(self): 1063 return self.__field_pad.getvalue() 1064 1065 def __setfield_pad(self, value): 1066 if isinstance(value,UNKNOWN): 1067 self.__field_pad=value 1068 else: 1069 self.__field_pad=UNKNOWN(value,) 1070 1071 def __delfield_pad(self): del self.__field_pad 1072 1073 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1074 1075 def iscontainer(self): 1076 return True 1077 1078 def containerelements(self): 1079 yield ('index', self.__field_index, None) 1080 yield ('locked', self.__field_locked, None) 1081 yield ('unknown2', self.__field_unknown2, None) 1082 yield ('timesent', self.__field_timesent, None) 1083 yield ('unknown2', self.__field_unknown2, None) 1084 yield ('subject', self.__field_subject, None) 1085 yield ('unknown4', self.__field_unknown4, None) 1086 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1087 yield ('messages', self.__field_messages, None) 1088 yield ('unknown1', self.__field_unknown1, None) 1089 yield ('priority', self.__field_priority, None) 1090 yield ('unknown5', self.__field_unknown5, None) 1091 yield ('callback', self.__field_callback, None) 1092 yield ('recipients', self.__field_recipients, None) 1093 yield ('pad', self.__field_pad, None) 1094 1095 1096 1097 1098 class SMSINBOXMSGFRAGMENT(BaseProtogenClass): 1099 __fields=['msg'] 1100 1101 def __init__(self, *args, **kwargs): 1102 dict={} 1103 # What was supplied to this function 1104 dict.update(kwargs) 1105 # Parent constructor 1106 super(SMSINBOXMSGFRAGMENT,self).__init__(**dict) 1107 if self.__class__ is SMSINBOXMSGFRAGMENT: 1108 self._update(args,dict) 1109 1110 1111 def getfields(self): 1112 return self.__fields 1113 1114 1115 def _update(self, args, kwargs): 1116 super(SMSINBOXMSGFRAGMENT,self)._update(args,kwargs) 1117 keys=kwargs.keys() 1118 for key in keys: 1119 if key in self.__fields: 1120 setattr(self, key, kwargs[key]) 1121 del kwargs[key] 1122 # Were any unrecognized kwargs passed in? 1123 if __debug__: 1124 self._complainaboutunusedargs(SMSINBOXMSGFRAGMENT,kwargs) 1125 if len(args): 1126 dict2={'elementclass': _gen_p_lgvx8000_117, 'length': 181} 1127 dict2.update(kwargs) 1128 kwargs=dict2 1129 self.__field_msg=LIST(*args,**dict2) 1130 # Make all P fields that haven't already been constructed 1131 1132 1133 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1134 'Writes this packet to the supplied buffer' 1135 self._bufferstartoffset=buf.getcurrentoffset() 1136 try: self.__field_msg 1137 except: 1138 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_117, 'length': 181}) 1139 self.__field_msg.writetobuffer(buf) 1140 self._bufferendoffset=buf.getcurrentoffset() 1141 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1142 1143 1144 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1145 'Reads this packet from the supplied buffer' 1146 self._bufferstartoffset=buf.getcurrentoffset() 1147 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1148 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_117, 'length': 181}) 1149 self.__field_msg.readfrombuffer(buf) 1150 self._bufferendoffset=buf.getcurrentoffset() 1151 1152 1153 def __getfield_msg(self): 1154 try: self.__field_msg 1155 except: 1156 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8000_117, 'length': 181}) 1157 return self.__field_msg.getvalue() 1158 1159 def __setfield_msg(self, value): 1160 if isinstance(value,LIST): 1161 self.__field_msg=value 1162 else: 1163 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8000_117, 'length': 181}) 1164 1165 def __delfield_msg(self): del self.__field_msg 1166 1167 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 1168 1169 def iscontainer(self): 1170 return True 1171 1172 def containerelements(self): 1173 yield ('msg', self.__field_msg, None) 1174 1175 1176 1177 1178 class _gen_p_lgvx8000_117(BaseProtogenClass): 1179 'Anonymous inner class' 1180 __fields=['byte'] 1181 1182 def __init__(self, *args, **kwargs): 1183 dict={} 1184 # What was supplied to this function 1185 dict.update(kwargs) 1186 # Parent constructor 1187 super(_gen_p_lgvx8000_117,self).__init__(**dict) 1188 if self.__class__ is _gen_p_lgvx8000_117: 1189 self._update(args,dict) 1190 1191 1192 def getfields(self): 1193 return self.__fields 1194 1195 1196 def _update(self, args, kwargs): 1197 super(_gen_p_lgvx8000_117,self)._update(args,kwargs) 1198 keys=kwargs.keys() 1199 for key in keys: 1200 if key in self.__fields: 1201 setattr(self, key, kwargs[key]) 1202 del kwargs[key] 1203 # Were any unrecognized kwargs passed in? 1204 if __debug__: 1205 self._complainaboutunusedargs(_gen_p_lgvx8000_117,kwargs) 1206 if len(args): 1207 dict2={'sizeinbytes': 1} 1208 dict2.update(kwargs) 1209 kwargs=dict2 1210 self.__field_byte=UINT(*args,**dict2) 1211 # Make all P fields that haven't already been constructed 1212 1213 1214 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1215 'Writes this packet to the supplied buffer' 1216 self._bufferstartoffset=buf.getcurrentoffset() 1217 self.__field_byte.writetobuffer(buf) 1218 self._bufferendoffset=buf.getcurrentoffset() 1219 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1220 1221 1222 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1223 'Reads this packet from the supplied buffer' 1224 self._bufferstartoffset=buf.getcurrentoffset() 1225 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1226 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1227 self.__field_byte.readfrombuffer(buf) 1228 self._bufferendoffset=buf.getcurrentoffset() 1229 1230 1231 def __getfield_byte(self): 1232 return self.__field_byte.getvalue() 1233 1234 def __setfield_byte(self, value): 1235 if isinstance(value,UINT): 1236 self.__field_byte=value 1237 else: 1238 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1239 1240 def __delfield_byte(self): del self.__field_byte 1241 1242 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message") 1243 1244 def iscontainer(self): 1245 return True 1246 1247 def containerelements(self): 1248 yield ('byte', self.__field_byte, "individual byte of message") 1249 1250 1251 1252 1253 class sms_in(BaseProtogenClass): 1254 __fields=['unknown1', 'timesent', 'unknown2', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown6', 'priority', 'subject', 'bin_header1', 'bin_header2', 'unknown7', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'unknown8', 'msgs', 'unknown9'] 1255 1256 def __init__(self, *args, **kwargs): 1257 dict={} 1258 # What was supplied to this function 1259 dict.update(kwargs) 1260 # Parent constructor 1261 super(sms_in,self).__init__(**dict) 1262 if self.__class__ is sms_in: 1263 self._update(args,dict) 1264 1265 1266 def getfields(self): 1267 return self.__fields 1268 1269 1270 def _update(self, args, kwargs): 1271 super(sms_in,self)._update(args,kwargs) 1272 keys=kwargs.keys() 1273 for key in keys: 1274 if key in self.__fields: 1275 setattr(self, key, kwargs[key]) 1276 del kwargs[key] 1277 # Were any unrecognized kwargs passed in? 1278 if __debug__: 1279 self._complainaboutunusedargs(sms_in,kwargs) 1280 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1281 # Make all P fields that haven't already been constructed 1282 1283 1284 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1285 'Writes this packet to the supplied buffer' 1286 self._bufferstartoffset=buf.getcurrentoffset() 1287 self.__field_unknown1.writetobuffer(buf) 1288 self.__field_timesent.writetobuffer(buf) 1289 self.__field_unknown2.writetobuffer(buf) 1290 self.__field_callback_length.writetobuffer(buf) 1291 self.__field_callback.writetobuffer(buf) 1292 self.__field_sender_length.writetobuffer(buf) 1293 try: self.__field_sender 1294 except: 1295 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8000_127, 'length': 38}) 1296 self.__field_sender.writetobuffer(buf) 1297 self.__field_unknown3.writetobuffer(buf) 1298 self.__field_lg_time.writetobuffer(buf) 1299 self.__field_unknown4.writetobuffer(buf) 1300 self.__field_GPStime.writetobuffer(buf) 1301 self.__field_unknown5.writetobuffer(buf) 1302 self.__field_read.writetobuffer(buf) 1303 self.__field_locked.writetobuffer(buf) 1304 self.__field_unknown6.writetobuffer(buf) 1305 self.__field_priority.writetobuffer(buf) 1306 self.__field_subject.writetobuffer(buf) 1307 self.__field_bin_header1.writetobuffer(buf) 1308 self.__field_bin_header2.writetobuffer(buf) 1309 self.__field_unknown7.writetobuffer(buf) 1310 self.__field_multipartID.writetobuffer(buf) 1311 self.__field_bin_header3.writetobuffer(buf) 1312 self.__field_num_msg_elements.writetobuffer(buf) 1313 try: self.__field_msglengths 1314 except: 1315 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8000_145, 'length': 10}) 1316 self.__field_msglengths.writetobuffer(buf) 1317 self.__field_unknown8.writetobuffer(buf) 1318 try: self.__field_msgs 1319 except: 1320 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1321 self.__field_msgs.writetobuffer(buf) 1322 self.__field_unknown9.writetobuffer(buf) 1323 self._bufferendoffset=buf.getcurrentoffset() 1324 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1325 1326 1327 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1328 'Reads this packet from the supplied buffer' 1329 self._bufferstartoffset=buf.getcurrentoffset() 1330 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1331 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 10}) 1332 self.__field_unknown1.readfrombuffer(buf) 1333 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6}) 1334 self.__field_timesent.readfrombuffer(buf) 1335 self.__field_unknown2=UINT(**{'sizeinbytes': 3}) 1336 self.__field_unknown2.readfrombuffer(buf) 1337 self.__field_callback_length=UINT(**{'sizeinbytes': 1}) 1338 self.__field_callback_length.readfrombuffer(buf) 1339 self.__field_callback=USTRING(**{'sizeinbytes': 38}) 1340 self.__field_callback.readfrombuffer(buf) 1341 self.__field_sender_length=UINT(**{'sizeinbytes': 1}) 1342 self.__field_sender_length.readfrombuffer(buf) 1343 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8000_127, 'length': 38}) 1344 self.__field_sender.readfrombuffer(buf) 1345 self.__field_unknown3=DATA(**{'sizeinbytes': 12}) 1346 self.__field_unknown3.readfrombuffer(buf) 1347 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4}) 1348 self.__field_lg_time.readfrombuffer(buf) 1349 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 3}) 1350 self.__field_unknown4.readfrombuffer(buf) 1351 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 1352 self.__field_GPStime.readfrombuffer(buf) 1353 self.__field_unknown5=UINT(**{'sizeinbytes': 4}) 1354 self.__field_unknown5.readfrombuffer(buf) 1355 self.__field_read=UINT(**{'sizeinbytes': 1}) 1356 self.__field_read.readfrombuffer(buf) 1357 self.__field_locked=UINT(**{'sizeinbytes': 1}) 1358 self.__field_locked.readfrombuffer(buf) 1359 self.__field_unknown6=UINT(**{'sizeinbytes': 8}) 1360 self.__field_unknown6.readfrombuffer(buf) 1361 self.__field_priority=UINT(**{'sizeinbytes': 1}) 1362 self.__field_priority.readfrombuffer(buf) 1363 self.__field_subject=USTRING(**{'sizeinbytes': 21}) 1364 self.__field_subject.readfrombuffer(buf) 1365 self.__field_bin_header1=UINT(**{'sizeinbytes': 1}) 1366 self.__field_bin_header1.readfrombuffer(buf) 1367 self.__field_bin_header2=UINT(**{'sizeinbytes': 1}) 1368 self.__field_bin_header2.readfrombuffer(buf) 1369 self.__field_unknown7=UINT(**{'sizeinbytes': 4}) 1370 self.__field_unknown7.readfrombuffer(buf) 1371 self.__field_multipartID=UINT(**{'sizeinbytes': 2}) 1372 self.__field_multipartID.readfrombuffer(buf) 1373 self.__field_bin_header3=UINT(**{'sizeinbytes': 1}) 1374 self.__field_bin_header3.readfrombuffer(buf) 1375 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1}) 1376 self.__field_num_msg_elements.readfrombuffer(buf) 1377 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8000_145, 'length': 10}) 1378 self.__field_msglengths.readfrombuffer(buf) 1379 self.__field_unknown8=UNKNOWN(**{'sizeinbytes': 10}) 1380 self.__field_unknown8.readfrombuffer(buf) 1381 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1382 self.__field_msgs.readfrombuffer(buf) 1383 self.__field_unknown9=UNKNOWN() 1384 self.__field_unknown9.readfrombuffer(buf) 1385 self._bufferendoffset=buf.getcurrentoffset() 1386 1387 1388 def __getfield_unknown1(self): 1389 return self.__field_unknown1.getvalue() 1390 1391 def __setfield_unknown1(self, value): 1392 if isinstance(value,UNKNOWN): 1393 self.__field_unknown1=value 1394 else: 1395 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 10}) 1396 1397 def __delfield_unknown1(self): del self.__field_unknown1 1398 1399 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 1400 1401 def __getfield_timesent(self): 1402 return self.__field_timesent.getvalue() 1403 1404 def __setfield_timesent(self, value): 1405 if isinstance(value,SMSDATE): 1406 self.__field_timesent=value 1407 else: 1408 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6}) 1409 1410 def __delfield_timesent(self): del self.__field_timesent 1411 1412 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None) 1413 1414 def __getfield_unknown2(self): 1415 return self.__field_unknown2.getvalue() 1416 1417 def __setfield_unknown2(self, value): 1418 if isinstance(value,UINT): 1419 self.__field_unknown2=value 1420 else: 1421 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3}) 1422 1423 def __delfield_unknown2(self): del self.__field_unknown2 1424 1425 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1426 1427 def __getfield_callback_length(self): 1428 return self.__field_callback_length.getvalue() 1429 1430 def __setfield_callback_length(self, value): 1431 if isinstance(value,UINT): 1432 self.__field_callback_length=value 1433 else: 1434 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1}) 1435 1436 def __delfield_callback_length(self): del self.__field_callback_length 1437 1438 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None) 1439 1440 def __getfield_callback(self): 1441 return self.__field_callback.getvalue() 1442 1443 def __setfield_callback(self, value): 1444 if isinstance(value,USTRING): 1445 self.__field_callback=value 1446 else: 1447 self.__field_callback=USTRING(value,**{'sizeinbytes': 38}) 1448 1449 def __delfield_callback(self): del self.__field_callback 1450 1451 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 1452 1453 def __getfield_sender_length(self): 1454 return self.__field_sender_length.getvalue() 1455 1456 def __setfield_sender_length(self, value): 1457 if isinstance(value,UINT): 1458 self.__field_sender_length=value 1459 else: 1460 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1}) 1461 1462 def __delfield_sender_length(self): del self.__field_sender_length 1463 1464 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None) 1465 1466 def __getfield_sender(self): 1467 try: self.__field_sender 1468 except: 1469 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8000_127, 'length': 38}) 1470 return self.__field_sender.getvalue() 1471 1472 def __setfield_sender(self, value): 1473 if isinstance(value,LIST): 1474 self.__field_sender=value 1475 else: 1476 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx8000_127, 'length': 38}) 1477 1478 def __delfield_sender(self): del self.__field_sender 1479 1480 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None) 1481 1482 def __getfield_unknown3(self): 1483 return self.__field_unknown3.getvalue() 1484 1485 def __setfield_unknown3(self, value): 1486 if isinstance(value,DATA): 1487 self.__field_unknown3=value 1488 else: 1489 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12}) 1490 1491 def __delfield_unknown3(self): del self.__field_unknown3 1492 1493 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None) 1494 1495 def __getfield_lg_time(self): 1496 return self.__field_lg_time.getvalue() 1497 1498 def __setfield_lg_time(self, value): 1499 if isinstance(value,LGCALDATE): 1500 self.__field_lg_time=value 1501 else: 1502 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4}) 1503 1504 def __delfield_lg_time(self): del self.__field_lg_time 1505 1506 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None) 1507 1508 def __getfield_unknown4(self): 1509 return self.__field_unknown4.getvalue() 1510 1511 def __setfield_unknown4(self, value): 1512 if isinstance(value,UNKNOWN): 1513 self.__field_unknown4=value 1514 else: 1515 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 3}) 1516 1517 def __delfield_unknown4(self): del self.__field_unknown4 1518 1519 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None) 1520 1521 def __getfield_GPStime(self): 1522 return self.__field_GPStime.getvalue() 1523 1524 def __setfield_GPStime(self, value): 1525 if isinstance(value,GPSDATE): 1526 self.__field_GPStime=value 1527 else: 1528 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 1529 1530 def __delfield_GPStime(self): del self.__field_GPStime 1531 1532 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 1533 1534 def __getfield_unknown5(self): 1535 return self.__field_unknown5.getvalue() 1536 1537 def __setfield_unknown5(self, value): 1538 if isinstance(value,UINT): 1539 self.__field_unknown5=value 1540 else: 1541 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4}) 1542 1543 def __delfield_unknown5(self): del self.__field_unknown5 1544 1545 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None) 1546 1547 def __getfield_read(self): 1548 return self.__field_read.getvalue() 1549 1550 def __setfield_read(self, value): 1551 if isinstance(value,UINT): 1552 self.__field_read=value 1553 else: 1554 self.__field_read=UINT(value,**{'sizeinbytes': 1}) 1555 1556 def __delfield_read(self): del self.__field_read 1557 1558 read=property(__getfield_read, __setfield_read, __delfield_read, None) 1559 1560 def __getfield_locked(self): 1561 return self.__field_locked.getvalue() 1562 1563 def __setfield_locked(self, value): 1564 if isinstance(value,UINT): 1565 self.__field_locked=value 1566 else: 1567 self.__field_locked=UINT(value,**{'sizeinbytes': 1}) 1568 1569 def __delfield_locked(self): del self.__field_locked 1570 1571 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None) 1572 1573 def __getfield_unknown6(self): 1574 return self.__field_unknown6.getvalue() 1575 1576 def __setfield_unknown6(self, value): 1577 if isinstance(value,UINT): 1578 self.__field_unknown6=value 1579 else: 1580 self.__field_unknown6=UINT(value,**{'sizeinbytes': 8}) 1581 1582 def __delfield_unknown6(self): del self.__field_unknown6 1583 1584 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None) 1585 1586 def __getfield_priority(self): 1587 return self.__field_priority.getvalue() 1588 1589 def __setfield_priority(self, value): 1590 if isinstance(value,UINT): 1591 self.__field_priority=value 1592 else: 1593 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 1594 1595 def __delfield_priority(self): del self.__field_priority 1596 1597 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 1598 1599 def __getfield_subject(self): 1600 return self.__field_subject.getvalue() 1601 1602 def __setfield_subject(self, value): 1603 if isinstance(value,USTRING): 1604 self.__field_subject=value 1605 else: 1606 self.__field_subject=USTRING(value,**{'sizeinbytes': 21}) 1607 1608 def __delfield_subject(self): del self.__field_subject 1609 1610 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None) 1611 1612 def __getfield_bin_header1(self): 1613 return self.__field_bin_header1.getvalue() 1614 1615 def __setfield_bin_header1(self, value): 1616 if isinstance(value,UINT): 1617 self.__field_bin_header1=value 1618 else: 1619 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1}) 1620 1621 def __delfield_bin_header1(self): del self.__field_bin_header1 1622 1623 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None) 1624 1625 def __getfield_bin_header2(self): 1626 return self.__field_bin_header2.getvalue() 1627 1628 def __setfield_bin_header2(self, value): 1629 if isinstance(value,UINT): 1630 self.__field_bin_header2=value 1631 else: 1632 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1}) 1633 1634 def __delfield_bin_header2(self): del self.__field_bin_header2 1635 1636 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None) 1637 1638 def __getfield_unknown7(self): 1639 return self.__field_unknown7.getvalue() 1640 1641 def __setfield_unknown7(self, value): 1642 if isinstance(value,UINT): 1643 self.__field_unknown7=value 1644 else: 1645 self.__field_unknown7=UINT(value,**{'sizeinbytes': 4}) 1646 1647 def __delfield_unknown7(self): del self.__field_unknown7 1648 1649 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None) 1650 1651 def __getfield_multipartID(self): 1652 return self.__field_multipartID.getvalue() 1653 1654 def __setfield_multipartID(self, value): 1655 if isinstance(value,UINT): 1656 self.__field_multipartID=value 1657 else: 1658 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2}) 1659 1660 def __delfield_multipartID(self): del self.__field_multipartID 1661 1662 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None) 1663 1664 def __getfield_bin_header3(self): 1665 return self.__field_bin_header3.getvalue() 1666 1667 def __setfield_bin_header3(self, value): 1668 if isinstance(value,UINT): 1669 self.__field_bin_header3=value 1670 else: 1671 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1}) 1672 1673 def __delfield_bin_header3(self): del self.__field_bin_header3 1674 1675 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None) 1676 1677 def __getfield_num_msg_elements(self): 1678 return self.__field_num_msg_elements.getvalue() 1679 1680 def __setfield_num_msg_elements(self, value): 1681 if isinstance(value,UINT): 1682 self.__field_num_msg_elements=value 1683 else: 1684 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1}) 1685 1686 def __delfield_num_msg_elements(self): del self.__field_num_msg_elements 1687 1688 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None) 1689 1690 def __getfield_msglengths(self): 1691 try: self.__field_msglengths 1692 except: 1693 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8000_145, 'length': 10}) 1694 return self.__field_msglengths.getvalue() 1695 1696 def __setfield_msglengths(self, value): 1697 if isinstance(value,LIST): 1698 self.__field_msglengths=value 1699 else: 1700 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx8000_145, 'length': 10}) 1701 1702 def __delfield_msglengths(self): del self.__field_msglengths 1703 1704 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None) 1705 1706 def __getfield_unknown8(self): 1707 return self.__field_unknown8.getvalue() 1708 1709 def __setfield_unknown8(self, value): 1710 if isinstance(value,UNKNOWN): 1711 self.__field_unknown8=value 1712 else: 1713 self.__field_unknown8=UNKNOWN(value,**{'sizeinbytes': 10}) 1714 1715 def __delfield_unknown8(self): del self.__field_unknown8 1716 1717 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None) 1718 1719 def __getfield_msgs(self): 1720 try: self.__field_msgs 1721 except: 1722 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1723 return self.__field_msgs.getvalue() 1724 1725 def __setfield_msgs(self, value): 1726 if isinstance(value,LIST): 1727 self.__field_msgs=value 1728 else: 1729 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT}) 1730 1731 def __delfield_msgs(self): del self.__field_msgs 1732 1733 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None) 1734 1735 def __getfield_unknown9(self): 1736 return self.__field_unknown9.getvalue() 1737 1738 def __setfield_unknown9(self, value): 1739 if isinstance(value,UNKNOWN): 1740 self.__field_unknown9=value 1741 else: 1742 self.__field_unknown9=UNKNOWN(value,) 1743 1744 def __delfield_unknown9(self): del self.__field_unknown9 1745 1746 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None) 1747 1748 def iscontainer(self): 1749 return True 1750 1751 def containerelements(self): 1752 yield ('unknown1', self.__field_unknown1, None) 1753 yield ('timesent', self.__field_timesent, None) 1754 yield ('unknown2', self.__field_unknown2, None) 1755 yield ('callback_length', self.__field_callback_length, None) 1756 yield ('callback', self.__field_callback, None) 1757 yield ('sender_length', self.__field_sender_length, None) 1758 yield ('sender', self.__field_sender, None) 1759 yield ('unknown3', self.__field_unknown3, None) 1760 yield ('lg_time', self.__field_lg_time, None) 1761 yield ('unknown4', self.__field_unknown4, None) 1762 yield ('GPStime', self.__field_GPStime, None) 1763 yield ('unknown5', self.__field_unknown5, None) 1764 yield ('read', self.__field_read, None) 1765 yield ('locked', self.__field_locked, None) 1766 yield ('unknown6', self.__field_unknown6, None) 1767 yield ('priority', self.__field_priority, None) 1768 yield ('subject', self.__field_subject, None) 1769 yield ('bin_header1', self.__field_bin_header1, None) 1770 yield ('bin_header2', self.__field_bin_header2, None) 1771 yield ('unknown7', self.__field_unknown7, None) 1772 yield ('multipartID', self.__field_multipartID, None) 1773 yield ('bin_header3', self.__field_bin_header3, None) 1774 yield ('num_msg_elements', self.__field_num_msg_elements, None) 1775 yield ('msglengths', self.__field_msglengths, None) 1776 yield ('unknown8', self.__field_unknown8, None) 1777 yield ('msgs', self.__field_msgs, None) 1778 yield ('unknown9', self.__field_unknown9, None) 1779 1780 1781 1782 1783 class _gen_p_lgvx8000_127(BaseProtogenClass): 1784 'Anonymous inner class' 1785 __fields=['byte'] 1786 1787 def __init__(self, *args, **kwargs): 1788 dict={} 1789 # What was supplied to this function 1790 dict.update(kwargs) 1791 # Parent constructor 1792 super(_gen_p_lgvx8000_127,self).__init__(**dict) 1793 if self.__class__ is _gen_p_lgvx8000_127: 1794 self._update(args,dict) 1795 1796 1797 def getfields(self): 1798 return self.__fields 1799 1800 1801 def _update(self, args, kwargs): 1802 super(_gen_p_lgvx8000_127,self)._update(args,kwargs) 1803 keys=kwargs.keys() 1804 for key in keys: 1805 if key in self.__fields: 1806 setattr(self, key, kwargs[key]) 1807 del kwargs[key] 1808 # Were any unrecognized kwargs passed in? 1809 if __debug__: 1810 self._complainaboutunusedargs(_gen_p_lgvx8000_127,kwargs) 1811 if len(args): 1812 dict2={'sizeinbytes': 1} 1813 dict2.update(kwargs) 1814 kwargs=dict2 1815 self.__field_byte=UINT(*args,**dict2) 1816 # Make all P fields that haven't already been constructed 1817 1818 1819 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1820 'Writes this packet to the supplied buffer' 1821 self._bufferstartoffset=buf.getcurrentoffset() 1822 self.__field_byte.writetobuffer(buf) 1823 self._bufferendoffset=buf.getcurrentoffset() 1824 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1825 1826 1827 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1828 'Reads this packet from the supplied buffer' 1829 self._bufferstartoffset=buf.getcurrentoffset() 1830 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1831 self.__field_byte=UINT(**{'sizeinbytes': 1}) 1832 self.__field_byte.readfrombuffer(buf) 1833 self._bufferendoffset=buf.getcurrentoffset() 1834 1835 1836 def __getfield_byte(self): 1837 return self.__field_byte.getvalue() 1838 1839 def __setfield_byte(self, value): 1840 if isinstance(value,UINT): 1841 self.__field_byte=value 1842 else: 1843 self.__field_byte=UINT(value,**{'sizeinbytes': 1}) 1844 1845 def __delfield_byte(self): del self.__field_byte 1846 1847 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number") 1848 1849 def iscontainer(self): 1850 return True 1851 1852 def containerelements(self): 1853 yield ('byte', self.__field_byte, "individual byte of senders phone number") 1854 1855 1856 1857 1858 class _gen_p_lgvx8000_145(BaseProtogenClass): 1859 'Anonymous inner class' 1860 __fields=['msglength'] 1861 1862 def __init__(self, *args, **kwargs): 1863 dict={} 1864 # What was supplied to this function 1865 dict.update(kwargs) 1866 # Parent constructor 1867 super(_gen_p_lgvx8000_145,self).__init__(**dict) 1868 if self.__class__ is _gen_p_lgvx8000_145: 1869 self._update(args,dict) 1870 1871 1872 def getfields(self): 1873 return self.__fields 1874 1875 1876 def _update(self, args, kwargs): 1877 super(_gen_p_lgvx8000_145,self)._update(args,kwargs) 1878 keys=kwargs.keys() 1879 for key in keys: 1880 if key in self.__fields: 1881 setattr(self, key, kwargs[key]) 1882 del kwargs[key] 1883 # Were any unrecognized kwargs passed in? 1884 if __debug__: 1885 self._complainaboutunusedargs(_gen_p_lgvx8000_145,kwargs) 1886 if len(args): 1887 dict2={'sizeinbytes': 1} 1888 dict2.update(kwargs) 1889 kwargs=dict2 1890 self.__field_msglength=UINT(*args,**dict2) 1891 # Make all P fields that haven't already been constructed 1892 1893 1894 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1895 'Writes this packet to the supplied buffer' 1896 self._bufferstartoffset=buf.getcurrentoffset() 1897 self.__field_msglength.writetobuffer(buf) 1898 self._bufferendoffset=buf.getcurrentoffset() 1899 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1900 1901 1902 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1903 'Reads this packet from the supplied buffer' 1904 self._bufferstartoffset=buf.getcurrentoffset() 1905 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1906 self.__field_msglength=UINT(**{'sizeinbytes': 1}) 1907 self.__field_msglength.readfrombuffer(buf) 1908 self._bufferendoffset=buf.getcurrentoffset() 1909 1910 1911 def __getfield_msglength(self): 1912 return self.__field_msglength.getvalue() 1913 1914 def __setfield_msglength(self, value): 1915 if isinstance(value,UINT): 1916 self.__field_msglength=value 1917 else: 1918 self.__field_msglength=UINT(value,**{'sizeinbytes': 1}) 1919 1920 def __delfield_msglength(self): del self.__field_msglength 1921 1922 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets") 1923 1924 def iscontainer(self): 1925 return True 1926 1927 def containerelements(self): 1928 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets") 1929 1930 1931 1932 1933
Generated by PyXR 0.9.4