0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to the Samsung SCH-A950 Phone""" 0004 0005 from prototypes import * 0006 from prototypes_samsung import * 0007 from p_brew import * 0008 0009 # We use LSB for all integer like fields 0010 UINT=UINTlsb 0011 BOOL=BOOLlsb 0012 0013 ENCODING='latin_1' 0014 0015 RT_PATH='brew/16452/mr' 0016 RT_PATH2='brew/16452/lk/mr' 0017 RT_INDEX_FILE_NAME=RT_PATH+'/MrInfo.db' 0018 RT_EXCLUDED_FILES=('MrInfo.db',) 0019 SND_PATH='brew/16452/ms' 0020 SND_PATH2='brew/16452/lk/ms' 0021 SND_INDEX_FILE_NAME=SND_PATH+'/MsInfo.db' 0022 SND_EXCLUDED_FILES=('MsInfo.db', 'ExInfo.db') 0023 PIC_PATH='brew/16452/mp' 0024 PIC_PATH2='brew/16452/lk/mp' 0025 PIC_INDEX_FILE_NAME=PIC_PATH+'/Default Album.alb' 0026 PIC_EXCLUDED_FILES=('Default Album.alb', 'Graphics.alb') 0027 PREF_DB_FILE_NAME='current_prefs.db' 0028 0029 GROUP_INDEX_FILE_NAME='pb/pbgroups_' 0030 0031 # Calendar stuff 0032 CAL_PATH='sch_event' 0033 CAL_INDEX_FILE_NAME=CAL_PATH+'/usr_tsk' 0034 CAL_FILE_NAME_PREFIX=CAL_PATH+'/usr_tsk_' 0035 CAL_MAX_EVENTS=100 0036 0037 NP_MAX_ENTRIES=30 0038 NP_MAX_LEN=130 0039 NP_PATH=CAL_PATH 0040 NP_FILE_NAME_PREFIX=CAL_FILE_NAME_PREFIX 0041 0042 # Phonebook stuff 0043 PB_PATH='pb' 0044 PB_JRNL_FILE_PREFIX=PB_PATH+'/jrnl_' 0045 PB_ENTRY_FILE_PREFIX=PB_PATH+'/recs_' 0046 PB_MAIN_FILE_PREFIX=PB_PATH+'/main_' 0047 PB_WP_CACHE_PATH='cache/pb' 0048 PB_MAX_NAME_LEN=32 0049 PB_MAX_EMAIL_LEN=48 0050 PB_MAX_NUMBER_LEN=48 0051 0052 PB_FLG_NONE=0x0000 0053 PB_FLG_NAME=0x0001 0054 PB_FLG_DATE=0x0400 0055 PB_FLG_FAX=0x0080 0056 PB_FLG_CELL=0x0020 0057 PB_FLG_WORK=0x0010 0058 PB_FLG_HOME=0X0008 0059 PB_FLG_EMAIL2=0X0004 0060 PB_FLG_EMAIL=0X0002 0061 PB_FLG_WP=0X8000 0062 PB_FLG_GROUP=0X0800 0063 PB_FLG_CELL2=0X0100 0064 PB_FLG_SPEEDDIAL=0x01 0065 PB_FLG_RINGTONE=0x10 0066 PB_FLG_PRIMARY=0x02 0067 0068 # Samsung command code 0069 SS_CMD_SW_VERSION=0 0070 SS_CMD_HW_VERSION=1 0071 SS_CMD_PB_COUNT=2 0072 SS_CMD_PB_VOICEMAIL_READ=5 0073 SS_CMD_PB_VOICEMAIL_WRITE=6 0074 SS_CMD_PB_READ=0x14 0075 SS_CMD_PB_WRITE=0x15 0076 SS_CMD_PB_CLEAR=0x1D 0077 SS_CMD_PB_VOICEMAIL_PARAM=0x19 0078 PB_DEFAULT_VOICEMAIL_NUMBER='*86' 0079 0080 # Call log/history 0081 CL_PATH='clog' 0082 CL_PREFIX=CL_PATH+'/clog_' 0083 CL_INDEX_FILE=CL_PATH+'/clog_master' 0084 CL_MAX_ENTRIES=20 0085 CL_TYPE_INCOMING=1 0086 CL_TYPE_OUTGOING=2 0087 CL_TYPE_MISSED=3 0088 CL_TYPE_DELETED=5 0089 CL_VALID_TYPE=frozenset((CL_TYPE_INCOMING, CL_TYPE_OUTGOING, CL_TYPE_MISSED)) 0090 0091 # SMS stuff 0092 SMS_PATH='nvm/sms_wp_os' 0093 0094 SMS_TXT_TYPE=0x0200 0095 SMS_TYPE_IN=1 0096 SMS_TYPE_SENT=3 0097 SMS_TYPE_DRAFT=4 0098 SMS_VALID_TYPE=(SMS_TYPE_IN, SMS_TYPE_SENT, SMS_TYPE_DRAFT) 0099 SMS_FLG1_DEFERREDDEL=0x40 0100 SMS_FLG1_VALIDPERIOD=0x10 0101 SMS_FLG1_HAS40=SMS_FLG1_DEFERREDDEL | SMS_FLG1_VALIDPERIOD 0102 SMS_FLG2_CALLBACK=0x40 0103 SMS_FLG2_MSG=0x04 0104 SMS_FLG2_PRIORITY=0x01 0105 SMS_FLG2_SOMETHING=0x08 0106 SMS_STATUS_SENT=0x10 0107 SMS_STATUS_DELIVERED=0x11 0108 SMS_STATUS_READ=0x05 0109 SMS_STATUS_NOTREAD=0x01 0110 SMS_STATUS_LOCKED=0x100 0111 0112 broken_filelist_date=True 0113 class DefaultResponse(BaseProtogenClass): 0114 __fields=['data'] 0115 0116 def __init__(self, *args, **kwargs): 0117 dict={} 0118 # What was supplied to this function 0119 dict.update(kwargs) 0120 # Parent constructor 0121 super(DefaultResponse,self).__init__(**dict) 0122 if self.__class__ is DefaultResponse: 0123 self._update(args,dict) 0124 0125 0126 def getfields(self): 0127 return self.__fields 0128 0129 0130 def _update(self, args, kwargs): 0131 super(DefaultResponse,self)._update(args,kwargs) 0132 keys=kwargs.keys() 0133 for key in keys: 0134 if key in self.__fields: 0135 setattr(self, key, kwargs[key]) 0136 del kwargs[key] 0137 # Were any unrecognized kwargs passed in? 0138 if __debug__: 0139 self._complainaboutunusedargs(DefaultResponse,kwargs) 0140 if len(args): 0141 dict2={} 0142 dict2.update(kwargs) 0143 kwargs=dict2 0144 self.__field_data=DATA(*args,**dict2) 0145 # Make all P fields that haven't already been constructed 0146 0147 0148 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0149 'Writes this packet to the supplied buffer' 0150 self._bufferstartoffset=buf.getcurrentoffset() 0151 self.__field_data.writetobuffer(buf) 0152 self._bufferendoffset=buf.getcurrentoffset() 0153 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0154 0155 0156 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0157 'Reads this packet from the supplied buffer' 0158 self._bufferstartoffset=buf.getcurrentoffset() 0159 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0160 self.__field_data=DATA() 0161 self.__field_data.readfrombuffer(buf) 0162 self._bufferendoffset=buf.getcurrentoffset() 0163 0164 0165 def __getfield_data(self): 0166 return self.__field_data.getvalue() 0167 0168 def __setfield_data(self, value): 0169 if isinstance(value,DATA): 0170 self.__field_data=value 0171 else: 0172 self.__field_data=DATA(value,) 0173 0174 def __delfield_data(self): del self.__field_data 0175 0176 data=property(__getfield_data, __setfield_data, __delfield_data, None) 0177 0178 def iscontainer(self): 0179 return True 0180 0181 def containerelements(self): 0182 yield ('data', self.__field_data, None) 0183 0184 0185 0186 0187 class WRingtoneIndexEntry(BaseProtogenClass): 0188 __fields=['name', 'path_prefix', 'pathname', 'eor'] 0189 0190 def __init__(self, *args, **kwargs): 0191 dict={} 0192 # What was supplied to this function 0193 dict.update(kwargs) 0194 # Parent constructor 0195 super(WRingtoneIndexEntry,self).__init__(**dict) 0196 if self.__class__ is WRingtoneIndexEntry: 0197 self._update(args,dict) 0198 0199 0200 def getfields(self): 0201 return self.__fields 0202 0203 0204 def _update(self, args, kwargs): 0205 super(WRingtoneIndexEntry,self)._update(args,kwargs) 0206 keys=kwargs.keys() 0207 for key in keys: 0208 if key in self.__fields: 0209 setattr(self, key, kwargs[key]) 0210 del kwargs[key] 0211 # Were any unrecognized kwargs passed in? 0212 if __debug__: 0213 self._complainaboutunusedargs(WRingtoneIndexEntry,kwargs) 0214 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0215 # Make all P fields that haven't already been constructed 0216 try: self.__field_name 0217 except: 0218 self.__field_name=STRING() 0219 0220 0221 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0222 'Writes this packet to the supplied buffer' 0223 self._bufferstartoffset=buf.getcurrentoffset() 0224 try: self.__field_path_prefix 0225 except: 0226 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0227 self.__field_path_prefix.writetobuffer(buf) 0228 self.__field_pathname.writetobuffer(buf) 0229 try: self.__field_eor 0230 except: 0231 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' }) 0232 self.__field_eor.writetobuffer(buf) 0233 self._bufferendoffset=buf.getcurrentoffset() 0234 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0235 0236 0237 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0238 'Reads this packet from the supplied buffer' 0239 self._bufferstartoffset=buf.getcurrentoffset() 0240 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0241 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0242 self.__field_path_prefix.readfrombuffer(buf) 0243 self.__field_pathname=STRING(**{ 'terminator': None }) 0244 self.__field_pathname.readfrombuffer(buf) 0245 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' }) 0246 self.__field_eor.readfrombuffer(buf) 0247 self._bufferendoffset=buf.getcurrentoffset() 0248 0249 0250 def __getfield_name(self): 0251 return self.__field_name.getvalue() 0252 0253 def __setfield_name(self, value): 0254 if isinstance(value,STRING): 0255 self.__field_name=value 0256 else: 0257 self.__field_name=STRING(value,) 0258 0259 def __delfield_name(self): del self.__field_name 0260 0261 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0262 0263 def __getfield_path_prefix(self): 0264 try: self.__field_path_prefix 0265 except: 0266 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0267 return self.__field_path_prefix.getvalue() 0268 0269 def __setfield_path_prefix(self, value): 0270 if isinstance(value,STRING): 0271 self.__field_path_prefix=value 0272 else: 0273 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' }) 0274 0275 def __delfield_path_prefix(self): del self.__field_path_prefix 0276 0277 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None) 0278 0279 def __getfield_pathname(self): 0280 return self.__field_pathname.getvalue() 0281 0282 def __setfield_pathname(self, value): 0283 if isinstance(value,STRING): 0284 self.__field_pathname=value 0285 else: 0286 self.__field_pathname=STRING(value,**{ 'terminator': None }) 0287 0288 def __delfield_pathname(self): del self.__field_pathname 0289 0290 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0291 0292 def __getfield_eor(self): 0293 try: self.__field_eor 0294 except: 0295 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' }) 0296 return self.__field_eor.getvalue() 0297 0298 def __setfield_eor(self, value): 0299 if isinstance(value,STRING): 0300 self.__field_eor=value 0301 else: 0302 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|2\x0A' }) 0303 0304 def __delfield_eor(self): del self.__field_eor 0305 0306 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None) 0307 0308 def iscontainer(self): 0309 return True 0310 0311 def containerelements(self): 0312 yield ('name', self.__field_name, None) 0313 yield ('path_prefix', self.__field_path_prefix, None) 0314 yield ('pathname', self.__field_pathname, None) 0315 yield ('eor', self.__field_eor, None) 0316 0317 0318 0319 0320 class WRingtoneIndexFile(BaseProtogenClass): 0321 __fields=['items'] 0322 0323 def __init__(self, *args, **kwargs): 0324 dict={} 0325 # What was supplied to this function 0326 dict.update(kwargs) 0327 # Parent constructor 0328 super(WRingtoneIndexFile,self).__init__(**dict) 0329 if self.__class__ is WRingtoneIndexFile: 0330 self._update(args,dict) 0331 0332 0333 def getfields(self): 0334 return self.__fields 0335 0336 0337 def _update(self, args, kwargs): 0338 super(WRingtoneIndexFile,self)._update(args,kwargs) 0339 keys=kwargs.keys() 0340 for key in keys: 0341 if key in self.__fields: 0342 setattr(self, key, kwargs[key]) 0343 del kwargs[key] 0344 # Were any unrecognized kwargs passed in? 0345 if __debug__: 0346 self._complainaboutunusedargs(WRingtoneIndexFile,kwargs) 0347 if len(args): 0348 dict2={ 'elementclass': WRingtoneIndexEntry } 0349 dict2.update(kwargs) 0350 kwargs=dict2 0351 self.__field_items=LIST(*args,**dict2) 0352 # Make all P fields that haven't already been constructed 0353 0354 0355 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0356 'Writes this packet to the supplied buffer' 0357 self._bufferstartoffset=buf.getcurrentoffset() 0358 try: self.__field_items 0359 except: 0360 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0361 self.__field_items.writetobuffer(buf) 0362 self._bufferendoffset=buf.getcurrentoffset() 0363 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0364 0365 0366 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0367 'Reads this packet from the supplied buffer' 0368 self._bufferstartoffset=buf.getcurrentoffset() 0369 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0370 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0371 self.__field_items.readfrombuffer(buf) 0372 self._bufferendoffset=buf.getcurrentoffset() 0373 0374 0375 def __getfield_items(self): 0376 try: self.__field_items 0377 except: 0378 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0379 return self.__field_items.getvalue() 0380 0381 def __setfield_items(self, value): 0382 if isinstance(value,LIST): 0383 self.__field_items=value 0384 else: 0385 self.__field_items=LIST(value,**{ 'elementclass': WRingtoneIndexEntry }) 0386 0387 def __delfield_items(self): del self.__field_items 0388 0389 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0390 0391 def iscontainer(self): 0392 return True 0393 0394 def containerelements(self): 0395 yield ('items', self.__field_items, None) 0396 0397 0398 0399 0400 class RRingtoneIndexEntry(BaseProtogenClass): 0401 __fields=['pathname', 'misc'] 0402 0403 def __init__(self, *args, **kwargs): 0404 dict={} 0405 # What was supplied to this function 0406 dict.update(kwargs) 0407 # Parent constructor 0408 super(RRingtoneIndexEntry,self).__init__(**dict) 0409 if self.__class__ is RRingtoneIndexEntry: 0410 self._update(args,dict) 0411 0412 0413 def getfields(self): 0414 return self.__fields 0415 0416 0417 def _update(self, args, kwargs): 0418 super(RRingtoneIndexEntry,self)._update(args,kwargs) 0419 keys=kwargs.keys() 0420 for key in keys: 0421 if key in self.__fields: 0422 setattr(self, key, kwargs[key]) 0423 del kwargs[key] 0424 # Were any unrecognized kwargs passed in? 0425 if __debug__: 0426 self._complainaboutunusedargs(RRingtoneIndexEntry,kwargs) 0427 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0428 # Make all P fields that haven't already been constructed 0429 0430 0431 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0432 'Writes this packet to the supplied buffer' 0433 self._bufferstartoffset=buf.getcurrentoffset() 0434 self.__field_pathname.writetobuffer(buf) 0435 self.__field_misc.writetobuffer(buf) 0436 self._bufferendoffset=buf.getcurrentoffset() 0437 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0438 0439 0440 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0441 'Reads this packet from the supplied buffer' 0442 self._bufferstartoffset=buf.getcurrentoffset() 0443 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0444 self.__field_pathname=STRING(**{ 'terminator': 0x7C }) 0445 self.__field_pathname.readfrombuffer(buf) 0446 self.__field_misc=STRING(**{ 'terminator': 0x0A }) 0447 self.__field_misc.readfrombuffer(buf) 0448 self._bufferendoffset=buf.getcurrentoffset() 0449 0450 0451 def __getfield_pathname(self): 0452 return self.__field_pathname.getvalue() 0453 0454 def __setfield_pathname(self, value): 0455 if isinstance(value,STRING): 0456 self.__field_pathname=value 0457 else: 0458 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C }) 0459 0460 def __delfield_pathname(self): del self.__field_pathname 0461 0462 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0463 0464 def __getfield_misc(self): 0465 return self.__field_misc.getvalue() 0466 0467 def __setfield_misc(self, value): 0468 if isinstance(value,STRING): 0469 self.__field_misc=value 0470 else: 0471 self.__field_misc=STRING(value,**{ 'terminator': 0x0A }) 0472 0473 def __delfield_misc(self): del self.__field_misc 0474 0475 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None) 0476 0477 def iscontainer(self): 0478 return True 0479 0480 def containerelements(self): 0481 yield ('pathname', self.__field_pathname, None) 0482 yield ('misc', self.__field_misc, None) 0483 0484 0485 0486 0487 class RRingtoneIndexFile(BaseProtogenClass): 0488 __fields=['items'] 0489 0490 def __init__(self, *args, **kwargs): 0491 dict={} 0492 # What was supplied to this function 0493 dict.update(kwargs) 0494 # Parent constructor 0495 super(RRingtoneIndexFile,self).__init__(**dict) 0496 if self.__class__ is RRingtoneIndexFile: 0497 self._update(args,dict) 0498 0499 0500 def getfields(self): 0501 return self.__fields 0502 0503 0504 def _update(self, args, kwargs): 0505 super(RRingtoneIndexFile,self)._update(args,kwargs) 0506 keys=kwargs.keys() 0507 for key in keys: 0508 if key in self.__fields: 0509 setattr(self, key, kwargs[key]) 0510 del kwargs[key] 0511 # Were any unrecognized kwargs passed in? 0512 if __debug__: 0513 self._complainaboutunusedargs(RRingtoneIndexFile,kwargs) 0514 if len(args): 0515 dict2={ 'elementclass': RRingtoneIndexEntry } 0516 dict2.update(kwargs) 0517 kwargs=dict2 0518 self.__field_items=LIST(*args,**dict2) 0519 # Make all P fields that haven't already been constructed 0520 0521 0522 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0523 'Writes this packet to the supplied buffer' 0524 self._bufferstartoffset=buf.getcurrentoffset() 0525 try: self.__field_items 0526 except: 0527 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0528 self.__field_items.writetobuffer(buf) 0529 self._bufferendoffset=buf.getcurrentoffset() 0530 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0531 0532 0533 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0534 'Reads this packet from the supplied buffer' 0535 self._bufferstartoffset=buf.getcurrentoffset() 0536 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0537 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0538 self.__field_items.readfrombuffer(buf) 0539 self._bufferendoffset=buf.getcurrentoffset() 0540 0541 0542 def __getfield_items(self): 0543 try: self.__field_items 0544 except: 0545 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0546 return self.__field_items.getvalue() 0547 0548 def __setfield_items(self, value): 0549 if isinstance(value,LIST): 0550 self.__field_items=value 0551 else: 0552 self.__field_items=LIST(value,**{ 'elementclass': RRingtoneIndexEntry }) 0553 0554 def __delfield_items(self): del self.__field_items 0555 0556 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0557 0558 def iscontainer(self): 0559 return True 0560 0561 def containerelements(self): 0562 yield ('items', self.__field_items, None) 0563 0564 0565 0566 0567 class WSoundsIndexEntry(BaseProtogenClass): 0568 __fields=['name', 'path_prefix', 'pathname', 'eor'] 0569 0570 def __init__(self, *args, **kwargs): 0571 dict={} 0572 # What was supplied to this function 0573 dict.update(kwargs) 0574 # Parent constructor 0575 super(WSoundsIndexEntry,self).__init__(**dict) 0576 if self.__class__ is WSoundsIndexEntry: 0577 self._update(args,dict) 0578 0579 0580 def getfields(self): 0581 return self.__fields 0582 0583 0584 def _update(self, args, kwargs): 0585 super(WSoundsIndexEntry,self)._update(args,kwargs) 0586 keys=kwargs.keys() 0587 for key in keys: 0588 if key in self.__fields: 0589 setattr(self, key, kwargs[key]) 0590 del kwargs[key] 0591 # Were any unrecognized kwargs passed in? 0592 if __debug__: 0593 self._complainaboutunusedargs(WSoundsIndexEntry,kwargs) 0594 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0595 # Make all P fields that haven't already been constructed 0596 try: self.__field_name 0597 except: 0598 self.__field_name=STRING() 0599 0600 0601 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0602 'Writes this packet to the supplied buffer' 0603 self._bufferstartoffset=buf.getcurrentoffset() 0604 try: self.__field_path_prefix 0605 except: 0606 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0607 self.__field_path_prefix.writetobuffer(buf) 0608 self.__field_pathname.writetobuffer(buf) 0609 try: self.__field_eor 0610 except: 0611 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' }) 0612 self.__field_eor.writetobuffer(buf) 0613 self._bufferendoffset=buf.getcurrentoffset() 0614 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0615 0616 0617 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0618 'Reads this packet from the supplied buffer' 0619 self._bufferstartoffset=buf.getcurrentoffset() 0620 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0621 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0622 self.__field_path_prefix.readfrombuffer(buf) 0623 self.__field_pathname=STRING(**{ 'terminator': None }) 0624 self.__field_pathname.readfrombuffer(buf) 0625 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' }) 0626 self.__field_eor.readfrombuffer(buf) 0627 self._bufferendoffset=buf.getcurrentoffset() 0628 0629 0630 def __getfield_name(self): 0631 return self.__field_name.getvalue() 0632 0633 def __setfield_name(self, value): 0634 if isinstance(value,STRING): 0635 self.__field_name=value 0636 else: 0637 self.__field_name=STRING(value,) 0638 0639 def __delfield_name(self): del self.__field_name 0640 0641 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0642 0643 def __getfield_path_prefix(self): 0644 try: self.__field_path_prefix 0645 except: 0646 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0647 return self.__field_path_prefix.getvalue() 0648 0649 def __setfield_path_prefix(self, value): 0650 if isinstance(value,STRING): 0651 self.__field_path_prefix=value 0652 else: 0653 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' }) 0654 0655 def __delfield_path_prefix(self): del self.__field_path_prefix 0656 0657 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None) 0658 0659 def __getfield_pathname(self): 0660 return self.__field_pathname.getvalue() 0661 0662 def __setfield_pathname(self, value): 0663 if isinstance(value,STRING): 0664 self.__field_pathname=value 0665 else: 0666 self.__field_pathname=STRING(value,**{ 'terminator': None }) 0667 0668 def __delfield_pathname(self): del self.__field_pathname 0669 0670 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0671 0672 def __getfield_eor(self): 0673 try: self.__field_eor 0674 except: 0675 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' }) 0676 return self.__field_eor.getvalue() 0677 0678 def __setfield_eor(self, value): 0679 if isinstance(value,STRING): 0680 self.__field_eor=value 0681 else: 0682 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|7\x0A' }) 0683 0684 def __delfield_eor(self): del self.__field_eor 0685 0686 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None) 0687 0688 def iscontainer(self): 0689 return True 0690 0691 def containerelements(self): 0692 yield ('name', self.__field_name, None) 0693 yield ('path_prefix', self.__field_path_prefix, None) 0694 yield ('pathname', self.__field_pathname, None) 0695 yield ('eor', self.__field_eor, None) 0696 0697 0698 0699 0700 class WSoundsIndexFile(BaseProtogenClass): 0701 __fields=['items'] 0702 0703 def __init__(self, *args, **kwargs): 0704 dict={} 0705 # What was supplied to this function 0706 dict.update(kwargs) 0707 # Parent constructor 0708 super(WSoundsIndexFile,self).__init__(**dict) 0709 if self.__class__ is WSoundsIndexFile: 0710 self._update(args,dict) 0711 0712 0713 def getfields(self): 0714 return self.__fields 0715 0716 0717 def _update(self, args, kwargs): 0718 super(WSoundsIndexFile,self)._update(args,kwargs) 0719 keys=kwargs.keys() 0720 for key in keys: 0721 if key in self.__fields: 0722 setattr(self, key, kwargs[key]) 0723 del kwargs[key] 0724 # Were any unrecognized kwargs passed in? 0725 if __debug__: 0726 self._complainaboutunusedargs(WSoundsIndexFile,kwargs) 0727 if len(args): 0728 dict2={ 'elementclass': WSoundsIndexEntry } 0729 dict2.update(kwargs) 0730 kwargs=dict2 0731 self.__field_items=LIST(*args,**dict2) 0732 # Make all P fields that haven't already been constructed 0733 0734 0735 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0736 'Writes this packet to the supplied buffer' 0737 self._bufferstartoffset=buf.getcurrentoffset() 0738 try: self.__field_items 0739 except: 0740 self.__field_items=LIST(**{ 'elementclass': WSoundsIndexEntry }) 0741 self.__field_items.writetobuffer(buf) 0742 self._bufferendoffset=buf.getcurrentoffset() 0743 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0744 0745 0746 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0747 'Reads this packet from the supplied buffer' 0748 self._bufferstartoffset=buf.getcurrentoffset() 0749 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0750 self.__field_items=LIST(**{ 'elementclass': WSoundsIndexEntry }) 0751 self.__field_items.readfrombuffer(buf) 0752 self._bufferendoffset=buf.getcurrentoffset() 0753 0754 0755 def __getfield_items(self): 0756 try: self.__field_items 0757 except: 0758 self.__field_items=LIST(**{ 'elementclass': WSoundsIndexEntry }) 0759 return self.__field_items.getvalue() 0760 0761 def __setfield_items(self, value): 0762 if isinstance(value,LIST): 0763 self.__field_items=value 0764 else: 0765 self.__field_items=LIST(value,**{ 'elementclass': WSoundsIndexEntry }) 0766 0767 def __delfield_items(self): del self.__field_items 0768 0769 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0770 0771 def iscontainer(self): 0772 return True 0773 0774 def containerelements(self): 0775 yield ('items', self.__field_items, None) 0776 0777 0778 0779 0780 class RSoundIndexEntry(BaseProtogenClass): 0781 __fields=['pathname', 'misc'] 0782 0783 def __init__(self, *args, **kwargs): 0784 dict={} 0785 # What was supplied to this function 0786 dict.update(kwargs) 0787 # Parent constructor 0788 super(RSoundIndexEntry,self).__init__(**dict) 0789 if self.__class__ is RSoundIndexEntry: 0790 self._update(args,dict) 0791 0792 0793 def getfields(self): 0794 return self.__fields 0795 0796 0797 def _update(self, args, kwargs): 0798 super(RSoundIndexEntry,self)._update(args,kwargs) 0799 keys=kwargs.keys() 0800 for key in keys: 0801 if key in self.__fields: 0802 setattr(self, key, kwargs[key]) 0803 del kwargs[key] 0804 # Were any unrecognized kwargs passed in? 0805 if __debug__: 0806 self._complainaboutunusedargs(RSoundIndexEntry,kwargs) 0807 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0808 # Make all P fields that haven't already been constructed 0809 0810 0811 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0812 'Writes this packet to the supplied buffer' 0813 self._bufferstartoffset=buf.getcurrentoffset() 0814 self.__field_pathname.writetobuffer(buf) 0815 self.__field_misc.writetobuffer(buf) 0816 self._bufferendoffset=buf.getcurrentoffset() 0817 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0818 0819 0820 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0821 'Reads this packet from the supplied buffer' 0822 self._bufferstartoffset=buf.getcurrentoffset() 0823 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0824 self.__field_pathname=STRING(**{ 'terminator': 0x7C }) 0825 self.__field_pathname.readfrombuffer(buf) 0826 self.__field_misc=STRING(**{ 'terminator': 0x0A }) 0827 self.__field_misc.readfrombuffer(buf) 0828 self._bufferendoffset=buf.getcurrentoffset() 0829 0830 0831 def __getfield_pathname(self): 0832 return self.__field_pathname.getvalue() 0833 0834 def __setfield_pathname(self, value): 0835 if isinstance(value,STRING): 0836 self.__field_pathname=value 0837 else: 0838 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C }) 0839 0840 def __delfield_pathname(self): del self.__field_pathname 0841 0842 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0843 0844 def __getfield_misc(self): 0845 return self.__field_misc.getvalue() 0846 0847 def __setfield_misc(self, value): 0848 if isinstance(value,STRING): 0849 self.__field_misc=value 0850 else: 0851 self.__field_misc=STRING(value,**{ 'terminator': 0x0A }) 0852 0853 def __delfield_misc(self): del self.__field_misc 0854 0855 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None) 0856 0857 def iscontainer(self): 0858 return True 0859 0860 def containerelements(self): 0861 yield ('pathname', self.__field_pathname, None) 0862 yield ('misc', self.__field_misc, None) 0863 0864 0865 0866 0867 class RSoundsIndexFile(BaseProtogenClass): 0868 __fields=['items'] 0869 0870 def __init__(self, *args, **kwargs): 0871 dict={} 0872 # What was supplied to this function 0873 dict.update(kwargs) 0874 # Parent constructor 0875 super(RSoundsIndexFile,self).__init__(**dict) 0876 if self.__class__ is RSoundsIndexFile: 0877 self._update(args,dict) 0878 0879 0880 def getfields(self): 0881 return self.__fields 0882 0883 0884 def _update(self, args, kwargs): 0885 super(RSoundsIndexFile,self)._update(args,kwargs) 0886 keys=kwargs.keys() 0887 for key in keys: 0888 if key in self.__fields: 0889 setattr(self, key, kwargs[key]) 0890 del kwargs[key] 0891 # Were any unrecognized kwargs passed in? 0892 if __debug__: 0893 self._complainaboutunusedargs(RSoundsIndexFile,kwargs) 0894 if len(args): 0895 dict2={ 'elementclass': RSoundIndexEntry } 0896 dict2.update(kwargs) 0897 kwargs=dict2 0898 self.__field_items=LIST(*args,**dict2) 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 try: self.__field_items 0906 except: 0907 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry }) 0908 self.__field_items.writetobuffer(buf) 0909 self._bufferendoffset=buf.getcurrentoffset() 0910 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0911 0912 0913 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0914 'Reads this packet from the supplied buffer' 0915 self._bufferstartoffset=buf.getcurrentoffset() 0916 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0917 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry }) 0918 self.__field_items.readfrombuffer(buf) 0919 self._bufferendoffset=buf.getcurrentoffset() 0920 0921 0922 def __getfield_items(self): 0923 try: self.__field_items 0924 except: 0925 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry }) 0926 return self.__field_items.getvalue() 0927 0928 def __setfield_items(self, value): 0929 if isinstance(value,LIST): 0930 self.__field_items=value 0931 else: 0932 self.__field_items=LIST(value,**{ 'elementclass': RSoundIndexEntry }) 0933 0934 def __delfield_items(self): del self.__field_items 0935 0936 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0937 0938 def iscontainer(self): 0939 return True 0940 0941 def containerelements(self): 0942 yield ('items', self.__field_items, None) 0943 0944 0945 0946 0947 class WPictureIndexEntry(BaseProtogenClass): 0948 __fields=['name', 'path_prefix', 'pathname', 'eor'] 0949 0950 def __init__(self, *args, **kwargs): 0951 dict={} 0952 # What was supplied to this function 0953 dict.update(kwargs) 0954 # Parent constructor 0955 super(WPictureIndexEntry,self).__init__(**dict) 0956 if self.__class__ is WPictureIndexEntry: 0957 self._update(args,dict) 0958 0959 0960 def getfields(self): 0961 return self.__fields 0962 0963 0964 def _update(self, args, kwargs): 0965 super(WPictureIndexEntry,self)._update(args,kwargs) 0966 keys=kwargs.keys() 0967 for key in keys: 0968 if key in self.__fields: 0969 setattr(self, key, kwargs[key]) 0970 del kwargs[key] 0971 # Were any unrecognized kwargs passed in? 0972 if __debug__: 0973 self._complainaboutunusedargs(WPictureIndexEntry,kwargs) 0974 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0975 # Make all P fields that haven't already been constructed 0976 0977 0978 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0979 'Writes this packet to the supplied buffer' 0980 self._bufferstartoffset=buf.getcurrentoffset() 0981 self.__field_name.writetobuffer(buf) 0982 try: self.__field_path_prefix 0983 except: 0984 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' }) 0985 self.__field_path_prefix.writetobuffer(buf) 0986 self.__field_pathname.writetobuffer(buf) 0987 try: self.__field_eor 0988 except: 0989 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' }) 0990 self.__field_eor.writetobuffer(buf) 0991 self._bufferendoffset=buf.getcurrentoffset() 0992 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0993 0994 0995 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0996 'Reads this packet from the supplied buffer' 0997 self._bufferstartoffset=buf.getcurrentoffset() 0998 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0999 self.__field_name=STRING(**{ 'terminator': None }) 1000 self.__field_name.readfrombuffer(buf) 1001 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' }) 1002 self.__field_path_prefix.readfrombuffer(buf) 1003 self.__field_pathname=STRING(**{ 'terminator': None }) 1004 self.__field_pathname.readfrombuffer(buf) 1005 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' }) 1006 self.__field_eor.readfrombuffer(buf) 1007 self._bufferendoffset=buf.getcurrentoffset() 1008 1009 1010 def __getfield_name(self): 1011 return self.__field_name.getvalue() 1012 1013 def __setfield_name(self, value): 1014 if isinstance(value,STRING): 1015 self.__field_name=value 1016 else: 1017 self.__field_name=STRING(value,**{ 'terminator': None }) 1018 1019 def __delfield_name(self): del self.__field_name 1020 1021 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1022 1023 def __getfield_path_prefix(self): 1024 try: self.__field_path_prefix 1025 except: 1026 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' }) 1027 return self.__field_path_prefix.getvalue() 1028 1029 def __setfield_path_prefix(self, value): 1030 if isinstance(value,STRING): 1031 self.__field_path_prefix=value 1032 else: 1033 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '|/ff/' }) 1034 1035 def __delfield_path_prefix(self): del self.__field_path_prefix 1036 1037 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None) 1038 1039 def __getfield_pathname(self): 1040 return self.__field_pathname.getvalue() 1041 1042 def __setfield_pathname(self, value): 1043 if isinstance(value,STRING): 1044 self.__field_pathname=value 1045 else: 1046 self.__field_pathname=STRING(value,**{ 'terminator': None }) 1047 1048 def __delfield_pathname(self): del self.__field_pathname 1049 1050 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 1051 1052 def __getfield_eor(self): 1053 try: self.__field_eor 1054 except: 1055 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' }) 1056 return self.__field_eor.getvalue() 1057 1058 def __setfield_eor(self, value): 1059 if isinstance(value,STRING): 1060 self.__field_eor=value 1061 else: 1062 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' }) 1063 1064 def __delfield_eor(self): del self.__field_eor 1065 1066 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None) 1067 1068 def iscontainer(self): 1069 return True 1070 1071 def containerelements(self): 1072 yield ('name', self.__field_name, None) 1073 yield ('path_prefix', self.__field_path_prefix, None) 1074 yield ('pathname', self.__field_pathname, None) 1075 yield ('eor', self.__field_eor, None) 1076 1077 1078 1079 1080 class WPictureIndexFile(BaseProtogenClass): 1081 __fields=['header', 'items'] 1082 1083 def __init__(self, *args, **kwargs): 1084 dict={} 1085 # What was supplied to this function 1086 dict.update(kwargs) 1087 # Parent constructor 1088 super(WPictureIndexFile,self).__init__(**dict) 1089 if self.__class__ is WPictureIndexFile: 1090 self._update(args,dict) 1091 1092 1093 def getfields(self): 1094 return self.__fields 1095 1096 1097 def _update(self, args, kwargs): 1098 super(WPictureIndexFile,self)._update(args,kwargs) 1099 keys=kwargs.keys() 1100 for key in keys: 1101 if key in self.__fields: 1102 setattr(self, key, kwargs[key]) 1103 del kwargs[key] 1104 # Were any unrecognized kwargs passed in? 1105 if __debug__: 1106 self._complainaboutunusedargs(WPictureIndexFile,kwargs) 1107 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1108 # Make all P fields that haven't already been constructed 1109 1110 1111 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1112 'Writes this packet to the supplied buffer' 1113 self._bufferstartoffset=buf.getcurrentoffset() 1114 try: self.__field_header 1115 except: 1116 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' }) 1117 self.__field_header.writetobuffer(buf) 1118 try: self.__field_items 1119 except: 1120 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry }) 1121 self.__field_items.writetobuffer(buf) 1122 self._bufferendoffset=buf.getcurrentoffset() 1123 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1124 1125 1126 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1127 'Reads this packet from the supplied buffer' 1128 self._bufferstartoffset=buf.getcurrentoffset() 1129 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1130 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' }) 1131 self.__field_header.readfrombuffer(buf) 1132 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry }) 1133 self.__field_items.readfrombuffer(buf) 1134 self._bufferendoffset=buf.getcurrentoffset() 1135 1136 1137 def __getfield_header(self): 1138 try: self.__field_header 1139 except: 1140 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' }) 1141 return self.__field_header.getvalue() 1142 1143 def __setfield_header(self, value): 1144 if isinstance(value,STRING): 1145 self.__field_header=value 1146 else: 1147 self.__field_header=STRING(value,**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' }) 1148 1149 def __delfield_header(self): del self.__field_header 1150 1151 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1152 1153 def __getfield_items(self): 1154 try: self.__field_items 1155 except: 1156 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry }) 1157 return self.__field_items.getvalue() 1158 1159 def __setfield_items(self, value): 1160 if isinstance(value,LIST): 1161 self.__field_items=value 1162 else: 1163 self.__field_items=LIST(value,**{ 'elementclass': WPictureIndexEntry }) 1164 1165 def __delfield_items(self): del self.__field_items 1166 1167 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1168 1169 def iscontainer(self): 1170 return True 1171 1172 def containerelements(self): 1173 yield ('header', self.__field_header, None) 1174 yield ('items', self.__field_items, None) 1175 1176 1177 1178 1179 class RPictureIndexEntry(BaseProtogenClass): 1180 __fields=['name', 'pathname', 'misc'] 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(RPictureIndexEntry,self).__init__(**dict) 1188 if self.__class__ is RPictureIndexEntry: 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(RPictureIndexEntry,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(RPictureIndexEntry,kwargs) 1206 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1207 # Make all P fields that haven't already been constructed 1208 1209 1210 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1211 'Writes this packet to the supplied buffer' 1212 self._bufferstartoffset=buf.getcurrentoffset() 1213 self.__field_name.writetobuffer(buf) 1214 self.__field_pathname.writetobuffer(buf) 1215 self.__field_misc.writetobuffer(buf) 1216 self._bufferendoffset=buf.getcurrentoffset() 1217 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1218 1219 1220 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1221 'Reads this packet from the supplied buffer' 1222 self._bufferstartoffset=buf.getcurrentoffset() 1223 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1224 self.__field_name=STRING(**{ 'terminator': 0x7C }) 1225 self.__field_name.readfrombuffer(buf) 1226 self.__field_pathname=STRING(**{ 'terminator': 0x7C }) 1227 self.__field_pathname.readfrombuffer(buf) 1228 self.__field_misc=STRING(**{ 'terminator': 0xF4, 'raiseonunterminatedread': False }) 1229 self.__field_misc.readfrombuffer(buf) 1230 self._bufferendoffset=buf.getcurrentoffset() 1231 1232 1233 def __getfield_name(self): 1234 return self.__field_name.getvalue() 1235 1236 def __setfield_name(self, value): 1237 if isinstance(value,STRING): 1238 self.__field_name=value 1239 else: 1240 self.__field_name=STRING(value,**{ 'terminator': 0x7C }) 1241 1242 def __delfield_name(self): del self.__field_name 1243 1244 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1245 1246 def __getfield_pathname(self): 1247 return self.__field_pathname.getvalue() 1248 1249 def __setfield_pathname(self, value): 1250 if isinstance(value,STRING): 1251 self.__field_pathname=value 1252 else: 1253 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C }) 1254 1255 def __delfield_pathname(self): del self.__field_pathname 1256 1257 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 1258 1259 def __getfield_misc(self): 1260 return self.__field_misc.getvalue() 1261 1262 def __setfield_misc(self, value): 1263 if isinstance(value,STRING): 1264 self.__field_misc=value 1265 else: 1266 self.__field_misc=STRING(value,**{ 'terminator': 0xF4, 'raiseonunterminatedread': False }) 1267 1268 def __delfield_misc(self): del self.__field_misc 1269 1270 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None) 1271 1272 def iscontainer(self): 1273 return True 1274 1275 def containerelements(self): 1276 yield ('name', self.__field_name, None) 1277 yield ('pathname', self.__field_pathname, None) 1278 yield ('misc', self.__field_misc, None) 1279 1280 1281 1282 1283 class RPictureIndexFile(BaseProtogenClass): 1284 __fields=['items'] 1285 1286 def __init__(self, *args, **kwargs): 1287 dict={} 1288 # What was supplied to this function 1289 dict.update(kwargs) 1290 # Parent constructor 1291 super(RPictureIndexFile,self).__init__(**dict) 1292 if self.__class__ is RPictureIndexFile: 1293 self._update(args,dict) 1294 1295 1296 def getfields(self): 1297 return self.__fields 1298 1299 1300 def _update(self, args, kwargs): 1301 super(RPictureIndexFile,self)._update(args,kwargs) 1302 keys=kwargs.keys() 1303 for key in keys: 1304 if key in self.__fields: 1305 setattr(self, key, kwargs[key]) 1306 del kwargs[key] 1307 # Were any unrecognized kwargs passed in? 1308 if __debug__: 1309 self._complainaboutunusedargs(RPictureIndexFile,kwargs) 1310 if len(args): 1311 dict2={ 'elementclass': RPictureIndexEntry } 1312 dict2.update(kwargs) 1313 kwargs=dict2 1314 self.__field_items=LIST(*args,**dict2) 1315 # Make all P fields that haven't already been constructed 1316 1317 1318 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1319 'Writes this packet to the supplied buffer' 1320 self._bufferstartoffset=buf.getcurrentoffset() 1321 try: self.__field_items 1322 except: 1323 self.__field_items=LIST(**{ 'elementclass': RPictureIndexEntry }) 1324 self.__field_items.writetobuffer(buf) 1325 self._bufferendoffset=buf.getcurrentoffset() 1326 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1327 1328 1329 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1330 'Reads this packet from the supplied buffer' 1331 self._bufferstartoffset=buf.getcurrentoffset() 1332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1333 self.__field_items=LIST(**{ 'elementclass': RPictureIndexEntry }) 1334 self.__field_items.readfrombuffer(buf) 1335 self._bufferendoffset=buf.getcurrentoffset() 1336 1337 1338 def __getfield_items(self): 1339 try: self.__field_items 1340 except: 1341 self.__field_items=LIST(**{ 'elementclass': RPictureIndexEntry }) 1342 return self.__field_items.getvalue() 1343 1344 def __setfield_items(self, value): 1345 if isinstance(value,LIST): 1346 self.__field_items=value 1347 else: 1348 self.__field_items=LIST(value,**{ 'elementclass': RPictureIndexEntry }) 1349 1350 def __delfield_items(self): del self.__field_items 1351 1352 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1353 1354 def iscontainer(self): 1355 return True 1356 1357 def containerelements(self): 1358 yield ('items', self.__field_items, None) 1359 1360 1361 1362 1363 class GroupEntry(BaseProtogenClass): 1364 __fields=['index', 'dunno1', 'datetime', 'name', 'numofmembers', 'members'] 1365 1366 def __init__(self, *args, **kwargs): 1367 dict={} 1368 # What was supplied to this function 1369 dict.update(kwargs) 1370 # Parent constructor 1371 super(GroupEntry,self).__init__(**dict) 1372 if self.__class__ is GroupEntry: 1373 self._update(args,dict) 1374 1375 1376 def getfields(self): 1377 return self.__fields 1378 1379 1380 def _update(self, args, kwargs): 1381 super(GroupEntry,self)._update(args,kwargs) 1382 keys=kwargs.keys() 1383 for key in keys: 1384 if key in self.__fields: 1385 setattr(self, key, kwargs[key]) 1386 del kwargs[key] 1387 # Were any unrecognized kwargs passed in? 1388 if __debug__: 1389 self._complainaboutunusedargs(GroupEntry,kwargs) 1390 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1391 # Make all P fields that haven't already been constructed 1392 1393 1394 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1395 'Writes this packet to the supplied buffer' 1396 self._bufferstartoffset=buf.getcurrentoffset() 1397 self.__field_index.writetobuffer(buf) 1398 self.__field_dunno1.writetobuffer(buf) 1399 self.__field_datetime.writetobuffer(buf) 1400 self.__field_name.writetobuffer(buf) 1401 self.__field_numofmembers.writetobuffer(buf) 1402 if self.numofmembers: 1403 self.__field_members.writetobuffer(buf) 1404 self._bufferendoffset=buf.getcurrentoffset() 1405 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1406 1407 1408 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1409 'Reads this packet from the supplied buffer' 1410 self._bufferstartoffset=buf.getcurrentoffset() 1411 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1412 self.__field_index=UINT(**{'sizeinbytes': 1}) 1413 self.__field_index.readfrombuffer(buf) 1414 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 4}) 1415 self.__field_dunno1.readfrombuffer(buf) 1416 self.__field_datetime=DateTime(**{'sizeinbytes': 4}) 1417 self.__field_datetime.readfrombuffer(buf) 1418 self.__field_name=USTRING(**{'sizeinbytes': 68, 'encoding': ENCODING, 'terminator': 0 }) 1419 self.__field_name.readfrombuffer(buf) 1420 self.__field_numofmembers=UINT(**{'sizeinbytes': 2}) 1421 self.__field_numofmembers.readfrombuffer(buf) 1422 if self.numofmembers: 1423 self.__field_members=LIST(**{'elementclass': _gen_p_samsungscha950_186, 'length': self.numofmembers }) 1424 self.__field_members.readfrombuffer(buf) 1425 self._bufferendoffset=buf.getcurrentoffset() 1426 1427 1428 def __getfield_index(self): 1429 return self.__field_index.getvalue() 1430 1431 def __setfield_index(self, value): 1432 if isinstance(value,UINT): 1433 self.__field_index=value 1434 else: 1435 self.__field_index=UINT(value,**{'sizeinbytes': 1}) 1436 1437 def __delfield_index(self): del self.__field_index 1438 1439 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1440 1441 def __getfield_dunno1(self): 1442 return self.__field_dunno1.getvalue() 1443 1444 def __setfield_dunno1(self, value): 1445 if isinstance(value,UNKNOWN): 1446 self.__field_dunno1=value 1447 else: 1448 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 4}) 1449 1450 def __delfield_dunno1(self): del self.__field_dunno1 1451 1452 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 1453 1454 def __getfield_datetime(self): 1455 return self.__field_datetime.getvalue() 1456 1457 def __setfield_datetime(self, value): 1458 if isinstance(value,DateTime): 1459 self.__field_datetime=value 1460 else: 1461 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4}) 1462 1463 def __delfield_datetime(self): del self.__field_datetime 1464 1465 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 1466 1467 def __getfield_name(self): 1468 return self.__field_name.getvalue() 1469 1470 def __setfield_name(self, value): 1471 if isinstance(value,USTRING): 1472 self.__field_name=value 1473 else: 1474 self.__field_name=USTRING(value,**{'sizeinbytes': 68, 'encoding': ENCODING, 'terminator': 0 }) 1475 1476 def __delfield_name(self): del self.__field_name 1477 1478 name=property(__getfield_name, __setfield_name, __delfield_name, None) 1479 1480 def __getfield_numofmembers(self): 1481 return self.__field_numofmembers.getvalue() 1482 1483 def __setfield_numofmembers(self, value): 1484 if isinstance(value,UINT): 1485 self.__field_numofmembers=value 1486 else: 1487 self.__field_numofmembers=UINT(value,**{'sizeinbytes': 2}) 1488 1489 def __delfield_numofmembers(self): del self.__field_numofmembers 1490 1491 numofmembers=property(__getfield_numofmembers, __setfield_numofmembers, __delfield_numofmembers, None) 1492 1493 def __getfield_members(self): 1494 return self.__field_members.getvalue() 1495 1496 def __setfield_members(self, value): 1497 if isinstance(value,LIST): 1498 self.__field_members=value 1499 else: 1500 self.__field_members=LIST(value,**{'elementclass': _gen_p_samsungscha950_186, 'length': self.numofmembers }) 1501 1502 def __delfield_members(self): del self.__field_members 1503 1504 members=property(__getfield_members, __setfield_members, __delfield_members, None) 1505 1506 def iscontainer(self): 1507 return True 1508 1509 def containerelements(self): 1510 yield ('index', self.__field_index, None) 1511 yield ('dunno1', self.__field_dunno1, None) 1512 yield ('datetime', self.__field_datetime, None) 1513 yield ('name', self.__field_name, None) 1514 yield ('numofmembers', self.__field_numofmembers, None) 1515 if self.numofmembers: 1516 yield ('members', self.__field_members, None) 1517 1518 1519 1520 1521 class _gen_p_samsungscha950_186(BaseProtogenClass): 1522 'Anonymous inner class' 1523 __fields=['index'] 1524 1525 def __init__(self, *args, **kwargs): 1526 dict={} 1527 # What was supplied to this function 1528 dict.update(kwargs) 1529 # Parent constructor 1530 super(_gen_p_samsungscha950_186,self).__init__(**dict) 1531 if self.__class__ is _gen_p_samsungscha950_186: 1532 self._update(args,dict) 1533 1534 1535 def getfields(self): 1536 return self.__fields 1537 1538 1539 def _update(self, args, kwargs): 1540 super(_gen_p_samsungscha950_186,self)._update(args,kwargs) 1541 keys=kwargs.keys() 1542 for key in keys: 1543 if key in self.__fields: 1544 setattr(self, key, kwargs[key]) 1545 del kwargs[key] 1546 # Were any unrecognized kwargs passed in? 1547 if __debug__: 1548 self._complainaboutunusedargs(_gen_p_samsungscha950_186,kwargs) 1549 if len(args): 1550 dict2={'sizeinbytes': 2} 1551 dict2.update(kwargs) 1552 kwargs=dict2 1553 self.__field_index=UINT(*args,**dict2) 1554 # Make all P fields that haven't already been constructed 1555 1556 1557 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1558 'Writes this packet to the supplied buffer' 1559 self._bufferstartoffset=buf.getcurrentoffset() 1560 self.__field_index.writetobuffer(buf) 1561 self._bufferendoffset=buf.getcurrentoffset() 1562 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1563 1564 1565 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1566 'Reads this packet from the supplied buffer' 1567 self._bufferstartoffset=buf.getcurrentoffset() 1568 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1569 self.__field_index=UINT(**{'sizeinbytes': 2}) 1570 self.__field_index.readfrombuffer(buf) 1571 self._bufferendoffset=buf.getcurrentoffset() 1572 1573 1574 def __getfield_index(self): 1575 return self.__field_index.getvalue() 1576 1577 def __setfield_index(self, value): 1578 if isinstance(value,UINT): 1579 self.__field_index=value 1580 else: 1581 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 1582 1583 def __delfield_index(self): del self.__field_index 1584 1585 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1586 1587 def iscontainer(self): 1588 return True 1589 1590 def containerelements(self): 1591 yield ('index', self.__field_index, None) 1592 1593 1594 1595 1596 class GroupIndexFile(BaseProtogenClass): 1597 __fields=['num_of_entries', 'items'] 1598 1599 def __init__(self, *args, **kwargs): 1600 dict={} 1601 # What was supplied to this function 1602 dict.update(kwargs) 1603 # Parent constructor 1604 super(GroupIndexFile,self).__init__(**dict) 1605 if self.__class__ is GroupIndexFile: 1606 self._update(args,dict) 1607 1608 1609 def getfields(self): 1610 return self.__fields 1611 1612 1613 def _update(self, args, kwargs): 1614 super(GroupIndexFile,self)._update(args,kwargs) 1615 keys=kwargs.keys() 1616 for key in keys: 1617 if key in self.__fields: 1618 setattr(self, key, kwargs[key]) 1619 del kwargs[key] 1620 # Were any unrecognized kwargs passed in? 1621 if __debug__: 1622 self._complainaboutunusedargs(GroupIndexFile,kwargs) 1623 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1624 # Make all P fields that haven't already been constructed 1625 1626 1627 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1628 'Writes this packet to the supplied buffer' 1629 self._bufferstartoffset=buf.getcurrentoffset() 1630 self.__field_num_of_entries.writetobuffer(buf) 1631 try: self.__field_items 1632 except: 1633 self.__field_items=LIST(**{ 'elementclass': GroupEntry }) 1634 self.__field_items.writetobuffer(buf) 1635 self._bufferendoffset=buf.getcurrentoffset() 1636 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1637 1638 1639 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1640 'Reads this packet from the supplied buffer' 1641 self._bufferstartoffset=buf.getcurrentoffset() 1642 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1643 self.__field_num_of_entries=UINT(**{'sizeinbytes': 1}) 1644 self.__field_num_of_entries.readfrombuffer(buf) 1645 self.__field_items=LIST(**{ 'elementclass': GroupEntry }) 1646 self.__field_items.readfrombuffer(buf) 1647 self._bufferendoffset=buf.getcurrentoffset() 1648 1649 1650 def __getfield_num_of_entries(self): 1651 return self.__field_num_of_entries.getvalue() 1652 1653 def __setfield_num_of_entries(self, value): 1654 if isinstance(value,UINT): 1655 self.__field_num_of_entries=value 1656 else: 1657 self.__field_num_of_entries=UINT(value,**{'sizeinbytes': 1}) 1658 1659 def __delfield_num_of_entries(self): del self.__field_num_of_entries 1660 1661 num_of_entries=property(__getfield_num_of_entries, __setfield_num_of_entries, __delfield_num_of_entries, None) 1662 1663 def __getfield_items(self): 1664 try: self.__field_items 1665 except: 1666 self.__field_items=LIST(**{ 'elementclass': GroupEntry }) 1667 return self.__field_items.getvalue() 1668 1669 def __setfield_items(self, value): 1670 if isinstance(value,LIST): 1671 self.__field_items=value 1672 else: 1673 self.__field_items=LIST(value,**{ 'elementclass': GroupEntry }) 1674 1675 def __delfield_items(self): del self.__field_items 1676 1677 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1678 1679 def iscontainer(self): 1680 return True 1681 1682 def containerelements(self): 1683 yield ('num_of_entries', self.__field_num_of_entries, None) 1684 yield ('items', self.__field_items, None) 1685 1686 1687 1688 1689 class CalIndexEntry(BaseProtogenClass): 1690 __fields=['index'] 1691 1692 def __init__(self, *args, **kwargs): 1693 dict={} 1694 # What was supplied to this function 1695 dict.update(kwargs) 1696 # Parent constructor 1697 super(CalIndexEntry,self).__init__(**dict) 1698 if self.__class__ is CalIndexEntry: 1699 self._update(args,dict) 1700 1701 1702 def getfields(self): 1703 return self.__fields 1704 1705 1706 def _update(self, args, kwargs): 1707 super(CalIndexEntry,self)._update(args,kwargs) 1708 keys=kwargs.keys() 1709 for key in keys: 1710 if key in self.__fields: 1711 setattr(self, key, kwargs[key]) 1712 del kwargs[key] 1713 # Were any unrecognized kwargs passed in? 1714 if __debug__: 1715 self._complainaboutunusedargs(CalIndexEntry,kwargs) 1716 if len(args): 1717 dict2={'sizeinbytes': 2, 'default': 0 } 1718 dict2.update(kwargs) 1719 kwargs=dict2 1720 self.__field_index=UINT(*args,**dict2) 1721 # Make all P fields that haven't already been constructed 1722 1723 1724 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1725 'Writes this packet to the supplied buffer' 1726 self._bufferstartoffset=buf.getcurrentoffset() 1727 try: self.__field_index 1728 except: 1729 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1730 self.__field_index.writetobuffer(buf) 1731 self._bufferendoffset=buf.getcurrentoffset() 1732 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1733 1734 1735 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1736 'Reads this packet from the supplied buffer' 1737 self._bufferstartoffset=buf.getcurrentoffset() 1738 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1739 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1740 self.__field_index.readfrombuffer(buf) 1741 self._bufferendoffset=buf.getcurrentoffset() 1742 1743 1744 def __getfield_index(self): 1745 try: self.__field_index 1746 except: 1747 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1748 return self.__field_index.getvalue() 1749 1750 def __setfield_index(self, value): 1751 if isinstance(value,UINT): 1752 self.__field_index=value 1753 else: 1754 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 1755 1756 def __delfield_index(self): del self.__field_index 1757 1758 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1759 1760 def iscontainer(self): 1761 return True 1762 1763 def containerelements(self): 1764 yield ('index', self.__field_index, None) 1765 1766 1767 1768 1769 class CalIndexFile(BaseProtogenClass): 1770 __fields=['next_index', 'zero1', 'numofevents', 'zero2', 'numofnotes', 'zero3', 'numofactiveevents', 'zero4', 'events', 'notes', 'activeevents'] 1771 1772 def __init__(self, *args, **kwargs): 1773 dict={} 1774 # What was supplied to this function 1775 dict.update(kwargs) 1776 # Parent constructor 1777 super(CalIndexFile,self).__init__(**dict) 1778 if self.__class__ is CalIndexFile: 1779 self._update(args,dict) 1780 1781 1782 def getfields(self): 1783 return self.__fields 1784 1785 1786 def _update(self, args, kwargs): 1787 super(CalIndexFile,self)._update(args,kwargs) 1788 keys=kwargs.keys() 1789 for key in keys: 1790 if key in self.__fields: 1791 setattr(self, key, kwargs[key]) 1792 del kwargs[key] 1793 # Were any unrecognized kwargs passed in? 1794 if __debug__: 1795 self._complainaboutunusedargs(CalIndexFile,kwargs) 1796 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1797 # Make all P fields that haven't already been constructed 1798 1799 1800 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1801 'Writes this packet to the supplied buffer' 1802 self._bufferstartoffset=buf.getcurrentoffset() 1803 self.__field_next_index.writetobuffer(buf) 1804 try: self.__field_zero1 1805 except: 1806 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 1807 self.__field_zero1.writetobuffer(buf) 1808 self.__field_numofevents.writetobuffer(buf) 1809 try: self.__field_zero2 1810 except: 1811 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 1812 self.__field_zero2.writetobuffer(buf) 1813 self.__field_numofnotes.writetobuffer(buf) 1814 try: self.__field_zero3 1815 except: 1816 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 1817 self.__field_zero3.writetobuffer(buf) 1818 self.__field_numofactiveevents.writetobuffer(buf) 1819 try: self.__field_zero4 1820 except: 1821 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 1822 self.__field_zero4.writetobuffer(buf) 1823 try: self.__field_events 1824 except: 1825 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 1826 self.__field_events.writetobuffer(buf) 1827 try: self.__field_notes 1828 except: 1829 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 1830 self.__field_notes.writetobuffer(buf) 1831 try: self.__field_activeevents 1832 except: 1833 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 1834 self.__field_activeevents.writetobuffer(buf) 1835 self._bufferendoffset=buf.getcurrentoffset() 1836 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1837 1838 1839 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1840 'Reads this packet from the supplied buffer' 1841 self._bufferstartoffset=buf.getcurrentoffset() 1842 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1843 self.__field_next_index=UINT(**{'sizeinbytes': 2}) 1844 self.__field_next_index.readfrombuffer(buf) 1845 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 1846 self.__field_zero1.readfrombuffer(buf) 1847 self.__field_numofevents=UINT(**{'sizeinbytes': 2}) 1848 self.__field_numofevents.readfrombuffer(buf) 1849 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 1850 self.__field_zero2.readfrombuffer(buf) 1851 self.__field_numofnotes=UINT(**{'sizeinbytes': 2}) 1852 self.__field_numofnotes.readfrombuffer(buf) 1853 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 1854 self.__field_zero3.readfrombuffer(buf) 1855 self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2}) 1856 self.__field_numofactiveevents.readfrombuffer(buf) 1857 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 1858 self.__field_zero4.readfrombuffer(buf) 1859 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 1860 self.__field_events.readfrombuffer(buf) 1861 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 1862 self.__field_notes.readfrombuffer(buf) 1863 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 1864 self.__field_activeevents.readfrombuffer(buf) 1865 self._bufferendoffset=buf.getcurrentoffset() 1866 1867 1868 def __getfield_next_index(self): 1869 return self.__field_next_index.getvalue() 1870 1871 def __setfield_next_index(self, value): 1872 if isinstance(value,UINT): 1873 self.__field_next_index=value 1874 else: 1875 self.__field_next_index=UINT(value,**{'sizeinbytes': 2}) 1876 1877 def __delfield_next_index(self): del self.__field_next_index 1878 1879 next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None) 1880 1881 def __getfield_zero1(self): 1882 try: self.__field_zero1 1883 except: 1884 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 1885 return self.__field_zero1.getvalue() 1886 1887 def __setfield_zero1(self, value): 1888 if isinstance(value,UNKNOWN): 1889 self.__field_zero1=value 1890 else: 1891 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 12, 'pad': 0 }) 1892 1893 def __delfield_zero1(self): del self.__field_zero1 1894 1895 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 1896 1897 def __getfield_numofevents(self): 1898 return self.__field_numofevents.getvalue() 1899 1900 def __setfield_numofevents(self, value): 1901 if isinstance(value,UINT): 1902 self.__field_numofevents=value 1903 else: 1904 self.__field_numofevents=UINT(value,**{'sizeinbytes': 2}) 1905 1906 def __delfield_numofevents(self): del self.__field_numofevents 1907 1908 numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None) 1909 1910 def __getfield_zero2(self): 1911 try: self.__field_zero2 1912 except: 1913 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 1914 return self.__field_zero2.getvalue() 1915 1916 def __setfield_zero2(self, value): 1917 if isinstance(value,UNKNOWN): 1918 self.__field_zero2=value 1919 else: 1920 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 6, 'pad': 0 }) 1921 1922 def __delfield_zero2(self): del self.__field_zero2 1923 1924 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 1925 1926 def __getfield_numofnotes(self): 1927 return self.__field_numofnotes.getvalue() 1928 1929 def __setfield_numofnotes(self, value): 1930 if isinstance(value,UINT): 1931 self.__field_numofnotes=value 1932 else: 1933 self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2}) 1934 1935 def __delfield_numofnotes(self): del self.__field_numofnotes 1936 1937 numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None) 1938 1939 def __getfield_zero3(self): 1940 try: self.__field_zero3 1941 except: 1942 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 1943 return self.__field_zero3.getvalue() 1944 1945 def __setfield_zero3(self, value): 1946 if isinstance(value,UNKNOWN): 1947 self.__field_zero3=value 1948 else: 1949 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 }) 1950 1951 def __delfield_zero3(self): del self.__field_zero3 1952 1953 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 1954 1955 def __getfield_numofactiveevents(self): 1956 return self.__field_numofactiveevents.getvalue() 1957 1958 def __setfield_numofactiveevents(self, value): 1959 if isinstance(value,UINT): 1960 self.__field_numofactiveevents=value 1961 else: 1962 self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2}) 1963 1964 def __delfield_numofactiveevents(self): del self.__field_numofactiveevents 1965 1966 numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None) 1967 1968 def __getfield_zero4(self): 1969 try: self.__field_zero4 1970 except: 1971 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 1972 return self.__field_zero4.getvalue() 1973 1974 def __setfield_zero4(self, value): 1975 if isinstance(value,UNKNOWN): 1976 self.__field_zero4=value 1977 else: 1978 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 112, 'pad': 0 }) 1979 1980 def __delfield_zero4(self): del self.__field_zero4 1981 1982 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 1983 1984 def __getfield_events(self): 1985 try: self.__field_events 1986 except: 1987 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 1988 return self.__field_events.getvalue() 1989 1990 def __setfield_events(self, value): 1991 if isinstance(value,LIST): 1992 self.__field_events=value 1993 else: 1994 self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 1995 1996 def __delfield_events(self): del self.__field_events 1997 1998 events=property(__getfield_events, __setfield_events, __delfield_events, None) 1999 2000 def __getfield_notes(self): 2001 try: self.__field_notes 2002 except: 2003 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 2004 return self.__field_notes.getvalue() 2005 2006 def __setfield_notes(self, value): 2007 if isinstance(value,LIST): 2008 self.__field_notes=value 2009 else: 2010 self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 2011 2012 def __delfield_notes(self): del self.__field_notes 2013 2014 notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None) 2015 2016 def __getfield_activeevents(self): 2017 try: self.__field_activeevents 2018 except: 2019 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 2020 return self.__field_activeevents.getvalue() 2021 2022 def __setfield_activeevents(self, value): 2023 if isinstance(value,LIST): 2024 self.__field_activeevents=value 2025 else: 2026 self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 2027 2028 def __delfield_activeevents(self): del self.__field_activeevents 2029 2030 activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None) 2031 2032 def iscontainer(self): 2033 return True 2034 2035 def containerelements(self): 2036 yield ('next_index', self.__field_next_index, None) 2037 yield ('zero1', self.__field_zero1, None) 2038 yield ('numofevents', self.__field_numofevents, None) 2039 yield ('zero2', self.__field_zero2, None) 2040 yield ('numofnotes', self.__field_numofnotes, None) 2041 yield ('zero3', self.__field_zero3, None) 2042 yield ('numofactiveevents', self.__field_numofactiveevents, None) 2043 yield ('zero4', self.__field_zero4, None) 2044 yield ('events', self.__field_events, None) 2045 yield ('notes', self.__field_notes, None) 2046 yield ('activeevents', self.__field_activeevents, None) 2047 2048 2049 2050 2051 class CalEntry(BaseProtogenClass): 2052 __fields=['titlelen', 'title', 'start', 'zero1', 'start2', 'zero2', 'exptime', 'zero3', 'one', 'repeat', 'three', 'alarm', 'alert', 'zero4', 'duration', 'timezone', 'creationtime', 'zero5', 'modifiedtime', 'zero6', 'ringtonelen', 'ringtone', 'zero7'] 2053 2054 def __init__(self, *args, **kwargs): 2055 dict={} 2056 # What was supplied to this function 2057 dict.update(kwargs) 2058 # Parent constructor 2059 super(CalEntry,self).__init__(**dict) 2060 if self.__class__ is CalEntry: 2061 self._update(args,dict) 2062 2063 2064 def getfields(self): 2065 return self.__fields 2066 2067 2068 def _update(self, args, kwargs): 2069 super(CalEntry,self)._update(args,kwargs) 2070 keys=kwargs.keys() 2071 for key in keys: 2072 if key in self.__fields: 2073 setattr(self, key, kwargs[key]) 2074 del kwargs[key] 2075 # Were any unrecognized kwargs passed in? 2076 if __debug__: 2077 self._complainaboutunusedargs(CalEntry,kwargs) 2078 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2079 # Make all P fields that haven't already been constructed 2080 2081 2082 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2083 'Writes this packet to the supplied buffer' 2084 self._bufferstartoffset=buf.getcurrentoffset() 2085 self.__field_titlelen.writetobuffer(buf) 2086 self.__field_title.writetobuffer(buf) 2087 self.__field_start.writetobuffer(buf) 2088 try: self.__field_zero1 2089 except: 2090 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2091 self.__field_zero1.writetobuffer(buf) 2092 try: self.__field_start2 2093 except: 2094 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 2095 self.__field_start2.writetobuffer(buf) 2096 try: self.__field_zero2 2097 except: 2098 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2099 self.__field_zero2.writetobuffer(buf) 2100 self.__field_exptime.writetobuffer(buf) 2101 try: self.__field_zero3 2102 except: 2103 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2104 self.__field_zero3.writetobuffer(buf) 2105 try: self.__field_one 2106 except: 2107 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 2108 self.__field_one.writetobuffer(buf) 2109 self.__field_repeat.writetobuffer(buf) 2110 try: self.__field_three 2111 except: 2112 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 2113 self.__field_three.writetobuffer(buf) 2114 self.__field_alarm.writetobuffer(buf) 2115 self.__field_alert.writetobuffer(buf) 2116 try: self.__field_zero4 2117 except: 2118 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 2119 self.__field_zero4.writetobuffer(buf) 2120 self.__field_duration.writetobuffer(buf) 2121 self.__field_timezone.writetobuffer(buf) 2122 self.__field_creationtime.writetobuffer(buf) 2123 try: self.__field_zero5 2124 except: 2125 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2126 self.__field_zero5.writetobuffer(buf) 2127 self.__field_modifiedtime.writetobuffer(buf) 2128 try: self.__field_zero6 2129 except: 2130 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2131 self.__field_zero6.writetobuffer(buf) 2132 self.__field_ringtonelen.writetobuffer(buf) 2133 self.__field_ringtone.writetobuffer(buf) 2134 try: self.__field_zero7 2135 except: 2136 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 2137 self.__field_zero7.writetobuffer(buf) 2138 self._bufferendoffset=buf.getcurrentoffset() 2139 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2140 2141 2142 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2143 'Reads this packet from the supplied buffer' 2144 self._bufferstartoffset=buf.getcurrentoffset() 2145 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2146 self.__field_titlelen=UINT(**{'sizeinbytes': 2}) 2147 self.__field_titlelen.readfrombuffer(buf) 2148 self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None }) 2149 self.__field_title.readfrombuffer(buf) 2150 self.__field_start=DateTime(**{'sizeinbytes': 4}) 2151 self.__field_start.readfrombuffer(buf) 2152 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2153 self.__field_zero1.readfrombuffer(buf) 2154 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 2155 self.__field_start2.readfrombuffer(buf) 2156 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2157 self.__field_zero2.readfrombuffer(buf) 2158 self.__field_exptime=ExpiringTime(**{'sizeinbytes': 4}) 2159 self.__field_exptime.readfrombuffer(buf) 2160 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2161 self.__field_zero3.readfrombuffer(buf) 2162 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 2163 self.__field_one.readfrombuffer(buf) 2164 self.__field_repeat=UINT(**{'sizeinbytes': 1}) 2165 self.__field_repeat.readfrombuffer(buf) 2166 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 2167 self.__field_three.readfrombuffer(buf) 2168 self.__field_alarm=UINT(**{'sizeinbytes': 1}) 2169 self.__field_alarm.readfrombuffer(buf) 2170 self.__field_alert=UINT(**{'sizeinbytes': 1}) 2171 self.__field_alert.readfrombuffer(buf) 2172 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 2173 self.__field_zero4.readfrombuffer(buf) 2174 self.__field_duration=UINT(**{'sizeinbytes': 4}) 2175 self.__field_duration.readfrombuffer(buf) 2176 self.__field_timezone=UINT(**{'sizeinbytes': 1}) 2177 self.__field_timezone.readfrombuffer(buf) 2178 self.__field_creationtime=DateTime(**{'sizeinbytes': 4}) 2179 self.__field_creationtime.readfrombuffer(buf) 2180 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2181 self.__field_zero5.readfrombuffer(buf) 2182 self.__field_modifiedtime=DateTime(**{'sizeinbytes': 4}) 2183 self.__field_modifiedtime.readfrombuffer(buf) 2184 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2185 self.__field_zero6.readfrombuffer(buf) 2186 self.__field_ringtonelen=UINT(**{'sizeinbytes': 2}) 2187 self.__field_ringtonelen.readfrombuffer(buf) 2188 self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen, 'terminator': None }) 2189 self.__field_ringtone.readfrombuffer(buf) 2190 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 2191 self.__field_zero7.readfrombuffer(buf) 2192 self._bufferendoffset=buf.getcurrentoffset() 2193 2194 2195 def __getfield_titlelen(self): 2196 return self.__field_titlelen.getvalue() 2197 2198 def __setfield_titlelen(self, value): 2199 if isinstance(value,UINT): 2200 self.__field_titlelen=value 2201 else: 2202 self.__field_titlelen=UINT(value,**{'sizeinbytes': 2}) 2203 2204 def __delfield_titlelen(self): del self.__field_titlelen 2205 2206 titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None) 2207 2208 def __getfield_title(self): 2209 return self.__field_title.getvalue() 2210 2211 def __setfield_title(self, value): 2212 if isinstance(value,USTRING): 2213 self.__field_title=value 2214 else: 2215 self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None }) 2216 2217 def __delfield_title(self): del self.__field_title 2218 2219 title=property(__getfield_title, __setfield_title, __delfield_title, None) 2220 2221 def __getfield_start(self): 2222 return self.__field_start.getvalue() 2223 2224 def __setfield_start(self, value): 2225 if isinstance(value,DateTime): 2226 self.__field_start=value 2227 else: 2228 self.__field_start=DateTime(value,**{'sizeinbytes': 4}) 2229 2230 def __delfield_start(self): del self.__field_start 2231 2232 start=property(__getfield_start, __setfield_start, __delfield_start, None) 2233 2234 def __getfield_zero1(self): 2235 try: self.__field_zero1 2236 except: 2237 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2238 return self.__field_zero1.getvalue() 2239 2240 def __setfield_zero1(self, value): 2241 if isinstance(value,UNKNOWN): 2242 self.__field_zero1=value 2243 else: 2244 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2245 2246 def __delfield_zero1(self): del self.__field_zero1 2247 2248 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 2249 2250 def __getfield_start2(self): 2251 try: self.__field_start2 2252 except: 2253 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 2254 return self.__field_start2.getvalue() 2255 2256 def __setfield_start2(self, value): 2257 if isinstance(value,DateTime): 2258 self.__field_start2=value 2259 else: 2260 self.__field_start2=DateTime(value,**{'sizeinbytes': 4, 'default': self.start }) 2261 2262 def __delfield_start2(self): del self.__field_start2 2263 2264 start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None) 2265 2266 def __getfield_zero2(self): 2267 try: self.__field_zero2 2268 except: 2269 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2270 return self.__field_zero2.getvalue() 2271 2272 def __setfield_zero2(self, value): 2273 if isinstance(value,UNKNOWN): 2274 self.__field_zero2=value 2275 else: 2276 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2277 2278 def __delfield_zero2(self): del self.__field_zero2 2279 2280 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 2281 2282 def __getfield_exptime(self): 2283 return self.__field_exptime.getvalue() 2284 2285 def __setfield_exptime(self, value): 2286 if isinstance(value,ExpiringTime): 2287 self.__field_exptime=value 2288 else: 2289 self.__field_exptime=ExpiringTime(value,**{'sizeinbytes': 4}) 2290 2291 def __delfield_exptime(self): del self.__field_exptime 2292 2293 exptime=property(__getfield_exptime, __setfield_exptime, __delfield_exptime, None) 2294 2295 def __getfield_zero3(self): 2296 try: self.__field_zero3 2297 except: 2298 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2299 return self.__field_zero3.getvalue() 2300 2301 def __setfield_zero3(self, value): 2302 if isinstance(value,UNKNOWN): 2303 self.__field_zero3=value 2304 else: 2305 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2306 2307 def __delfield_zero3(self): del self.__field_zero3 2308 2309 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 2310 2311 def __getfield_one(self): 2312 try: self.__field_one 2313 except: 2314 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 2315 return self.__field_one.getvalue() 2316 2317 def __setfield_one(self, value): 2318 if isinstance(value,UINT): 2319 self.__field_one=value 2320 else: 2321 self.__field_one=UINT(value,**{'sizeinbytes': 1, 'default': 1 }) 2322 2323 def __delfield_one(self): del self.__field_one 2324 2325 one=property(__getfield_one, __setfield_one, __delfield_one, None) 2326 2327 def __getfield_repeat(self): 2328 return self.__field_repeat.getvalue() 2329 2330 def __setfield_repeat(self, value): 2331 if isinstance(value,UINT): 2332 self.__field_repeat=value 2333 else: 2334 self.__field_repeat=UINT(value,**{'sizeinbytes': 1}) 2335 2336 def __delfield_repeat(self): del self.__field_repeat 2337 2338 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 2339 2340 def __getfield_three(self): 2341 try: self.__field_three 2342 except: 2343 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 2344 return self.__field_three.getvalue() 2345 2346 def __setfield_three(self, value): 2347 if isinstance(value,UINT): 2348 self.__field_three=value 2349 else: 2350 self.__field_three=UINT(value,**{'sizeinbytes': 1, 'default': 3 }) 2351 2352 def __delfield_three(self): del self.__field_three 2353 2354 three=property(__getfield_three, __setfield_three, __delfield_three, None) 2355 2356 def __getfield_alarm(self): 2357 return self.__field_alarm.getvalue() 2358 2359 def __setfield_alarm(self, value): 2360 if isinstance(value,UINT): 2361 self.__field_alarm=value 2362 else: 2363 self.__field_alarm=UINT(value,**{'sizeinbytes': 1}) 2364 2365 def __delfield_alarm(self): del self.__field_alarm 2366 2367 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None) 2368 2369 def __getfield_alert(self): 2370 return self.__field_alert.getvalue() 2371 2372 def __setfield_alert(self, value): 2373 if isinstance(value,UINT): 2374 self.__field_alert=value 2375 else: 2376 self.__field_alert=UINT(value,**{'sizeinbytes': 1}) 2377 2378 def __delfield_alert(self): del self.__field_alert 2379 2380 alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None) 2381 2382 def __getfield_zero4(self): 2383 try: self.__field_zero4 2384 except: 2385 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 2386 return self.__field_zero4.getvalue() 2387 2388 def __setfield_zero4(self, value): 2389 if isinstance(value,UNKNOWN): 2390 self.__field_zero4=value 2391 else: 2392 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 6, 'pad': 0 }) 2393 2394 def __delfield_zero4(self): del self.__field_zero4 2395 2396 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 2397 2398 def __getfield_duration(self): 2399 return self.__field_duration.getvalue() 2400 2401 def __setfield_duration(self, value): 2402 if isinstance(value,UINT): 2403 self.__field_duration=value 2404 else: 2405 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 2406 2407 def __delfield_duration(self): del self.__field_duration 2408 2409 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 2410 2411 def __getfield_timezone(self): 2412 return self.__field_timezone.getvalue() 2413 2414 def __setfield_timezone(self, value): 2415 if isinstance(value,UINT): 2416 self.__field_timezone=value 2417 else: 2418 self.__field_timezone=UINT(value,**{'sizeinbytes': 1}) 2419 2420 def __delfield_timezone(self): del self.__field_timezone 2421 2422 timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None) 2423 2424 def __getfield_creationtime(self): 2425 return self.__field_creationtime.getvalue() 2426 2427 def __setfield_creationtime(self, value): 2428 if isinstance(value,DateTime): 2429 self.__field_creationtime=value 2430 else: 2431 self.__field_creationtime=DateTime(value,**{'sizeinbytes': 4}) 2432 2433 def __delfield_creationtime(self): del self.__field_creationtime 2434 2435 creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None) 2436 2437 def __getfield_zero5(self): 2438 try: self.__field_zero5 2439 except: 2440 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2441 return self.__field_zero5.getvalue() 2442 2443 def __setfield_zero5(self, value): 2444 if isinstance(value,UNKNOWN): 2445 self.__field_zero5=value 2446 else: 2447 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2448 2449 def __delfield_zero5(self): del self.__field_zero5 2450 2451 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None) 2452 2453 def __getfield_modifiedtime(self): 2454 return self.__field_modifiedtime.getvalue() 2455 2456 def __setfield_modifiedtime(self, value): 2457 if isinstance(value,DateTime): 2458 self.__field_modifiedtime=value 2459 else: 2460 self.__field_modifiedtime=DateTime(value,**{'sizeinbytes': 4}) 2461 2462 def __delfield_modifiedtime(self): del self.__field_modifiedtime 2463 2464 modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None) 2465 2466 def __getfield_zero6(self): 2467 try: self.__field_zero6 2468 except: 2469 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2470 return self.__field_zero6.getvalue() 2471 2472 def __setfield_zero6(self, value): 2473 if isinstance(value,UNKNOWN): 2474 self.__field_zero6=value 2475 else: 2476 self.__field_zero6=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2477 2478 def __delfield_zero6(self): del self.__field_zero6 2479 2480 zero6=property(__getfield_zero6, __setfield_zero6, __delfield_zero6, None) 2481 2482 def __getfield_ringtonelen(self): 2483 return self.__field_ringtonelen.getvalue() 2484 2485 def __setfield_ringtonelen(self, value): 2486 if isinstance(value,UINT): 2487 self.__field_ringtonelen=value 2488 else: 2489 self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2}) 2490 2491 def __delfield_ringtonelen(self): del self.__field_ringtonelen 2492 2493 ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None) 2494 2495 def __getfield_ringtone(self): 2496 return self.__field_ringtone.getvalue() 2497 2498 def __setfield_ringtone(self, value): 2499 if isinstance(value,STRING): 2500 self.__field_ringtone=value 2501 else: 2502 self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen, 'terminator': None }) 2503 2504 def __delfield_ringtone(self): del self.__field_ringtone 2505 2506 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 2507 2508 def __getfield_zero7(self): 2509 try: self.__field_zero7 2510 except: 2511 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 2512 return self.__field_zero7.getvalue() 2513 2514 def __setfield_zero7(self, value): 2515 if isinstance(value,UNKNOWN): 2516 self.__field_zero7=value 2517 else: 2518 self.__field_zero7=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 }) 2519 2520 def __delfield_zero7(self): del self.__field_zero7 2521 2522 zero7=property(__getfield_zero7, __setfield_zero7, __delfield_zero7, None) 2523 2524 def iscontainer(self): 2525 return True 2526 2527 def containerelements(self): 2528 yield ('titlelen', self.__field_titlelen, None) 2529 yield ('title', self.__field_title, None) 2530 yield ('start', self.__field_start, None) 2531 yield ('zero1', self.__field_zero1, None) 2532 yield ('start2', self.__field_start2, None) 2533 yield ('zero2', self.__field_zero2, None) 2534 yield ('exptime', self.__field_exptime, None) 2535 yield ('zero3', self.__field_zero3, None) 2536 yield ('one', self.__field_one, None) 2537 yield ('repeat', self.__field_repeat, None) 2538 yield ('three', self.__field_three, None) 2539 yield ('alarm', self.__field_alarm, None) 2540 yield ('alert', self.__field_alert, None) 2541 yield ('zero4', self.__field_zero4, None) 2542 yield ('duration', self.__field_duration, None) 2543 yield ('timezone', self.__field_timezone, None) 2544 yield ('creationtime', self.__field_creationtime, None) 2545 yield ('zero5', self.__field_zero5, None) 2546 yield ('modifiedtime', self.__field_modifiedtime, None) 2547 yield ('zero6', self.__field_zero6, None) 2548 yield ('ringtonelen', self.__field_ringtonelen, None) 2549 yield ('ringtone', self.__field_ringtone, None) 2550 yield ('zero7', self.__field_zero7, None) 2551 2552 2553 2554 2555 class NotePadEntry(BaseProtogenClass): 2556 __fields=['textlen', 'text', 'creation', 'zero1', 'creation2', 'zero2', 'five', 'zero3', 'modified', 'zero4', 'modified2', 'zero5'] 2557 2558 def __init__(self, *args, **kwargs): 2559 dict={} 2560 # What was supplied to this function 2561 dict.update(kwargs) 2562 # Parent constructor 2563 super(NotePadEntry,self).__init__(**dict) 2564 if self.__class__ is NotePadEntry: 2565 self._update(args,dict) 2566 2567 2568 def getfields(self): 2569 return self.__fields 2570 2571 2572 def _update(self, args, kwargs): 2573 super(NotePadEntry,self)._update(args,kwargs) 2574 keys=kwargs.keys() 2575 for key in keys: 2576 if key in self.__fields: 2577 setattr(self, key, kwargs[key]) 2578 del kwargs[key] 2579 # Were any unrecognized kwargs passed in? 2580 if __debug__: 2581 self._complainaboutunusedargs(NotePadEntry,kwargs) 2582 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2583 # Make all P fields that haven't already been constructed 2584 2585 2586 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2587 'Writes this packet to the supplied buffer' 2588 self._bufferstartoffset=buf.getcurrentoffset() 2589 self.__field_textlen.writetobuffer(buf) 2590 self.__field_text.writetobuffer(buf) 2591 self.__field_creation.writetobuffer(buf) 2592 try: self.__field_zero1 2593 except: 2594 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2595 self.__field_zero1.writetobuffer(buf) 2596 try: self.__field_creation2 2597 except: 2598 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2599 self.__field_creation2.writetobuffer(buf) 2600 try: self.__field_zero2 2601 except: 2602 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 }) 2603 self.__field_zero2.writetobuffer(buf) 2604 try: self.__field_five 2605 except: 2606 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 }) 2607 self.__field_five.writetobuffer(buf) 2608 try: self.__field_zero3 2609 except: 2610 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 }) 2611 self.__field_zero3.writetobuffer(buf) 2612 try: self.__field_modified 2613 except: 2614 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2615 self.__field_modified.writetobuffer(buf) 2616 try: self.__field_zero4 2617 except: 2618 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2619 self.__field_zero4.writetobuffer(buf) 2620 try: self.__field_modified2 2621 except: 2622 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified }) 2623 self.__field_modified2.writetobuffer(buf) 2624 try: self.__field_zero5 2625 except: 2626 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 }) 2627 self.__field_zero5.writetobuffer(buf) 2628 self._bufferendoffset=buf.getcurrentoffset() 2629 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2630 2631 2632 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2633 'Reads this packet from the supplied buffer' 2634 self._bufferstartoffset=buf.getcurrentoffset() 2635 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2636 self.__field_textlen=UINT(**{'sizeinbytes': 2}) 2637 self.__field_textlen.readfrombuffer(buf) 2638 self.__field_text=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen }) 2639 self.__field_text.readfrombuffer(buf) 2640 self.__field_creation=DateTime(**{'sizeinbytes': 4}) 2641 self.__field_creation.readfrombuffer(buf) 2642 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2643 self.__field_zero1.readfrombuffer(buf) 2644 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2645 self.__field_creation2.readfrombuffer(buf) 2646 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 }) 2647 self.__field_zero2.readfrombuffer(buf) 2648 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 }) 2649 self.__field_five.readfrombuffer(buf) 2650 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 }) 2651 self.__field_zero3.readfrombuffer(buf) 2652 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2653 self.__field_modified.readfrombuffer(buf) 2654 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2655 self.__field_zero4.readfrombuffer(buf) 2656 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified }) 2657 self.__field_modified2.readfrombuffer(buf) 2658 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 }) 2659 self.__field_zero5.readfrombuffer(buf) 2660 self._bufferendoffset=buf.getcurrentoffset() 2661 2662 2663 def __getfield_textlen(self): 2664 return self.__field_textlen.getvalue() 2665 2666 def __setfield_textlen(self, value): 2667 if isinstance(value,UINT): 2668 self.__field_textlen=value 2669 else: 2670 self.__field_textlen=UINT(value,**{'sizeinbytes': 2}) 2671 2672 def __delfield_textlen(self): del self.__field_textlen 2673 2674 textlen=property(__getfield_textlen, __setfield_textlen, __delfield_textlen, None) 2675 2676 def __getfield_text(self): 2677 return self.__field_text.getvalue() 2678 2679 def __setfield_text(self, value): 2680 if isinstance(value,USTRING): 2681 self.__field_text=value 2682 else: 2683 self.__field_text=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen }) 2684 2685 def __delfield_text(self): del self.__field_text 2686 2687 text=property(__getfield_text, __setfield_text, __delfield_text, None) 2688 2689 def __getfield_creation(self): 2690 return self.__field_creation.getvalue() 2691 2692 def __setfield_creation(self, value): 2693 if isinstance(value,DateTime): 2694 self.__field_creation=value 2695 else: 2696 self.__field_creation=DateTime(value,**{'sizeinbytes': 4}) 2697 2698 def __delfield_creation(self): del self.__field_creation 2699 2700 creation=property(__getfield_creation, __setfield_creation, __delfield_creation, None) 2701 2702 def __getfield_zero1(self): 2703 try: self.__field_zero1 2704 except: 2705 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2706 return self.__field_zero1.getvalue() 2707 2708 def __setfield_zero1(self, value): 2709 if isinstance(value,UNKNOWN): 2710 self.__field_zero1=value 2711 else: 2712 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2713 2714 def __delfield_zero1(self): del self.__field_zero1 2715 2716 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 2717 2718 def __getfield_creation2(self): 2719 try: self.__field_creation2 2720 except: 2721 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2722 return self.__field_creation2.getvalue() 2723 2724 def __setfield_creation2(self, value): 2725 if isinstance(value,DateTime): 2726 self.__field_creation2=value 2727 else: 2728 self.__field_creation2=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation }) 2729 2730 def __delfield_creation2(self): del self.__field_creation2 2731 2732 creation2=property(__getfield_creation2, __setfield_creation2, __delfield_creation2, None) 2733 2734 def __getfield_zero2(self): 2735 try: self.__field_zero2 2736 except: 2737 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 }) 2738 return self.__field_zero2.getvalue() 2739 2740 def __setfield_zero2(self, value): 2741 if isinstance(value,UNKNOWN): 2742 self.__field_zero2=value 2743 else: 2744 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 14, 'pad': 0 }) 2745 2746 def __delfield_zero2(self): del self.__field_zero2 2747 2748 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 2749 2750 def __getfield_five(self): 2751 try: self.__field_five 2752 except: 2753 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 }) 2754 return self.__field_five.getvalue() 2755 2756 def __setfield_five(self, value): 2757 if isinstance(value,UINT): 2758 self.__field_five=value 2759 else: 2760 self.__field_five=UINT(value,**{'sizeinbytes': 1, 'default': 5 }) 2761 2762 def __delfield_five(self): del self.__field_five 2763 2764 five=property(__getfield_five, __setfield_five, __delfield_five, None) 2765 2766 def __getfield_zero3(self): 2767 try: self.__field_zero3 2768 except: 2769 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 }) 2770 return self.__field_zero3.getvalue() 2771 2772 def __setfield_zero3(self, value): 2773 if isinstance(value,UNKNOWN): 2774 self.__field_zero3=value 2775 else: 2776 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 13, 'pad': 0 }) 2777 2778 def __delfield_zero3(self): del self.__field_zero3 2779 2780 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 2781 2782 def __getfield_modified(self): 2783 try: self.__field_modified 2784 except: 2785 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation }) 2786 return self.__field_modified.getvalue() 2787 2788 def __setfield_modified(self, value): 2789 if isinstance(value,DateTime): 2790 self.__field_modified=value 2791 else: 2792 self.__field_modified=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation }) 2793 2794 def __delfield_modified(self): del self.__field_modified 2795 2796 modified=property(__getfield_modified, __setfield_modified, __delfield_modified, None) 2797 2798 def __getfield_zero4(self): 2799 try: self.__field_zero4 2800 except: 2801 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 2802 return self.__field_zero4.getvalue() 2803 2804 def __setfield_zero4(self, value): 2805 if isinstance(value,UNKNOWN): 2806 self.__field_zero4=value 2807 else: 2808 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 2809 2810 def __delfield_zero4(self): del self.__field_zero4 2811 2812 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 2813 2814 def __getfield_modified2(self): 2815 try: self.__field_modified2 2816 except: 2817 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified }) 2818 return self.__field_modified2.getvalue() 2819 2820 def __setfield_modified2(self, value): 2821 if isinstance(value,DateTime): 2822 self.__field_modified2=value 2823 else: 2824 self.__field_modified2=DateTime(value,**{'sizeinbytes': 4, 'default': self.modified }) 2825 2826 def __delfield_modified2(self): del self.__field_modified2 2827 2828 modified2=property(__getfield_modified2, __setfield_modified2, __delfield_modified2, None) 2829 2830 def __getfield_zero5(self): 2831 try: self.__field_zero5 2832 except: 2833 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 }) 2834 return self.__field_zero5.getvalue() 2835 2836 def __setfield_zero5(self, value): 2837 if isinstance(value,UNKNOWN): 2838 self.__field_zero5=value 2839 else: 2840 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 8, 'pad': 0 }) 2841 2842 def __delfield_zero5(self): del self.__field_zero5 2843 2844 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None) 2845 2846 def iscontainer(self): 2847 return True 2848 2849 def containerelements(self): 2850 yield ('textlen', self.__field_textlen, None) 2851 yield ('text', self.__field_text, None) 2852 yield ('creation', self.__field_creation, None) 2853 yield ('zero1', self.__field_zero1, None) 2854 yield ('creation2', self.__field_creation2, None) 2855 yield ('zero2', self.__field_zero2, None) 2856 yield ('five', self.__field_five, None) 2857 yield ('zero3', self.__field_zero3, None) 2858 yield ('modified', self.__field_modified, None) 2859 yield ('zero4', self.__field_zero4, None) 2860 yield ('modified2', self.__field_modified2, None) 2861 yield ('zero5', self.__field_zero5, None) 2862 2863 2864 2865 2866 class JournalNumber(BaseProtogenClass): 2867 __fields=['index', 'bitmap'] 2868 2869 def __init__(self, *args, **kwargs): 2870 dict={} 2871 # What was supplied to this function 2872 dict.update(kwargs) 2873 # Parent constructor 2874 super(JournalNumber,self).__init__(**dict) 2875 if self.__class__ is JournalNumber: 2876 self._update(args,dict) 2877 2878 2879 def getfields(self): 2880 return self.__fields 2881 2882 2883 def _update(self, args, kwargs): 2884 super(JournalNumber,self)._update(args,kwargs) 2885 keys=kwargs.keys() 2886 for key in keys: 2887 if key in self.__fields: 2888 setattr(self, key, kwargs[key]) 2889 del kwargs[key] 2890 # Were any unrecognized kwargs passed in? 2891 if __debug__: 2892 self._complainaboutunusedargs(JournalNumber,kwargs) 2893 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2894 # Make all P fields that haven't already been constructed 2895 2896 2897 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2898 'Writes this packet to the supplied buffer' 2899 self._bufferstartoffset=buf.getcurrentoffset() 2900 self.__field_index.writetobuffer(buf) 2901 self.__field_bitmap.writetobuffer(buf) 2902 self._bufferendoffset=buf.getcurrentoffset() 2903 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2904 2905 2906 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2907 'Reads this packet from the supplied buffer' 2908 self._bufferstartoffset=buf.getcurrentoffset() 2909 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2910 self.__field_index=UINT(**{'sizeinbytes': 2}) 2911 self.__field_index.readfrombuffer(buf) 2912 self.__field_bitmap=UINT(**{'sizeinbytes': 2}) 2913 self.__field_bitmap.readfrombuffer(buf) 2914 self._bufferendoffset=buf.getcurrentoffset() 2915 2916 2917 def __getfield_index(self): 2918 return self.__field_index.getvalue() 2919 2920 def __setfield_index(self, value): 2921 if isinstance(value,UINT): 2922 self.__field_index=value 2923 else: 2924 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 2925 2926 def __delfield_index(self): del self.__field_index 2927 2928 index=property(__getfield_index, __setfield_index, __delfield_index, None) 2929 2930 def __getfield_bitmap(self): 2931 return self.__field_bitmap.getvalue() 2932 2933 def __setfield_bitmap(self, value): 2934 if isinstance(value,UINT): 2935 self.__field_bitmap=value 2936 else: 2937 self.__field_bitmap=UINT(value,**{'sizeinbytes': 2}) 2938 2939 def __delfield_bitmap(self): del self.__field_bitmap 2940 2941 bitmap=property(__getfield_bitmap, __setfield_bitmap, __delfield_bitmap, None) 2942 2943 def iscontainer(self): 2944 return True 2945 2946 def containerelements(self): 2947 yield ('index', self.__field_index, None) 2948 yield ('bitmap', self.__field_bitmap, None) 2949 2950 2951 2952 2953 class JournalSpeeddial(BaseProtogenClass): 2954 __fields=['index', 'speeddial', 'bitmap'] 2955 2956 def __init__(self, *args, **kwargs): 2957 dict={} 2958 # What was supplied to this function 2959 dict.update(kwargs) 2960 # Parent constructor 2961 super(JournalSpeeddial,self).__init__(**dict) 2962 if self.__class__ is JournalSpeeddial: 2963 self._update(args,dict) 2964 2965 2966 def getfields(self): 2967 return self.__fields 2968 2969 2970 def _update(self, args, kwargs): 2971 super(JournalSpeeddial,self)._update(args,kwargs) 2972 keys=kwargs.keys() 2973 for key in keys: 2974 if key in self.__fields: 2975 setattr(self, key, kwargs[key]) 2976 del kwargs[key] 2977 # Were any unrecognized kwargs passed in? 2978 if __debug__: 2979 self._complainaboutunusedargs(JournalSpeeddial,kwargs) 2980 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2981 # Make all P fields that haven't already been constructed 2982 2983 2984 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2985 'Writes this packet to the supplied buffer' 2986 self._bufferstartoffset=buf.getcurrentoffset() 2987 self.__field_index.writetobuffer(buf) 2988 self.__field_speeddial.writetobuffer(buf) 2989 self.__field_bitmap.writetobuffer(buf) 2990 self._bufferendoffset=buf.getcurrentoffset() 2991 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2992 2993 2994 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2995 'Reads this packet from the supplied buffer' 2996 self._bufferstartoffset=buf.getcurrentoffset() 2997 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2998 self.__field_index=UINT(**{'sizeinbytes': 2}) 2999 self.__field_index.readfrombuffer(buf) 3000 self.__field_speeddial=UINT(**{'sizeinbytes': 2}) 3001 self.__field_speeddial.readfrombuffer(buf) 3002 self.__field_bitmap=UINT(**{'sizeinbytes': 2}) 3003 self.__field_bitmap.readfrombuffer(buf) 3004 self._bufferendoffset=buf.getcurrentoffset() 3005 3006 3007 def __getfield_index(self): 3008 return self.__field_index.getvalue() 3009 3010 def __setfield_index(self, value): 3011 if isinstance(value,UINT): 3012 self.__field_index=value 3013 else: 3014 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 3015 3016 def __delfield_index(self): del self.__field_index 3017 3018 index=property(__getfield_index, __setfield_index, __delfield_index, None) 3019 3020 def __getfield_speeddial(self): 3021 return self.__field_speeddial.getvalue() 3022 3023 def __setfield_speeddial(self, value): 3024 if isinstance(value,UINT): 3025 self.__field_speeddial=value 3026 else: 3027 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2}) 3028 3029 def __delfield_speeddial(self): del self.__field_speeddial 3030 3031 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None) 3032 3033 def __getfield_bitmap(self): 3034 return self.__field_bitmap.getvalue() 3035 3036 def __setfield_bitmap(self, value): 3037 if isinstance(value,UINT): 3038 self.__field_bitmap=value 3039 else: 3040 self.__field_bitmap=UINT(value,**{'sizeinbytes': 2}) 3041 3042 def __delfield_bitmap(self): del self.__field_bitmap 3043 3044 bitmap=property(__getfield_bitmap, __setfield_bitmap, __delfield_bitmap, None) 3045 3046 def iscontainer(self): 3047 return True 3048 3049 def containerelements(self): 3050 yield ('index', self.__field_index, None) 3051 yield ('speeddial', self.__field_speeddial, None) 3052 yield ('bitmap', self.__field_bitmap, None) 3053 3054 3055 3056 3057 class JournalEntry(BaseProtogenClass): 3058 __fields=['number_info', 'speeddial_info', 'index', 'data1', 'previndex', 'home', 'nohome', 'work', 'nowork', 'cell', 'nocell', 'data2', 'fax', 'nofax', 'cell2', 'nocell2', 'homesd', 'nohomesd', 'worksd', 'noworksd', 'cellsd', 'nocellsd', 'data3', 'faxsd', 'nofaxsd', 'cell2sd', 'nocell2sd', 'previndex2', 'previndex3', 'data4', 'email', 'email2', 'wallpaper'] 3059 3060 def __init__(self, *args, **kwargs): 3061 dict={} 3062 # What was supplied to this function 3063 dict.update(kwargs) 3064 # Parent constructor 3065 super(JournalEntry,self).__init__(**dict) 3066 if self.__class__ is JournalEntry: 3067 self._update(args,dict) 3068 3069 3070 def getfields(self): 3071 return self.__fields 3072 3073 3074 def _update(self, args, kwargs): 3075 super(JournalEntry,self)._update(args,kwargs) 3076 keys=kwargs.keys() 3077 for key in keys: 3078 if key in self.__fields: 3079 setattr(self, key, kwargs[key]) 3080 del kwargs[key] 3081 # Were any unrecognized kwargs passed in? 3082 if __debug__: 3083 self._complainaboutunusedargs(JournalEntry,kwargs) 3084 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3085 # Make all P fields that haven't already been constructed 3086 try: self.__field_number_info 3087 except: 3088 self.__field_number_info=UINT(**{ 'default': 0 }) 3089 try: self.__field_speeddial_info 3090 except: 3091 self.__field_speeddial_info=UINT(**{ 'default': 0 }) 3092 3093 3094 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3095 'Writes this packet to the supplied buffer' 3096 self._bufferstartoffset=buf.getcurrentoffset() 3097 self.__field_index.writetobuffer(buf) 3098 try: self.__field_data1 3099 except: 3100 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' }) 3101 self.__field_data1.writetobuffer(buf) 3102 try: self.__field_previndex 3103 except: 3104 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 }) 3105 self.__field_previndex.writetobuffer(buf) 3106 if self.number_info & PB_FLG_HOME: 3107 self.__field_home.writetobuffer(buf) 3108 else: 3109 try: self.__field_nohome 3110 except: 3111 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3112 self.__field_nohome.writetobuffer(buf) 3113 if self.number_info & PB_FLG_WORK: 3114 self.__field_work.writetobuffer(buf) 3115 else: 3116 try: self.__field_nowork 3117 except: 3118 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3119 self.__field_nowork.writetobuffer(buf) 3120 if self.number_info & PB_FLG_CELL: 3121 self.__field_cell.writetobuffer(buf) 3122 else: 3123 try: self.__field_nocell 3124 except: 3125 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3126 self.__field_nocell.writetobuffer(buf) 3127 try: self.__field_data2 3128 except: 3129 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3130 self.__field_data2.writetobuffer(buf) 3131 if self.number_info & PB_FLG_FAX: 3132 self.__field_fax.writetobuffer(buf) 3133 else: 3134 try: self.__field_nofax 3135 except: 3136 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3137 self.__field_nofax.writetobuffer(buf) 3138 if self.number_info&PB_FLG_CELL2: 3139 self.__field_cell2.writetobuffer(buf) 3140 else: 3141 try: self.__field_nocell2 3142 except: 3143 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3144 self.__field_nocell2.writetobuffer(buf) 3145 if self.speeddial_info & PB_FLG_HOME: 3146 self.__field_homesd.writetobuffer(buf) 3147 else: 3148 try: self.__field_nohomesd 3149 except: 3150 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3151 self.__field_nohomesd.writetobuffer(buf) 3152 if self.speeddial_info & PB_FLG_WORK: 3153 self.__field_worksd.writetobuffer(buf) 3154 else: 3155 try: self.__field_noworksd 3156 except: 3157 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3158 self.__field_noworksd.writetobuffer(buf) 3159 if self.speeddial_info&PB_FLG_CELL: 3160 self.__field_cellsd.writetobuffer(buf) 3161 else: 3162 try: self.__field_nocellsd 3163 except: 3164 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3165 self.__field_nocellsd.writetobuffer(buf) 3166 try: self.__field_data3 3167 except: 3168 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3169 self.__field_data3.writetobuffer(buf) 3170 if self.speeddial_info&PB_FLG_FAX: 3171 self.__field_faxsd.writetobuffer(buf) 3172 else: 3173 try: self.__field_nofaxsd 3174 except: 3175 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3176 self.__field_nofaxsd.writetobuffer(buf) 3177 if self.speeddial_info&PB_FLG_CELL2: 3178 self.__field_cell2sd.writetobuffer(buf) 3179 else: 3180 try: self.__field_nocell2sd 3181 except: 3182 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3183 self.__field_nocell2sd.writetobuffer(buf) 3184 try: self.__field_previndex2 3185 except: 3186 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3187 self.__field_previndex2.writetobuffer(buf) 3188 try: self.__field_previndex3 3189 except: 3190 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3191 self.__field_previndex3.writetobuffer(buf) 3192 try: self.__field_data4 3193 except: 3194 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' }) 3195 self.__field_data4.writetobuffer(buf) 3196 try: self.__field_email 3197 except: 3198 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3199 self.__field_email.writetobuffer(buf) 3200 try: self.__field_email2 3201 except: 3202 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3203 self.__field_email2.writetobuffer(buf) 3204 try: self.__field_wallpaper 3205 except: 3206 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3207 self.__field_wallpaper.writetobuffer(buf) 3208 self._bufferendoffset=buf.getcurrentoffset() 3209 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3210 3211 3212 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3213 'Reads this packet from the supplied buffer' 3214 self._bufferstartoffset=buf.getcurrentoffset() 3215 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3216 self.__field_index=UINT(**{'sizeinbytes': 2}) 3217 self.__field_index.readfrombuffer(buf) 3218 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' }) 3219 self.__field_data1.readfrombuffer(buf) 3220 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 }) 3221 self.__field_previndex.readfrombuffer(buf) 3222 if self.number_info & PB_FLG_HOME: 3223 self.__field_home=JournalNumber() 3224 self.__field_home.readfrombuffer(buf) 3225 else: 3226 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3227 self.__field_nohome.readfrombuffer(buf) 3228 if self.number_info & PB_FLG_WORK: 3229 self.__field_work=JournalNumber() 3230 self.__field_work.readfrombuffer(buf) 3231 else: 3232 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3233 self.__field_nowork.readfrombuffer(buf) 3234 if self.number_info & PB_FLG_CELL: 3235 self.__field_cell=JournalNumber() 3236 self.__field_cell.readfrombuffer(buf) 3237 else: 3238 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3239 self.__field_nocell.readfrombuffer(buf) 3240 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3241 self.__field_data2.readfrombuffer(buf) 3242 if self.number_info & PB_FLG_FAX: 3243 self.__field_fax=JournalNumber() 3244 self.__field_fax.readfrombuffer(buf) 3245 else: 3246 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3247 self.__field_nofax.readfrombuffer(buf) 3248 if self.number_info&PB_FLG_CELL2: 3249 self.__field_cell2=JournalNumber() 3250 self.__field_cell2.readfrombuffer(buf) 3251 else: 3252 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3253 self.__field_nocell2.readfrombuffer(buf) 3254 if self.speeddial_info & PB_FLG_HOME: 3255 self.__field_homesd=JournalSpeeddial() 3256 self.__field_homesd.readfrombuffer(buf) 3257 else: 3258 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3259 self.__field_nohomesd.readfrombuffer(buf) 3260 if self.speeddial_info & PB_FLG_WORK: 3261 self.__field_worksd=JournalSpeeddial() 3262 self.__field_worksd.readfrombuffer(buf) 3263 else: 3264 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3265 self.__field_noworksd.readfrombuffer(buf) 3266 if self.speeddial_info&PB_FLG_CELL: 3267 self.__field_cellsd=JournalSpeeddial() 3268 self.__field_cellsd.readfrombuffer(buf) 3269 else: 3270 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3271 self.__field_nocellsd.readfrombuffer(buf) 3272 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3273 self.__field_data3.readfrombuffer(buf) 3274 if self.speeddial_info&PB_FLG_FAX: 3275 self.__field_faxsd=JournalSpeeddial() 3276 self.__field_faxsd.readfrombuffer(buf) 3277 else: 3278 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3279 self.__field_nofaxsd.readfrombuffer(buf) 3280 if self.speeddial_info&PB_FLG_CELL2: 3281 self.__field_cell2sd=JournalSpeeddial() 3282 self.__field_cell2sd.readfrombuffer(buf) 3283 else: 3284 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3285 self.__field_nocell2sd.readfrombuffer(buf) 3286 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3287 self.__field_previndex2.readfrombuffer(buf) 3288 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3289 self.__field_previndex3.readfrombuffer(buf) 3290 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' }) 3291 self.__field_data4.readfrombuffer(buf) 3292 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3293 self.__field_email.readfrombuffer(buf) 3294 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3295 self.__field_email2.readfrombuffer(buf) 3296 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3297 self.__field_wallpaper.readfrombuffer(buf) 3298 self._bufferendoffset=buf.getcurrentoffset() 3299 3300 3301 def __getfield_number_info(self): 3302 try: self.__field_number_info 3303 except: 3304 self.__field_number_info=UINT(**{ 'default': 0 }) 3305 return self.__field_number_info.getvalue() 3306 3307 def __setfield_number_info(self, value): 3308 if isinstance(value,UINT): 3309 self.__field_number_info=value 3310 else: 3311 self.__field_number_info=UINT(value,**{ 'default': 0 }) 3312 3313 def __delfield_number_info(self): del self.__field_number_info 3314 3315 number_info=property(__getfield_number_info, __setfield_number_info, __delfield_number_info, None) 3316 3317 def __getfield_speeddial_info(self): 3318 try: self.__field_speeddial_info 3319 except: 3320 self.__field_speeddial_info=UINT(**{ 'default': 0 }) 3321 return self.__field_speeddial_info.getvalue() 3322 3323 def __setfield_speeddial_info(self, value): 3324 if isinstance(value,UINT): 3325 self.__field_speeddial_info=value 3326 else: 3327 self.__field_speeddial_info=UINT(value,**{ 'default': 0 }) 3328 3329 def __delfield_speeddial_info(self): del self.__field_speeddial_info 3330 3331 speeddial_info=property(__getfield_speeddial_info, __setfield_speeddial_info, __delfield_speeddial_info, None) 3332 3333 def __getfield_index(self): 3334 return self.__field_index.getvalue() 3335 3336 def __setfield_index(self, value): 3337 if isinstance(value,UINT): 3338 self.__field_index=value 3339 else: 3340 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 3341 3342 def __delfield_index(self): del self.__field_index 3343 3344 index=property(__getfield_index, __setfield_index, __delfield_index, None) 3345 3346 def __getfield_data1(self): 3347 try: self.__field_data1 3348 except: 3349 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' }) 3350 return self.__field_data1.getvalue() 3351 3352 def __setfield_data1(self, value): 3353 if isinstance(value,DATA): 3354 self.__field_data1=value 3355 else: 3356 self.__field_data1=DATA(value,**{'sizeinbytes': 1, 'default': '\x00' }) 3357 3358 def __delfield_data1(self): del self.__field_data1 3359 3360 data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None) 3361 3362 def __getfield_previndex(self): 3363 try: self.__field_previndex 3364 except: 3365 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 }) 3366 return self.__field_previndex.getvalue() 3367 3368 def __setfield_previndex(self, value): 3369 if isinstance(value,UINT): 3370 self.__field_previndex=value 3371 else: 3372 self.__field_previndex=UINT(value,**{'sizeinbytes': 2, 'default': self.index-1 }) 3373 3374 def __delfield_previndex(self): del self.__field_previndex 3375 3376 previndex=property(__getfield_previndex, __setfield_previndex, __delfield_previndex, None) 3377 3378 def __getfield_home(self): 3379 return self.__field_home.getvalue() 3380 3381 def __setfield_home(self, value): 3382 if isinstance(value,JournalNumber): 3383 self.__field_home=value 3384 else: 3385 self.__field_home=JournalNumber(value,) 3386 3387 def __delfield_home(self): del self.__field_home 3388 3389 home=property(__getfield_home, __setfield_home, __delfield_home, None) 3390 3391 def __getfield_nohome(self): 3392 try: self.__field_nohome 3393 except: 3394 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3395 return self.__field_nohome.getvalue() 3396 3397 def __setfield_nohome(self, value): 3398 if isinstance(value,UINT): 3399 self.__field_nohome=value 3400 else: 3401 self.__field_nohome=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3402 3403 def __delfield_nohome(self): del self.__field_nohome 3404 3405 nohome=property(__getfield_nohome, __setfield_nohome, __delfield_nohome, None) 3406 3407 def __getfield_work(self): 3408 return self.__field_work.getvalue() 3409 3410 def __setfield_work(self, value): 3411 if isinstance(value,JournalNumber): 3412 self.__field_work=value 3413 else: 3414 self.__field_work=JournalNumber(value,) 3415 3416 def __delfield_work(self): del self.__field_work 3417 3418 work=property(__getfield_work, __setfield_work, __delfield_work, None) 3419 3420 def __getfield_nowork(self): 3421 try: self.__field_nowork 3422 except: 3423 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3424 return self.__field_nowork.getvalue() 3425 3426 def __setfield_nowork(self, value): 3427 if isinstance(value,UINT): 3428 self.__field_nowork=value 3429 else: 3430 self.__field_nowork=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3431 3432 def __delfield_nowork(self): del self.__field_nowork 3433 3434 nowork=property(__getfield_nowork, __setfield_nowork, __delfield_nowork, None) 3435 3436 def __getfield_cell(self): 3437 return self.__field_cell.getvalue() 3438 3439 def __setfield_cell(self, value): 3440 if isinstance(value,JournalNumber): 3441 self.__field_cell=value 3442 else: 3443 self.__field_cell=JournalNumber(value,) 3444 3445 def __delfield_cell(self): del self.__field_cell 3446 3447 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None) 3448 3449 def __getfield_nocell(self): 3450 try: self.__field_nocell 3451 except: 3452 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3453 return self.__field_nocell.getvalue() 3454 3455 def __setfield_nocell(self, value): 3456 if isinstance(value,UINT): 3457 self.__field_nocell=value 3458 else: 3459 self.__field_nocell=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3460 3461 def __delfield_nocell(self): del self.__field_nocell 3462 3463 nocell=property(__getfield_nocell, __setfield_nocell, __delfield_nocell, None) 3464 3465 def __getfield_data2(self): 3466 try: self.__field_data2 3467 except: 3468 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3469 return self.__field_data2.getvalue() 3470 3471 def __setfield_data2(self, value): 3472 if isinstance(value,UINT): 3473 self.__field_data2=value 3474 else: 3475 self.__field_data2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3476 3477 def __delfield_data2(self): del self.__field_data2 3478 3479 data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None) 3480 3481 def __getfield_fax(self): 3482 return self.__field_fax.getvalue() 3483 3484 def __setfield_fax(self, value): 3485 if isinstance(value,JournalNumber): 3486 self.__field_fax=value 3487 else: 3488 self.__field_fax=JournalNumber(value,) 3489 3490 def __delfield_fax(self): del self.__field_fax 3491 3492 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None) 3493 3494 def __getfield_nofax(self): 3495 try: self.__field_nofax 3496 except: 3497 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3498 return self.__field_nofax.getvalue() 3499 3500 def __setfield_nofax(self, value): 3501 if isinstance(value,UINT): 3502 self.__field_nofax=value 3503 else: 3504 self.__field_nofax=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3505 3506 def __delfield_nofax(self): del self.__field_nofax 3507 3508 nofax=property(__getfield_nofax, __setfield_nofax, __delfield_nofax, None) 3509 3510 def __getfield_cell2(self): 3511 return self.__field_cell2.getvalue() 3512 3513 def __setfield_cell2(self, value): 3514 if isinstance(value,JournalNumber): 3515 self.__field_cell2=value 3516 else: 3517 self.__field_cell2=JournalNumber(value,) 3518 3519 def __delfield_cell2(self): del self.__field_cell2 3520 3521 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None) 3522 3523 def __getfield_nocell2(self): 3524 try: self.__field_nocell2 3525 except: 3526 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3527 return self.__field_nocell2.getvalue() 3528 3529 def __setfield_nocell2(self, value): 3530 if isinstance(value,UINT): 3531 self.__field_nocell2=value 3532 else: 3533 self.__field_nocell2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3534 3535 def __delfield_nocell2(self): del self.__field_nocell2 3536 3537 nocell2=property(__getfield_nocell2, __setfield_nocell2, __delfield_nocell2, None) 3538 3539 def __getfield_homesd(self): 3540 return self.__field_homesd.getvalue() 3541 3542 def __setfield_homesd(self, value): 3543 if isinstance(value,JournalSpeeddial): 3544 self.__field_homesd=value 3545 else: 3546 self.__field_homesd=JournalSpeeddial(value,) 3547 3548 def __delfield_homesd(self): del self.__field_homesd 3549 3550 homesd=property(__getfield_homesd, __setfield_homesd, __delfield_homesd, None) 3551 3552 def __getfield_nohomesd(self): 3553 try: self.__field_nohomesd 3554 except: 3555 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3556 return self.__field_nohomesd.getvalue() 3557 3558 def __setfield_nohomesd(self, value): 3559 if isinstance(value,UINT): 3560 self.__field_nohomesd=value 3561 else: 3562 self.__field_nohomesd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3563 3564 def __delfield_nohomesd(self): del self.__field_nohomesd 3565 3566 nohomesd=property(__getfield_nohomesd, __setfield_nohomesd, __delfield_nohomesd, None) 3567 3568 def __getfield_worksd(self): 3569 return self.__field_worksd.getvalue() 3570 3571 def __setfield_worksd(self, value): 3572 if isinstance(value,JournalSpeeddial): 3573 self.__field_worksd=value 3574 else: 3575 self.__field_worksd=JournalSpeeddial(value,) 3576 3577 def __delfield_worksd(self): del self.__field_worksd 3578 3579 worksd=property(__getfield_worksd, __setfield_worksd, __delfield_worksd, None) 3580 3581 def __getfield_noworksd(self): 3582 try: self.__field_noworksd 3583 except: 3584 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3585 return self.__field_noworksd.getvalue() 3586 3587 def __setfield_noworksd(self, value): 3588 if isinstance(value,UINT): 3589 self.__field_noworksd=value 3590 else: 3591 self.__field_noworksd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3592 3593 def __delfield_noworksd(self): del self.__field_noworksd 3594 3595 noworksd=property(__getfield_noworksd, __setfield_noworksd, __delfield_noworksd, None) 3596 3597 def __getfield_cellsd(self): 3598 return self.__field_cellsd.getvalue() 3599 3600 def __setfield_cellsd(self, value): 3601 if isinstance(value,JournalSpeeddial): 3602 self.__field_cellsd=value 3603 else: 3604 self.__field_cellsd=JournalSpeeddial(value,) 3605 3606 def __delfield_cellsd(self): del self.__field_cellsd 3607 3608 cellsd=property(__getfield_cellsd, __setfield_cellsd, __delfield_cellsd, None) 3609 3610 def __getfield_nocellsd(self): 3611 try: self.__field_nocellsd 3612 except: 3613 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3614 return self.__field_nocellsd.getvalue() 3615 3616 def __setfield_nocellsd(self, value): 3617 if isinstance(value,UINT): 3618 self.__field_nocellsd=value 3619 else: 3620 self.__field_nocellsd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3621 3622 def __delfield_nocellsd(self): del self.__field_nocellsd 3623 3624 nocellsd=property(__getfield_nocellsd, __setfield_nocellsd, __delfield_nocellsd, None) 3625 3626 def __getfield_data3(self): 3627 try: self.__field_data3 3628 except: 3629 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3630 return self.__field_data3.getvalue() 3631 3632 def __setfield_data3(self, value): 3633 if isinstance(value,UINT): 3634 self.__field_data3=value 3635 else: 3636 self.__field_data3=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3637 3638 def __delfield_data3(self): del self.__field_data3 3639 3640 data3=property(__getfield_data3, __setfield_data3, __delfield_data3, None) 3641 3642 def __getfield_faxsd(self): 3643 return self.__field_faxsd.getvalue() 3644 3645 def __setfield_faxsd(self, value): 3646 if isinstance(value,JournalSpeeddial): 3647 self.__field_faxsd=value 3648 else: 3649 self.__field_faxsd=JournalSpeeddial(value,) 3650 3651 def __delfield_faxsd(self): del self.__field_faxsd 3652 3653 faxsd=property(__getfield_faxsd, __setfield_faxsd, __delfield_faxsd, None) 3654 3655 def __getfield_nofaxsd(self): 3656 try: self.__field_nofaxsd 3657 except: 3658 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3659 return self.__field_nofaxsd.getvalue() 3660 3661 def __setfield_nofaxsd(self, value): 3662 if isinstance(value,UINT): 3663 self.__field_nofaxsd=value 3664 else: 3665 self.__field_nofaxsd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3666 3667 def __delfield_nofaxsd(self): del self.__field_nofaxsd 3668 3669 nofaxsd=property(__getfield_nofaxsd, __setfield_nofaxsd, __delfield_nofaxsd, None) 3670 3671 def __getfield_cell2sd(self): 3672 return self.__field_cell2sd.getvalue() 3673 3674 def __setfield_cell2sd(self, value): 3675 if isinstance(value,JournalSpeeddial): 3676 self.__field_cell2sd=value 3677 else: 3678 self.__field_cell2sd=JournalSpeeddial(value,) 3679 3680 def __delfield_cell2sd(self): del self.__field_cell2sd 3681 3682 cell2sd=property(__getfield_cell2sd, __setfield_cell2sd, __delfield_cell2sd, None) 3683 3684 def __getfield_nocell2sd(self): 3685 try: self.__field_nocell2sd 3686 except: 3687 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3688 return self.__field_nocell2sd.getvalue() 3689 3690 def __setfield_nocell2sd(self, value): 3691 if isinstance(value,UINT): 3692 self.__field_nocell2sd=value 3693 else: 3694 self.__field_nocell2sd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3695 3696 def __delfield_nocell2sd(self): del self.__field_nocell2sd 3697 3698 nocell2sd=property(__getfield_nocell2sd, __setfield_nocell2sd, __delfield_nocell2sd, None) 3699 3700 def __getfield_previndex2(self): 3701 try: self.__field_previndex2 3702 except: 3703 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3704 return self.__field_previndex2.getvalue() 3705 3706 def __setfield_previndex2(self, value): 3707 if isinstance(value,UINT): 3708 self.__field_previndex2=value 3709 else: 3710 self.__field_previndex2=UINT(value,**{'sizeinbytes': 2, 'default': self.previndex }) 3711 3712 def __delfield_previndex2(self): del self.__field_previndex2 3713 3714 previndex2=property(__getfield_previndex2, __setfield_previndex2, __delfield_previndex2, None) 3715 3716 def __getfield_previndex3(self): 3717 try: self.__field_previndex3 3718 except: 3719 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex }) 3720 return self.__field_previndex3.getvalue() 3721 3722 def __setfield_previndex3(self, value): 3723 if isinstance(value,UINT): 3724 self.__field_previndex3=value 3725 else: 3726 self.__field_previndex3=UINT(value,**{'sizeinbytes': 2, 'default': self.previndex }) 3727 3728 def __delfield_previndex3(self): del self.__field_previndex3 3729 3730 previndex3=property(__getfield_previndex3, __setfield_previndex3, __delfield_previndex3, None) 3731 3732 def __getfield_data4(self): 3733 try: self.__field_data4 3734 except: 3735 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' }) 3736 return self.__field_data4.getvalue() 3737 3738 def __setfield_data4(self, value): 3739 if isinstance(value,DATA): 3740 self.__field_data4=value 3741 else: 3742 self.__field_data4=DATA(value,**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' }) 3743 3744 def __delfield_data4(self): del self.__field_data4 3745 3746 data4=property(__getfield_data4, __setfield_data4, __delfield_data4, None) 3747 3748 def __getfield_email(self): 3749 try: self.__field_email 3750 except: 3751 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3752 return self.__field_email.getvalue() 3753 3754 def __setfield_email(self, value): 3755 if isinstance(value,UINT): 3756 self.__field_email=value 3757 else: 3758 self.__field_email=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3759 3760 def __delfield_email(self): del self.__field_email 3761 3762 email=property(__getfield_email, __setfield_email, __delfield_email, None) 3763 3764 def __getfield_email2(self): 3765 try: self.__field_email2 3766 except: 3767 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3768 return self.__field_email2.getvalue() 3769 3770 def __setfield_email2(self, value): 3771 if isinstance(value,UINT): 3772 self.__field_email2=value 3773 else: 3774 self.__field_email2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3775 3776 def __delfield_email2(self): del self.__field_email2 3777 3778 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None) 3779 3780 def __getfield_wallpaper(self): 3781 try: self.__field_wallpaper 3782 except: 3783 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff }) 3784 return self.__field_wallpaper.getvalue() 3785 3786 def __setfield_wallpaper(self, value): 3787 if isinstance(value,UINT): 3788 self.__field_wallpaper=value 3789 else: 3790 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff }) 3791 3792 def __delfield_wallpaper(self): del self.__field_wallpaper 3793 3794 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 3795 3796 def iscontainer(self): 3797 return True 3798 3799 def containerelements(self): 3800 yield ('number_info', self.__field_number_info, None) 3801 yield ('speeddial_info', self.__field_speeddial_info, None) 3802 yield ('index', self.__field_index, None) 3803 yield ('data1', self.__field_data1, None) 3804 yield ('previndex', self.__field_previndex, None) 3805 if self.number_info & PB_FLG_HOME: 3806 yield ('home', self.__field_home, None) 3807 else: 3808 yield ('nohome', self.__field_nohome, None) 3809 if self.number_info & PB_FLG_WORK: 3810 yield ('work', self.__field_work, None) 3811 else: 3812 yield ('nowork', self.__field_nowork, None) 3813 if self.number_info & PB_FLG_CELL: 3814 yield ('cell', self.__field_cell, None) 3815 else: 3816 yield ('nocell', self.__field_nocell, None) 3817 yield ('data2', self.__field_data2, None) 3818 if self.number_info & PB_FLG_FAX: 3819 yield ('fax', self.__field_fax, None) 3820 else: 3821 yield ('nofax', self.__field_nofax, None) 3822 if self.number_info&PB_FLG_CELL2: 3823 yield ('cell2', self.__field_cell2, None) 3824 else: 3825 yield ('nocell2', self.__field_nocell2, None) 3826 if self.speeddial_info & PB_FLG_HOME: 3827 yield ('homesd', self.__field_homesd, None) 3828 else: 3829 yield ('nohomesd', self.__field_nohomesd, None) 3830 if self.speeddial_info & PB_FLG_WORK: 3831 yield ('worksd', self.__field_worksd, None) 3832 else: 3833 yield ('noworksd', self.__field_noworksd, None) 3834 if self.speeddial_info&PB_FLG_CELL: 3835 yield ('cellsd', self.__field_cellsd, None) 3836 else: 3837 yield ('nocellsd', self.__field_nocellsd, None) 3838 yield ('data3', self.__field_data3, None) 3839 if self.speeddial_info&PB_FLG_FAX: 3840 yield ('faxsd', self.__field_faxsd, None) 3841 else: 3842 yield ('nofaxsd', self.__field_nofaxsd, None) 3843 if self.speeddial_info&PB_FLG_CELL2: 3844 yield ('cell2sd', self.__field_cell2sd, None) 3845 else: 3846 yield ('nocell2sd', self.__field_nocell2sd, None) 3847 yield ('previndex2', self.__field_previndex2, None) 3848 yield ('previndex3', self.__field_previndex3, None) 3849 yield ('data4', self.__field_data4, None) 3850 yield ('email', self.__field_email, None) 3851 yield ('email2', self.__field_email2, None) 3852 yield ('wallpaper', self.__field_wallpaper, None) 3853 3854 3855 3856 3857 class JournalRec(BaseProtogenClass): 3858 __fields=['command', 'blocklen', 'entry'] 3859 3860 def __init__(self, *args, **kwargs): 3861 dict={} 3862 # What was supplied to this function 3863 dict.update(kwargs) 3864 # Parent constructor 3865 super(JournalRec,self).__init__(**dict) 3866 if self.__class__ is JournalRec: 3867 self._update(args,dict) 3868 3869 3870 def getfields(self): 3871 return self.__fields 3872 3873 3874 def _update(self, args, kwargs): 3875 super(JournalRec,self)._update(args,kwargs) 3876 keys=kwargs.keys() 3877 for key in keys: 3878 if key in self.__fields: 3879 setattr(self, key, kwargs[key]) 3880 del kwargs[key] 3881 # Were any unrecognized kwargs passed in? 3882 if __debug__: 3883 self._complainaboutunusedargs(JournalRec,kwargs) 3884 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3885 # Make all P fields that haven't already been constructed 3886 3887 3888 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3889 'Writes this packet to the supplied buffer' 3890 self._bufferstartoffset=buf.getcurrentoffset() 3891 try: self.__field_command 3892 except: 3893 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 }) 3894 self.__field_command.writetobuffer(buf) 3895 try: self.__field_blocklen 3896 except: 3897 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 3898 self.__field_blocklen.writetobuffer(buf) 3899 self.__field_entry.writetobuffer(buf) 3900 self._bufferendoffset=buf.getcurrentoffset() 3901 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3902 3903 3904 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3905 'Reads this packet from the supplied buffer' 3906 self._bufferstartoffset=buf.getcurrentoffset() 3907 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3908 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 }) 3909 self.__field_command.readfrombuffer(buf) 3910 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 3911 self.__field_blocklen.readfrombuffer(buf) 3912 self.__field_entry=JournalEntry() 3913 self.__field_entry.readfrombuffer(buf) 3914 self._bufferendoffset=buf.getcurrentoffset() 3915 3916 3917 def __getfield_command(self): 3918 try: self.__field_command 3919 except: 3920 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 }) 3921 return self.__field_command.getvalue() 3922 3923 def __setfield_command(self, value): 3924 if isinstance(value,UINT): 3925 self.__field_command=value 3926 else: 3927 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 1 }) 3928 3929 def __delfield_command(self): del self.__field_command 3930 3931 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3932 3933 def __getfield_blocklen(self): 3934 try: self.__field_blocklen 3935 except: 3936 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 3937 return self.__field_blocklen.getvalue() 3938 3939 def __setfield_blocklen(self, value): 3940 if isinstance(value,UINT): 3941 self.__field_blocklen=value 3942 else: 3943 self.__field_blocklen=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 3944 3945 def __delfield_blocklen(self): del self.__field_blocklen 3946 3947 blocklen=property(__getfield_blocklen, __setfield_blocklen, __delfield_blocklen, None) 3948 3949 def __getfield_entry(self): 3950 return self.__field_entry.getvalue() 3951 3952 def __setfield_entry(self, value): 3953 if isinstance(value,JournalEntry): 3954 self.__field_entry=value 3955 else: 3956 self.__field_entry=JournalEntry(value,) 3957 3958 def __delfield_entry(self): del self.__field_entry 3959 3960 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 3961 3962 def iscontainer(self): 3963 return True 3964 3965 def containerelements(self): 3966 yield ('command', self.__field_command, None) 3967 yield ('blocklen', self.__field_blocklen, None) 3968 yield ('entry', self.__field_entry, None) 3969 3970 3971 3972 3973 class JournalFile(BaseProtogenClass): 3974 __fields=['items'] 3975 3976 def __init__(self, *args, **kwargs): 3977 dict={} 3978 # What was supplied to this function 3979 dict.update(kwargs) 3980 # Parent constructor 3981 super(JournalFile,self).__init__(**dict) 3982 if self.__class__ is JournalFile: 3983 self._update(args,dict) 3984 3985 3986 def getfields(self): 3987 return self.__fields 3988 3989 3990 def _update(self, args, kwargs): 3991 super(JournalFile,self)._update(args,kwargs) 3992 keys=kwargs.keys() 3993 for key in keys: 3994 if key in self.__fields: 3995 setattr(self, key, kwargs[key]) 3996 del kwargs[key] 3997 # Were any unrecognized kwargs passed in? 3998 if __debug__: 3999 self._complainaboutunusedargs(JournalFile,kwargs) 4000 if len(args): 4001 dict2={ 'elementclass': JournalRec } 4002 dict2.update(kwargs) 4003 kwargs=dict2 4004 self.__field_items=LIST(*args,**dict2) 4005 # Make all P fields that haven't already been constructed 4006 4007 4008 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4009 'Writes this packet to the supplied buffer' 4010 self._bufferstartoffset=buf.getcurrentoffset() 4011 try: self.__field_items 4012 except: 4013 self.__field_items=LIST(**{ 'elementclass': JournalRec }) 4014 self.__field_items.writetobuffer(buf) 4015 self._bufferendoffset=buf.getcurrentoffset() 4016 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4017 4018 4019 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4020 'Reads this packet from the supplied buffer' 4021 self._bufferstartoffset=buf.getcurrentoffset() 4022 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4023 self.__field_items=LIST(**{ 'elementclass': JournalRec }) 4024 self.__field_items.readfrombuffer(buf) 4025 self._bufferendoffset=buf.getcurrentoffset() 4026 4027 4028 def __getfield_items(self): 4029 try: self.__field_items 4030 except: 4031 self.__field_items=LIST(**{ 'elementclass': JournalRec }) 4032 return self.__field_items.getvalue() 4033 4034 def __setfield_items(self, value): 4035 if isinstance(value,LIST): 4036 self.__field_items=value 4037 else: 4038 self.__field_items=LIST(value,**{ 'elementclass': JournalRec }) 4039 4040 def __delfield_items(self): del self.__field_items 4041 4042 items=property(__getfield_items, __setfield_items, __delfield_items, None) 4043 4044 def iscontainer(self): 4045 return True 4046 4047 def containerelements(self): 4048 yield ('items', self.__field_items, None) 4049 4050 4051 4052 4053 class NumberEntry(BaseProtogenClass): 4054 __fields=['number', 'option', 'speeddial', 'ringtone'] 4055 4056 def __init__(self, *args, **kwargs): 4057 dict={} 4058 # What was supplied to this function 4059 dict.update(kwargs) 4060 # Parent constructor 4061 super(NumberEntry,self).__init__(**dict) 4062 if self.__class__ is NumberEntry: 4063 self._update(args,dict) 4064 4065 4066 def getfields(self): 4067 return self.__fields 4068 4069 4070 def _update(self, args, kwargs): 4071 super(NumberEntry,self)._update(args,kwargs) 4072 keys=kwargs.keys() 4073 for key in keys: 4074 if key in self.__fields: 4075 setattr(self, key, kwargs[key]) 4076 del kwargs[key] 4077 # Were any unrecognized kwargs passed in? 4078 if __debug__: 4079 self._complainaboutunusedargs(NumberEntry,kwargs) 4080 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4081 # Make all P fields that haven't already been constructed 4082 4083 4084 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4085 'Writes this packet to the supplied buffer' 4086 self._bufferstartoffset=buf.getcurrentoffset() 4087 self.__field_number.writetobuffer(buf) 4088 self.__field_option.writetobuffer(buf) 4089 if self.option & PB_FLG_SPEEDDIAL: 4090 self.__field_speeddial.writetobuffer(buf) 4091 if self.option & PB_FLG_RINGTONE: 4092 self.__field_ringtone.writetobuffer(buf) 4093 self._bufferendoffset=buf.getcurrentoffset() 4094 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4095 4096 4097 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4098 'Reads this packet from the supplied buffer' 4099 self._bufferstartoffset=buf.getcurrentoffset() 4100 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4101 self.__field_number=STRING(**{ 'terminator': None, 'pascal': True }) 4102 self.__field_number.readfrombuffer(buf) 4103 self.__field_option=UINT(**{'sizeinbytes': 1}) 4104 self.__field_option.readfrombuffer(buf) 4105 if self.option & PB_FLG_SPEEDDIAL: 4106 self.__field_speeddial=UINT(**{'sizeinbytes': 2}) 4107 self.__field_speeddial.readfrombuffer(buf) 4108 if self.option & PB_FLG_RINGTONE: 4109 self.__field_ringtone=STRING(**{ 'terminator': None, 'pascal': True }) 4110 self.__field_ringtone.readfrombuffer(buf) 4111 self._bufferendoffset=buf.getcurrentoffset() 4112 4113 4114 def __getfield_number(self): 4115 return self.__field_number.getvalue() 4116 4117 def __setfield_number(self, value): 4118 if isinstance(value,STRING): 4119 self.__field_number=value 4120 else: 4121 self.__field_number=STRING(value,**{ 'terminator': None, 'pascal': True }) 4122 4123 def __delfield_number(self): del self.__field_number 4124 4125 number=property(__getfield_number, __setfield_number, __delfield_number, None) 4126 4127 def __getfield_option(self): 4128 return self.__field_option.getvalue() 4129 4130 def __setfield_option(self, value): 4131 if isinstance(value,UINT): 4132 self.__field_option=value 4133 else: 4134 self.__field_option=UINT(value,**{'sizeinbytes': 1}) 4135 4136 def __delfield_option(self): del self.__field_option 4137 4138 option=property(__getfield_option, __setfield_option, __delfield_option, None) 4139 4140 def __getfield_speeddial(self): 4141 return self.__field_speeddial.getvalue() 4142 4143 def __setfield_speeddial(self, value): 4144 if isinstance(value,UINT): 4145 self.__field_speeddial=value 4146 else: 4147 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2}) 4148 4149 def __delfield_speeddial(self): del self.__field_speeddial 4150 4151 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None) 4152 4153 def __getfield_ringtone(self): 4154 return self.__field_ringtone.getvalue() 4155 4156 def __setfield_ringtone(self, value): 4157 if isinstance(value,STRING): 4158 self.__field_ringtone=value 4159 else: 4160 self.__field_ringtone=STRING(value,**{ 'terminator': None, 'pascal': True }) 4161 4162 def __delfield_ringtone(self): del self.__field_ringtone 4163 4164 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 4165 4166 def iscontainer(self): 4167 return True 4168 4169 def containerelements(self): 4170 yield ('number', self.__field_number, None) 4171 yield ('option', self.__field_option, None) 4172 if self.option & PB_FLG_SPEEDDIAL: 4173 yield ('speeddial', self.__field_speeddial, None) 4174 if self.option & PB_FLG_RINGTONE: 4175 yield ('ringtone', self.__field_ringtone, None) 4176 4177 4178 4179 4180 class PBEntry(BaseProtogenClass): 4181 __fields=['info', 'zero1', 'name', 'email', 'email2', 'home', 'work', 'cell', 'fax', 'cell2', 'datetime', 'group', 'wallpaper', 'wallpaper_range'] 4182 4183 def __init__(self, *args, **kwargs): 4184 dict={} 4185 # What was supplied to this function 4186 dict.update(kwargs) 4187 # Parent constructor 4188 super(PBEntry,self).__init__(**dict) 4189 if self.__class__ is PBEntry: 4190 self._update(args,dict) 4191 4192 4193 def getfields(self): 4194 return self.__fields 4195 4196 4197 def _update(self, args, kwargs): 4198 super(PBEntry,self)._update(args,kwargs) 4199 keys=kwargs.keys() 4200 for key in keys: 4201 if key in self.__fields: 4202 setattr(self, key, kwargs[key]) 4203 del kwargs[key] 4204 # Were any unrecognized kwargs passed in? 4205 if __debug__: 4206 self._complainaboutunusedargs(PBEntry,kwargs) 4207 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4208 # Make all P fields that haven't already been constructed 4209 4210 4211 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4212 'Writes this packet to the supplied buffer' 4213 self._bufferstartoffset=buf.getcurrentoffset() 4214 self.__field_info.writetobuffer(buf) 4215 try: self.__field_zero1 4216 except: 4217 self.__field_zero1=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4218 self.__field_zero1.writetobuffer(buf) 4219 if self.info & PB_FLG_NAME: 4220 self.__field_name.writetobuffer(buf) 4221 if self.info & PB_FLG_EMAIL: 4222 self.__field_email.writetobuffer(buf) 4223 if self.info & PB_FLG_EMAIL2: 4224 self.__field_email2.writetobuffer(buf) 4225 if self.info & PB_FLG_HOME: 4226 self.__field_home.writetobuffer(buf) 4227 if self.info & PB_FLG_WORK: 4228 self.__field_work.writetobuffer(buf) 4229 if self.info & PB_FLG_CELL: 4230 self.__field_cell.writetobuffer(buf) 4231 if self.info & PB_FLG_FAX: 4232 self.__field_fax.writetobuffer(buf) 4233 if self.info & PB_FLG_CELL2: 4234 self.__field_cell2.writetobuffer(buf) 4235 if self.info & PB_FLG_DATE: 4236 self.__field_datetime.writetobuffer(buf) 4237 if self.info & PB_FLG_GROUP: 4238 self.__field_group.writetobuffer(buf) 4239 if self.info & PB_FLG_WP: 4240 self.__field_wallpaper.writetobuffer(buf) 4241 self.__field_wallpaper_range.writetobuffer(buf) 4242 self._bufferendoffset=buf.getcurrentoffset() 4243 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4244 4245 4246 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4247 'Reads this packet from the supplied buffer' 4248 self._bufferstartoffset=buf.getcurrentoffset() 4249 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4250 self.__field_info=UINT(**{'sizeinbytes': 2}) 4251 self.__field_info.readfrombuffer(buf) 4252 self.__field_zero1=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4253 self.__field_zero1.readfrombuffer(buf) 4254 if self.info & PB_FLG_NAME: 4255 self.__field_name=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4256 self.__field_name.readfrombuffer(buf) 4257 if self.info & PB_FLG_EMAIL: 4258 self.__field_email=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4259 self.__field_email.readfrombuffer(buf) 4260 if self.info & PB_FLG_EMAIL2: 4261 self.__field_email2=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4262 self.__field_email2.readfrombuffer(buf) 4263 if self.info & PB_FLG_HOME: 4264 self.__field_home=NumberEntry() 4265 self.__field_home.readfrombuffer(buf) 4266 if self.info & PB_FLG_WORK: 4267 self.__field_work=NumberEntry() 4268 self.__field_work.readfrombuffer(buf) 4269 if self.info & PB_FLG_CELL: 4270 self.__field_cell=NumberEntry() 4271 self.__field_cell.readfrombuffer(buf) 4272 if self.info & PB_FLG_FAX: 4273 self.__field_fax=NumberEntry() 4274 self.__field_fax.readfrombuffer(buf) 4275 if self.info & PB_FLG_CELL2: 4276 self.__field_cell2=NumberEntry() 4277 self.__field_cell2.readfrombuffer(buf) 4278 if self.info & PB_FLG_DATE: 4279 self.__field_datetime=DateTime(**{'sizeinbytes': 4}) 4280 self.__field_datetime.readfrombuffer(buf) 4281 if self.info & PB_FLG_GROUP: 4282 self.__field_group=UINT(**{'sizeinbytes': 1}) 4283 self.__field_group.readfrombuffer(buf) 4284 if self.info & PB_FLG_WP: 4285 self.__field_wallpaper=STRING(**{ 'terminator': None, 'pascal': True }) 4286 self.__field_wallpaper.readfrombuffer(buf) 4287 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 4}) 4288 self.__field_wallpaper_range.readfrombuffer(buf) 4289 self._bufferendoffset=buf.getcurrentoffset() 4290 4291 4292 def __getfield_info(self): 4293 return self.__field_info.getvalue() 4294 4295 def __setfield_info(self, value): 4296 if isinstance(value,UINT): 4297 self.__field_info=value 4298 else: 4299 self.__field_info=UINT(value,**{'sizeinbytes': 2}) 4300 4301 def __delfield_info(self): del self.__field_info 4302 4303 info=property(__getfield_info, __setfield_info, __delfield_info, None) 4304 4305 def __getfield_zero1(self): 4306 try: self.__field_zero1 4307 except: 4308 self.__field_zero1=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4309 return self.__field_zero1.getvalue() 4310 4311 def __setfield_zero1(self, value): 4312 if isinstance(value,UINT): 4313 self.__field_zero1=value 4314 else: 4315 self.__field_zero1=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 4316 4317 def __delfield_zero1(self): del self.__field_zero1 4318 4319 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 4320 4321 def __getfield_name(self): 4322 return self.__field_name.getvalue() 4323 4324 def __setfield_name(self, value): 4325 if isinstance(value,USTRING): 4326 self.__field_name=value 4327 else: 4328 self.__field_name=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4329 4330 def __delfield_name(self): del self.__field_name 4331 4332 name=property(__getfield_name, __setfield_name, __delfield_name, None) 4333 4334 def __getfield_email(self): 4335 return self.__field_email.getvalue() 4336 4337 def __setfield_email(self, value): 4338 if isinstance(value,USTRING): 4339 self.__field_email=value 4340 else: 4341 self.__field_email=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4342 4343 def __delfield_email(self): del self.__field_email 4344 4345 email=property(__getfield_email, __setfield_email, __delfield_email, None) 4346 4347 def __getfield_email2(self): 4348 return self.__field_email2.getvalue() 4349 4350 def __setfield_email2(self, value): 4351 if isinstance(value,USTRING): 4352 self.__field_email2=value 4353 else: 4354 self.__field_email2=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True }) 4355 4356 def __delfield_email2(self): del self.__field_email2 4357 4358 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None) 4359 4360 def __getfield_home(self): 4361 return self.__field_home.getvalue() 4362 4363 def __setfield_home(self, value): 4364 if isinstance(value,NumberEntry): 4365 self.__field_home=value 4366 else: 4367 self.__field_home=NumberEntry(value,) 4368 4369 def __delfield_home(self): del self.__field_home 4370 4371 home=property(__getfield_home, __setfield_home, __delfield_home, None) 4372 4373 def __getfield_work(self): 4374 return self.__field_work.getvalue() 4375 4376 def __setfield_work(self, value): 4377 if isinstance(value,NumberEntry): 4378 self.__field_work=value 4379 else: 4380 self.__field_work=NumberEntry(value,) 4381 4382 def __delfield_work(self): del self.__field_work 4383 4384 work=property(__getfield_work, __setfield_work, __delfield_work, None) 4385 4386 def __getfield_cell(self): 4387 return self.__field_cell.getvalue() 4388 4389 def __setfield_cell(self, value): 4390 if isinstance(value,NumberEntry): 4391 self.__field_cell=value 4392 else: 4393 self.__field_cell=NumberEntry(value,) 4394 4395 def __delfield_cell(self): del self.__field_cell 4396 4397 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None) 4398 4399 def __getfield_fax(self): 4400 return self.__field_fax.getvalue() 4401 4402 def __setfield_fax(self, value): 4403 if isinstance(value,NumberEntry): 4404 self.__field_fax=value 4405 else: 4406 self.__field_fax=NumberEntry(value,) 4407 4408 def __delfield_fax(self): del self.__field_fax 4409 4410 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None) 4411 4412 def __getfield_cell2(self): 4413 return self.__field_cell2.getvalue() 4414 4415 def __setfield_cell2(self, value): 4416 if isinstance(value,NumberEntry): 4417 self.__field_cell2=value 4418 else: 4419 self.__field_cell2=NumberEntry(value,) 4420 4421 def __delfield_cell2(self): del self.__field_cell2 4422 4423 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None) 4424 4425 def __getfield_datetime(self): 4426 return self.__field_datetime.getvalue() 4427 4428 def __setfield_datetime(self, value): 4429 if isinstance(value,DateTime): 4430 self.__field_datetime=value 4431 else: 4432 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4}) 4433 4434 def __delfield_datetime(self): del self.__field_datetime 4435 4436 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 4437 4438 def __getfield_group(self): 4439 return self.__field_group.getvalue() 4440 4441 def __setfield_group(self, value): 4442 if isinstance(value,UINT): 4443 self.__field_group=value 4444 else: 4445 self.__field_group=UINT(value,**{'sizeinbytes': 1}) 4446 4447 def __delfield_group(self): del self.__field_group 4448 4449 group=property(__getfield_group, __setfield_group, __delfield_group, None) 4450 4451 def __getfield_wallpaper(self): 4452 return self.__field_wallpaper.getvalue() 4453 4454 def __setfield_wallpaper(self, value): 4455 if isinstance(value,STRING): 4456 self.__field_wallpaper=value 4457 else: 4458 self.__field_wallpaper=STRING(value,**{ 'terminator': None, 'pascal': True }) 4459 4460 def __delfield_wallpaper(self): del self.__field_wallpaper 4461 4462 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 4463 4464 def __getfield_wallpaper_range(self): 4465 return self.__field_wallpaper_range.getvalue() 4466 4467 def __setfield_wallpaper_range(self, value): 4468 if isinstance(value,UINT): 4469 self.__field_wallpaper_range=value 4470 else: 4471 self.__field_wallpaper_range=UINT(value,**{'sizeinbytes': 4}) 4472 4473 def __delfield_wallpaper_range(self): del self.__field_wallpaper_range 4474 4475 wallpaper_range=property(__getfield_wallpaper_range, __setfield_wallpaper_range, __delfield_wallpaper_range, None) 4476 4477 def iscontainer(self): 4478 return True 4479 4480 def containerelements(self): 4481 yield ('info', self.__field_info, None) 4482 yield ('zero1', self.__field_zero1, None) 4483 if self.info & PB_FLG_NAME: 4484 yield ('name', self.__field_name, None) 4485 if self.info & PB_FLG_EMAIL: 4486 yield ('email', self.__field_email, None) 4487 if self.info & PB_FLG_EMAIL2: 4488 yield ('email2', self.__field_email2, None) 4489 if self.info & PB_FLG_HOME: 4490 yield ('home', self.__field_home, None) 4491 if self.info & PB_FLG_WORK: 4492 yield ('work', self.__field_work, None) 4493 if self.info & PB_FLG_CELL: 4494 yield ('cell', self.__field_cell, None) 4495 if self.info & PB_FLG_FAX: 4496 yield ('fax', self.__field_fax, None) 4497 if self.info & PB_FLG_CELL2: 4498 yield ('cell2', self.__field_cell2, None) 4499 if self.info & PB_FLG_DATE: 4500 yield ('datetime', self.__field_datetime, None) 4501 if self.info & PB_FLG_GROUP: 4502 yield ('group', self.__field_group, None) 4503 if self.info & PB_FLG_WP: 4504 yield ('wallpaper', self.__field_wallpaper, None) 4505 yield ('wallpaper_range', self.__field_wallpaper_range, None) 4506 4507 4508 4509 4510 class LenEntry(BaseProtogenClass): 4511 __fields=['itemlen'] 4512 4513 def __init__(self, *args, **kwargs): 4514 dict={} 4515 # What was supplied to this function 4516 dict.update(kwargs) 4517 # Parent constructor 4518 super(LenEntry,self).__init__(**dict) 4519 if self.__class__ is LenEntry: 4520 self._update(args,dict) 4521 4522 4523 def getfields(self): 4524 return self.__fields 4525 4526 4527 def _update(self, args, kwargs): 4528 super(LenEntry,self)._update(args,kwargs) 4529 keys=kwargs.keys() 4530 for key in keys: 4531 if key in self.__fields: 4532 setattr(self, key, kwargs[key]) 4533 del kwargs[key] 4534 # Were any unrecognized kwargs passed in? 4535 if __debug__: 4536 self._complainaboutunusedargs(LenEntry,kwargs) 4537 if len(args): 4538 dict2={'sizeinbytes': 2, 'default': 0 } 4539 dict2.update(kwargs) 4540 kwargs=dict2 4541 self.__field_itemlen=UINT(*args,**dict2) 4542 # Make all P fields that haven't already been constructed 4543 4544 4545 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4546 'Writes this packet to the supplied buffer' 4547 self._bufferstartoffset=buf.getcurrentoffset() 4548 try: self.__field_itemlen 4549 except: 4550 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4551 self.__field_itemlen.writetobuffer(buf) 4552 self._bufferendoffset=buf.getcurrentoffset() 4553 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4554 4555 4556 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4557 'Reads this packet from the supplied buffer' 4558 self._bufferstartoffset=buf.getcurrentoffset() 4559 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4560 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4561 self.__field_itemlen.readfrombuffer(buf) 4562 self._bufferendoffset=buf.getcurrentoffset() 4563 4564 4565 def __getfield_itemlen(self): 4566 try: self.__field_itemlen 4567 except: 4568 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 }) 4569 return self.__field_itemlen.getvalue() 4570 4571 def __setfield_itemlen(self, value): 4572 if isinstance(value,UINT): 4573 self.__field_itemlen=value 4574 else: 4575 self.__field_itemlen=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 4576 4577 def __delfield_itemlen(self): del self.__field_itemlen 4578 4579 itemlen=property(__getfield_itemlen, __setfield_itemlen, __delfield_itemlen, None) 4580 4581 def iscontainer(self): 4582 return True 4583 4584 def containerelements(self): 4585 yield ('itemlen', self.__field_itemlen, None) 4586 4587 4588 4589 4590 class PBFile(BaseProtogenClass): 4591 __fields=['lens', 'items'] 4592 4593 def __init__(self, *args, **kwargs): 4594 dict={} 4595 # What was supplied to this function 4596 dict.update(kwargs) 4597 # Parent constructor 4598 super(PBFile,self).__init__(**dict) 4599 if self.__class__ is PBFile: 4600 self._update(args,dict) 4601 4602 4603 def getfields(self): 4604 return self.__fields 4605 4606 4607 def _update(self, args, kwargs): 4608 super(PBFile,self)._update(args,kwargs) 4609 keys=kwargs.keys() 4610 for key in keys: 4611 if key in self.__fields: 4612 setattr(self, key, kwargs[key]) 4613 del kwargs[key] 4614 # Were any unrecognized kwargs passed in? 4615 if __debug__: 4616 self._complainaboutunusedargs(PBFile,kwargs) 4617 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4618 # Make all P fields that haven't already been constructed 4619 4620 4621 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4622 'Writes this packet to the supplied buffer' 4623 self._bufferstartoffset=buf.getcurrentoffset() 4624 try: self.__field_lens 4625 except: 4626 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4627 self.__field_lens.writetobuffer(buf) 4628 try: self.__field_items 4629 except: 4630 self.__field_items=LIST(**{ 'elementclass': PBEntry }) 4631 self.__field_items.writetobuffer(buf) 4632 self._bufferendoffset=buf.getcurrentoffset() 4633 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4634 4635 4636 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4637 'Reads this packet from the supplied buffer' 4638 self._bufferstartoffset=buf.getcurrentoffset() 4639 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4640 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4641 self.__field_lens.readfrombuffer(buf) 4642 self.__field_items=LIST(**{ 'elementclass': PBEntry }) 4643 self.__field_items.readfrombuffer(buf) 4644 self._bufferendoffset=buf.getcurrentoffset() 4645 4646 4647 def __getfield_lens(self): 4648 try: self.__field_lens 4649 except: 4650 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4651 return self.__field_lens.getvalue() 4652 4653 def __setfield_lens(self, value): 4654 if isinstance(value,LIST): 4655 self.__field_lens=value 4656 else: 4657 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4658 4659 def __delfield_lens(self): del self.__field_lens 4660 4661 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None) 4662 4663 def __getfield_items(self): 4664 try: self.__field_items 4665 except: 4666 self.__field_items=LIST(**{ 'elementclass': PBEntry }) 4667 return self.__field_items.getvalue() 4668 4669 def __setfield_items(self, value): 4670 if isinstance(value,LIST): 4671 self.__field_items=value 4672 else: 4673 self.__field_items=LIST(value,**{ 'elementclass': PBEntry }) 4674 4675 def __delfield_items(self): del self.__field_items 4676 4677 items=property(__getfield_items, __setfield_items, __delfield_items, None) 4678 4679 def iscontainer(self): 4680 return True 4681 4682 def containerelements(self): 4683 yield ('lens', self.__field_lens, None) 4684 yield ('items', self.__field_items, None) 4685 4686 4687 4688 4689 class PBFileHeader(BaseProtogenClass): 4690 __fields=['lens'] 4691 4692 def __init__(self, *args, **kwargs): 4693 dict={} 4694 # What was supplied to this function 4695 dict.update(kwargs) 4696 # Parent constructor 4697 super(PBFileHeader,self).__init__(**dict) 4698 if self.__class__ is PBFileHeader: 4699 self._update(args,dict) 4700 4701 4702 def getfields(self): 4703 return self.__fields 4704 4705 4706 def _update(self, args, kwargs): 4707 super(PBFileHeader,self)._update(args,kwargs) 4708 keys=kwargs.keys() 4709 for key in keys: 4710 if key in self.__fields: 4711 setattr(self, key, kwargs[key]) 4712 del kwargs[key] 4713 # Were any unrecognized kwargs passed in? 4714 if __debug__: 4715 self._complainaboutunusedargs(PBFileHeader,kwargs) 4716 if len(args): 4717 dict2={ 'elementclass': LenEntry, 'length': 8, 'createdefault': True } 4718 dict2.update(kwargs) 4719 kwargs=dict2 4720 self.__field_lens=LIST(*args,**dict2) 4721 # Make all P fields that haven't already been constructed 4722 4723 4724 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4725 'Writes this packet to the supplied buffer' 4726 self._bufferstartoffset=buf.getcurrentoffset() 4727 try: self.__field_lens 4728 except: 4729 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4730 self.__field_lens.writetobuffer(buf) 4731 self._bufferendoffset=buf.getcurrentoffset() 4732 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4733 4734 4735 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4736 'Reads this packet from the supplied buffer' 4737 self._bufferstartoffset=buf.getcurrentoffset() 4738 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4739 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4740 self.__field_lens.readfrombuffer(buf) 4741 self._bufferendoffset=buf.getcurrentoffset() 4742 4743 4744 def __getfield_lens(self): 4745 try: self.__field_lens 4746 except: 4747 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4748 return self.__field_lens.getvalue() 4749 4750 def __setfield_lens(self, value): 4751 if isinstance(value,LIST): 4752 self.__field_lens=value 4753 else: 4754 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True }) 4755 4756 def __delfield_lens(self): del self.__field_lens 4757 4758 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None) 4759 4760 def iscontainer(self): 4761 return True 4762 4763 def containerelements(self): 4764 yield ('lens', self.__field_lens, None) 4765 4766 4767 4768 4769 class ss_cmd_hdr(BaseProtogenClass): 4770 __fields=['commandcode', 'command'] 4771 4772 def __init__(self, *args, **kwargs): 4773 dict={} 4774 # What was supplied to this function 4775 dict.update(kwargs) 4776 # Parent constructor 4777 super(ss_cmd_hdr,self).__init__(**dict) 4778 if self.__class__ is ss_cmd_hdr: 4779 self._update(args,dict) 4780 4781 4782 def getfields(self): 4783 return self.__fields 4784 4785 4786 def _update(self, args, kwargs): 4787 super(ss_cmd_hdr,self)._update(args,kwargs) 4788 keys=kwargs.keys() 4789 for key in keys: 4790 if key in self.__fields: 4791 setattr(self, key, kwargs[key]) 4792 del kwargs[key] 4793 # Were any unrecognized kwargs passed in? 4794 if __debug__: 4795 self._complainaboutunusedargs(ss_cmd_hdr,kwargs) 4796 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4797 # Make all P fields that haven't already been constructed 4798 4799 4800 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4801 'Writes this packet to the supplied buffer' 4802 self._bufferstartoffset=buf.getcurrentoffset() 4803 try: self.__field_commandcode 4804 except: 4805 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b }) 4806 self.__field_commandcode.writetobuffer(buf) 4807 self.__field_command.writetobuffer(buf) 4808 self._bufferendoffset=buf.getcurrentoffset() 4809 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4810 4811 4812 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4813 'Reads this packet from the supplied buffer' 4814 self._bufferstartoffset=buf.getcurrentoffset() 4815 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4816 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b }) 4817 self.__field_commandcode.readfrombuffer(buf) 4818 self.__field_command=UINT(**{'sizeinbytes': 1}) 4819 self.__field_command.readfrombuffer(buf) 4820 self._bufferendoffset=buf.getcurrentoffset() 4821 4822 4823 def __getfield_commandcode(self): 4824 try: self.__field_commandcode 4825 except: 4826 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b }) 4827 return self.__field_commandcode.getvalue() 4828 4829 def __setfield_commandcode(self, value): 4830 if isinstance(value,UINT): 4831 self.__field_commandcode=value 4832 else: 4833 self.__field_commandcode=UINT(value,**{'sizeinbytes': 4, 'default': 0xfa4b }) 4834 4835 def __delfield_commandcode(self): del self.__field_commandcode 4836 4837 commandcode=property(__getfield_commandcode, __setfield_commandcode, __delfield_commandcode, None) 4838 4839 def __getfield_command(self): 4840 return self.__field_command.getvalue() 4841 4842 def __setfield_command(self, value): 4843 if isinstance(value,UINT): 4844 self.__field_command=value 4845 else: 4846 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 4847 4848 def __delfield_command(self): del self.__field_command 4849 4850 command=property(__getfield_command, __setfield_command, __delfield_command, None) 4851 4852 def iscontainer(self): 4853 return True 4854 4855 def containerelements(self): 4856 yield ('commandcode', self.__field_commandcode, None) 4857 yield ('command', self.__field_command, None) 4858 4859 4860 4861 4862 class ss_cmd_resp(BaseProtogenClass): 4863 __fields=['cmd_hdr', 'data'] 4864 4865 def __init__(self, *args, **kwargs): 4866 dict={} 4867 # What was supplied to this function 4868 dict.update(kwargs) 4869 # Parent constructor 4870 super(ss_cmd_resp,self).__init__(**dict) 4871 if self.__class__ is ss_cmd_resp: 4872 self._update(args,dict) 4873 4874 4875 def getfields(self): 4876 return self.__fields 4877 4878 4879 def _update(self, args, kwargs): 4880 super(ss_cmd_resp,self)._update(args,kwargs) 4881 keys=kwargs.keys() 4882 for key in keys: 4883 if key in self.__fields: 4884 setattr(self, key, kwargs[key]) 4885 del kwargs[key] 4886 # Were any unrecognized kwargs passed in? 4887 if __debug__: 4888 self._complainaboutunusedargs(ss_cmd_resp,kwargs) 4889 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4890 # Make all P fields that haven't already been constructed 4891 4892 4893 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4894 'Writes this packet to the supplied buffer' 4895 self._bufferstartoffset=buf.getcurrentoffset() 4896 self.__field_cmd_hdr.writetobuffer(buf) 4897 self.__field_data.writetobuffer(buf) 4898 self._bufferendoffset=buf.getcurrentoffset() 4899 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4900 4901 4902 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4903 'Reads this packet from the supplied buffer' 4904 self._bufferstartoffset=buf.getcurrentoffset() 4905 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4906 self.__field_cmd_hdr=ss_cmd_hdr() 4907 self.__field_cmd_hdr.readfrombuffer(buf) 4908 self.__field_data=DATA() 4909 self.__field_data.readfrombuffer(buf) 4910 self._bufferendoffset=buf.getcurrentoffset() 4911 4912 4913 def __getfield_cmd_hdr(self): 4914 return self.__field_cmd_hdr.getvalue() 4915 4916 def __setfield_cmd_hdr(self, value): 4917 if isinstance(value,ss_cmd_hdr): 4918 self.__field_cmd_hdr=value 4919 else: 4920 self.__field_cmd_hdr=ss_cmd_hdr(value,) 4921 4922 def __delfield_cmd_hdr(self): del self.__field_cmd_hdr 4923 4924 cmd_hdr=property(__getfield_cmd_hdr, __setfield_cmd_hdr, __delfield_cmd_hdr, None) 4925 4926 def __getfield_data(self): 4927 return self.__field_data.getvalue() 4928 4929 def __setfield_data(self, value): 4930 if isinstance(value,DATA): 4931 self.__field_data=value 4932 else: 4933 self.__field_data=DATA(value,) 4934 4935 def __delfield_data(self): del self.__field_data 4936 4937 data=property(__getfield_data, __setfield_data, __delfield_data, None) 4938 4939 def iscontainer(self): 4940 return True 4941 4942 def containerelements(self): 4943 yield ('cmd_hdr', self.__field_cmd_hdr, None) 4944 yield ('data', self.__field_data, None) 4945 4946 4947 4948 4949 class ss_sw_req(BaseProtogenClass): 4950 __fields=['hdr'] 4951 4952 def __init__(self, *args, **kwargs): 4953 dict={} 4954 # What was supplied to this function 4955 dict.update(kwargs) 4956 # Parent constructor 4957 super(ss_sw_req,self).__init__(**dict) 4958 if self.__class__ is ss_sw_req: 4959 self._update(args,dict) 4960 4961 4962 def getfields(self): 4963 return self.__fields 4964 4965 4966 def _update(self, args, kwargs): 4967 super(ss_sw_req,self)._update(args,kwargs) 4968 keys=kwargs.keys() 4969 for key in keys: 4970 if key in self.__fields: 4971 setattr(self, key, kwargs[key]) 4972 del kwargs[key] 4973 # Were any unrecognized kwargs passed in? 4974 if __debug__: 4975 self._complainaboutunusedargs(ss_sw_req,kwargs) 4976 if len(args): 4977 dict2={ 'command': SS_CMD_SW_VERSION } 4978 dict2.update(kwargs) 4979 kwargs=dict2 4980 self.__field_hdr=ss_cmd_hdr(*args,**dict2) 4981 # Make all P fields that haven't already been constructed 4982 4983 4984 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4985 'Writes this packet to the supplied buffer' 4986 self._bufferstartoffset=buf.getcurrentoffset() 4987 try: self.__field_hdr 4988 except: 4989 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_SW_VERSION }) 4990 self.__field_hdr.writetobuffer(buf) 4991 self._bufferendoffset=buf.getcurrentoffset() 4992 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4993 4994 4995 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4996 'Reads this packet from the supplied buffer' 4997 self._bufferstartoffset=buf.getcurrentoffset() 4998 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4999 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_SW_VERSION }) 5000 self.__field_hdr.readfrombuffer(buf) 5001 self._bufferendoffset=buf.getcurrentoffset() 5002 5003 5004 def __getfield_hdr(self): 5005 try: self.__field_hdr 5006 except: 5007 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_SW_VERSION }) 5008 return self.__field_hdr.getvalue() 5009 5010 def __setfield_hdr(self, value): 5011 if isinstance(value,ss_cmd_hdr): 5012 self.__field_hdr=value 5013 else: 5014 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_SW_VERSION }) 5015 5016 def __delfield_hdr(self): del self.__field_hdr 5017 5018 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5019 5020 def iscontainer(self): 5021 return True 5022 5023 def containerelements(self): 5024 yield ('hdr', self.__field_hdr, None) 5025 5026 5027 5028 5029 class ss_sw_resp(BaseProtogenClass): 5030 __fields=['hdr', 'sw_version'] 5031 5032 def __init__(self, *args, **kwargs): 5033 dict={} 5034 # What was supplied to this function 5035 dict.update(kwargs) 5036 # Parent constructor 5037 super(ss_sw_resp,self).__init__(**dict) 5038 if self.__class__ is ss_sw_resp: 5039 self._update(args,dict) 5040 5041 5042 def getfields(self): 5043 return self.__fields 5044 5045 5046 def _update(self, args, kwargs): 5047 super(ss_sw_resp,self)._update(args,kwargs) 5048 keys=kwargs.keys() 5049 for key in keys: 5050 if key in self.__fields: 5051 setattr(self, key, kwargs[key]) 5052 del kwargs[key] 5053 # Were any unrecognized kwargs passed in? 5054 if __debug__: 5055 self._complainaboutunusedargs(ss_sw_resp,kwargs) 5056 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5057 # Make all P fields that haven't already been constructed 5058 5059 5060 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5061 'Writes this packet to the supplied buffer' 5062 self._bufferstartoffset=buf.getcurrentoffset() 5063 self.__field_hdr.writetobuffer(buf) 5064 self.__field_sw_version.writetobuffer(buf) 5065 self._bufferendoffset=buf.getcurrentoffset() 5066 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5067 5068 5069 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5070 'Reads this packet from the supplied buffer' 5071 self._bufferstartoffset=buf.getcurrentoffset() 5072 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5073 self.__field_hdr=ss_cmd_hdr() 5074 self.__field_hdr.readfrombuffer(buf) 5075 self.__field_sw_version=STRING(**{ 'terminator': 0 }) 5076 self.__field_sw_version.readfrombuffer(buf) 5077 self._bufferendoffset=buf.getcurrentoffset() 5078 5079 5080 def __getfield_hdr(self): 5081 return self.__field_hdr.getvalue() 5082 5083 def __setfield_hdr(self, value): 5084 if isinstance(value,ss_cmd_hdr): 5085 self.__field_hdr=value 5086 else: 5087 self.__field_hdr=ss_cmd_hdr(value,) 5088 5089 def __delfield_hdr(self): del self.__field_hdr 5090 5091 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5092 5093 def __getfield_sw_version(self): 5094 return self.__field_sw_version.getvalue() 5095 5096 def __setfield_sw_version(self, value): 5097 if isinstance(value,STRING): 5098 self.__field_sw_version=value 5099 else: 5100 self.__field_sw_version=STRING(value,**{ 'terminator': 0 }) 5101 5102 def __delfield_sw_version(self): del self.__field_sw_version 5103 5104 sw_version=property(__getfield_sw_version, __setfield_sw_version, __delfield_sw_version, None) 5105 5106 def iscontainer(self): 5107 return True 5108 5109 def containerelements(self): 5110 yield ('hdr', self.__field_hdr, None) 5111 yield ('sw_version', self.__field_sw_version, None) 5112 5113 5114 5115 5116 class ss_hw_req(BaseProtogenClass): 5117 __fields=['hdr'] 5118 5119 def __init__(self, *args, **kwargs): 5120 dict={} 5121 # What was supplied to this function 5122 dict.update(kwargs) 5123 # Parent constructor 5124 super(ss_hw_req,self).__init__(**dict) 5125 if self.__class__ is ss_hw_req: 5126 self._update(args,dict) 5127 5128 5129 def getfields(self): 5130 return self.__fields 5131 5132 5133 def _update(self, args, kwargs): 5134 super(ss_hw_req,self)._update(args,kwargs) 5135 keys=kwargs.keys() 5136 for key in keys: 5137 if key in self.__fields: 5138 setattr(self, key, kwargs[key]) 5139 del kwargs[key] 5140 # Were any unrecognized kwargs passed in? 5141 if __debug__: 5142 self._complainaboutunusedargs(ss_hw_req,kwargs) 5143 if len(args): 5144 dict2={ 'command': SS_CMD_HW_VERSION } 5145 dict2.update(kwargs) 5146 kwargs=dict2 5147 self.__field_hdr=ss_cmd_hdr(*args,**dict2) 5148 # Make all P fields that haven't already been constructed 5149 5150 5151 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5152 'Writes this packet to the supplied buffer' 5153 self._bufferstartoffset=buf.getcurrentoffset() 5154 try: self.__field_hdr 5155 except: 5156 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_HW_VERSION }) 5157 self.__field_hdr.writetobuffer(buf) 5158 self._bufferendoffset=buf.getcurrentoffset() 5159 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5160 5161 5162 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5163 'Reads this packet from the supplied buffer' 5164 self._bufferstartoffset=buf.getcurrentoffset() 5165 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5166 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_HW_VERSION }) 5167 self.__field_hdr.readfrombuffer(buf) 5168 self._bufferendoffset=buf.getcurrentoffset() 5169 5170 5171 def __getfield_hdr(self): 5172 try: self.__field_hdr 5173 except: 5174 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_HW_VERSION }) 5175 return self.__field_hdr.getvalue() 5176 5177 def __setfield_hdr(self, value): 5178 if isinstance(value,ss_cmd_hdr): 5179 self.__field_hdr=value 5180 else: 5181 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_HW_VERSION }) 5182 5183 def __delfield_hdr(self): del self.__field_hdr 5184 5185 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5186 5187 def iscontainer(self): 5188 return True 5189 5190 def containerelements(self): 5191 yield ('hdr', self.__field_hdr, None) 5192 5193 5194 5195 5196 class ss_hw_resp(BaseProtogenClass): 5197 __fields=['hdr', 'hw_version'] 5198 5199 def __init__(self, *args, **kwargs): 5200 dict={} 5201 # What was supplied to this function 5202 dict.update(kwargs) 5203 # Parent constructor 5204 super(ss_hw_resp,self).__init__(**dict) 5205 if self.__class__ is ss_hw_resp: 5206 self._update(args,dict) 5207 5208 5209 def getfields(self): 5210 return self.__fields 5211 5212 5213 def _update(self, args, kwargs): 5214 super(ss_hw_resp,self)._update(args,kwargs) 5215 keys=kwargs.keys() 5216 for key in keys: 5217 if key in self.__fields: 5218 setattr(self, key, kwargs[key]) 5219 del kwargs[key] 5220 # Were any unrecognized kwargs passed in? 5221 if __debug__: 5222 self._complainaboutunusedargs(ss_hw_resp,kwargs) 5223 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5224 # Make all P fields that haven't already been constructed 5225 5226 5227 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5228 'Writes this packet to the supplied buffer' 5229 self._bufferstartoffset=buf.getcurrentoffset() 5230 self.__field_hdr.writetobuffer(buf) 5231 self.__field_hw_version.writetobuffer(buf) 5232 self._bufferendoffset=buf.getcurrentoffset() 5233 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5234 5235 5236 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5237 'Reads this packet from the supplied buffer' 5238 self._bufferstartoffset=buf.getcurrentoffset() 5239 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5240 self.__field_hdr=ss_cmd_hdr() 5241 self.__field_hdr.readfrombuffer(buf) 5242 self.__field_hw_version=STRING(**{ 'terminator': 0 }) 5243 self.__field_hw_version.readfrombuffer(buf) 5244 self._bufferendoffset=buf.getcurrentoffset() 5245 5246 5247 def __getfield_hdr(self): 5248 return self.__field_hdr.getvalue() 5249 5250 def __setfield_hdr(self, value): 5251 if isinstance(value,ss_cmd_hdr): 5252 self.__field_hdr=value 5253 else: 5254 self.__field_hdr=ss_cmd_hdr(value,) 5255 5256 def __delfield_hdr(self): del self.__field_hdr 5257 5258 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5259 5260 def __getfield_hw_version(self): 5261 return self.__field_hw_version.getvalue() 5262 5263 def __setfield_hw_version(self, value): 5264 if isinstance(value,STRING): 5265 self.__field_hw_version=value 5266 else: 5267 self.__field_hw_version=STRING(value,**{ 'terminator': 0 }) 5268 5269 def __delfield_hw_version(self): del self.__field_hw_version 5270 5271 hw_version=property(__getfield_hw_version, __setfield_hw_version, __delfield_hw_version, None) 5272 5273 def iscontainer(self): 5274 return True 5275 5276 def containerelements(self): 5277 yield ('hdr', self.__field_hdr, None) 5278 yield ('hw_version', self.__field_hw_version, None) 5279 5280 5281 5282 5283 class ss_pb_count_req(BaseProtogenClass): 5284 __fields=['hdr'] 5285 5286 def __init__(self, *args, **kwargs): 5287 dict={} 5288 # What was supplied to this function 5289 dict.update(kwargs) 5290 # Parent constructor 5291 super(ss_pb_count_req,self).__init__(**dict) 5292 if self.__class__ is ss_pb_count_req: 5293 self._update(args,dict) 5294 5295 5296 def getfields(self): 5297 return self.__fields 5298 5299 5300 def _update(self, args, kwargs): 5301 super(ss_pb_count_req,self)._update(args,kwargs) 5302 keys=kwargs.keys() 5303 for key in keys: 5304 if key in self.__fields: 5305 setattr(self, key, kwargs[key]) 5306 del kwargs[key] 5307 # Were any unrecognized kwargs passed in? 5308 if __debug__: 5309 self._complainaboutunusedargs(ss_pb_count_req,kwargs) 5310 if len(args): 5311 dict2={ 'command': SS_CMD_PB_COUNT } 5312 dict2.update(kwargs) 5313 kwargs=dict2 5314 self.__field_hdr=ss_cmd_hdr(*args,**dict2) 5315 # Make all P fields that haven't already been constructed 5316 5317 5318 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5319 'Writes this packet to the supplied buffer' 5320 self._bufferstartoffset=buf.getcurrentoffset() 5321 try: self.__field_hdr 5322 except: 5323 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_COUNT }) 5324 self.__field_hdr.writetobuffer(buf) 5325 self._bufferendoffset=buf.getcurrentoffset() 5326 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5327 5328 5329 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5330 'Reads this packet from the supplied buffer' 5331 self._bufferstartoffset=buf.getcurrentoffset() 5332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5333 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_COUNT }) 5334 self.__field_hdr.readfrombuffer(buf) 5335 self._bufferendoffset=buf.getcurrentoffset() 5336 5337 5338 def __getfield_hdr(self): 5339 try: self.__field_hdr 5340 except: 5341 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_COUNT }) 5342 return self.__field_hdr.getvalue() 5343 5344 def __setfield_hdr(self, value): 5345 if isinstance(value,ss_cmd_hdr): 5346 self.__field_hdr=value 5347 else: 5348 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_COUNT }) 5349 5350 def __delfield_hdr(self): del self.__field_hdr 5351 5352 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5353 5354 def iscontainer(self): 5355 return True 5356 5357 def containerelements(self): 5358 yield ('hdr', self.__field_hdr, None) 5359 5360 5361 5362 5363 class ss_pb_count_resp(BaseProtogenClass): 5364 __fields=['hdr', 'zero', 'count'] 5365 5366 def __init__(self, *args, **kwargs): 5367 dict={} 5368 # What was supplied to this function 5369 dict.update(kwargs) 5370 # Parent constructor 5371 super(ss_pb_count_resp,self).__init__(**dict) 5372 if self.__class__ is ss_pb_count_resp: 5373 self._update(args,dict) 5374 5375 5376 def getfields(self): 5377 return self.__fields 5378 5379 5380 def _update(self, args, kwargs): 5381 super(ss_pb_count_resp,self)._update(args,kwargs) 5382 keys=kwargs.keys() 5383 for key in keys: 5384 if key in self.__fields: 5385 setattr(self, key, kwargs[key]) 5386 del kwargs[key] 5387 # Were any unrecognized kwargs passed in? 5388 if __debug__: 5389 self._complainaboutunusedargs(ss_pb_count_resp,kwargs) 5390 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5391 # Make all P fields that haven't already been constructed 5392 5393 5394 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5395 'Writes this packet to the supplied buffer' 5396 self._bufferstartoffset=buf.getcurrentoffset() 5397 self.__field_hdr.writetobuffer(buf) 5398 self.__field_zero.writetobuffer(buf) 5399 self.__field_count.writetobuffer(buf) 5400 self._bufferendoffset=buf.getcurrentoffset() 5401 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5402 5403 5404 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5405 'Reads this packet from the supplied buffer' 5406 self._bufferstartoffset=buf.getcurrentoffset() 5407 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5408 self.__field_hdr=ss_cmd_hdr() 5409 self.__field_hdr.readfrombuffer(buf) 5410 self.__field_zero=UINT(**{'sizeinbytes': 1}) 5411 self.__field_zero.readfrombuffer(buf) 5412 self.__field_count=UINT(**{'sizeinbytes': 2}) 5413 self.__field_count.readfrombuffer(buf) 5414 self._bufferendoffset=buf.getcurrentoffset() 5415 5416 5417 def __getfield_hdr(self): 5418 return self.__field_hdr.getvalue() 5419 5420 def __setfield_hdr(self, value): 5421 if isinstance(value,ss_cmd_hdr): 5422 self.__field_hdr=value 5423 else: 5424 self.__field_hdr=ss_cmd_hdr(value,) 5425 5426 def __delfield_hdr(self): del self.__field_hdr 5427 5428 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5429 5430 def __getfield_zero(self): 5431 return self.__field_zero.getvalue() 5432 5433 def __setfield_zero(self, value): 5434 if isinstance(value,UINT): 5435 self.__field_zero=value 5436 else: 5437 self.__field_zero=UINT(value,**{'sizeinbytes': 1}) 5438 5439 def __delfield_zero(self): del self.__field_zero 5440 5441 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 5442 5443 def __getfield_count(self): 5444 return self.__field_count.getvalue() 5445 5446 def __setfield_count(self, value): 5447 if isinstance(value,UINT): 5448 self.__field_count=value 5449 else: 5450 self.__field_count=UINT(value,**{'sizeinbytes': 2}) 5451 5452 def __delfield_count(self): del self.__field_count 5453 5454 count=property(__getfield_count, __setfield_count, __delfield_count, None) 5455 5456 def iscontainer(self): 5457 return True 5458 5459 def containerelements(self): 5460 yield ('hdr', self.__field_hdr, None) 5461 yield ('zero', self.__field_zero, None) 5462 yield ('count', self.__field_count, None) 5463 5464 5465 5466 5467 class ss_pb_read_req(BaseProtogenClass): 5468 __fields=['hdr', 'zero', 'index'] 5469 5470 def __init__(self, *args, **kwargs): 5471 dict={} 5472 # What was supplied to this function 5473 dict.update(kwargs) 5474 # Parent constructor 5475 super(ss_pb_read_req,self).__init__(**dict) 5476 if self.__class__ is ss_pb_read_req: 5477 self._update(args,dict) 5478 5479 5480 def getfields(self): 5481 return self.__fields 5482 5483 5484 def _update(self, args, kwargs): 5485 super(ss_pb_read_req,self)._update(args,kwargs) 5486 keys=kwargs.keys() 5487 for key in keys: 5488 if key in self.__fields: 5489 setattr(self, key, kwargs[key]) 5490 del kwargs[key] 5491 # Were any unrecognized kwargs passed in? 5492 if __debug__: 5493 self._complainaboutunusedargs(ss_pb_read_req,kwargs) 5494 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5495 # Make all P fields that haven't already been constructed 5496 5497 5498 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5499 'Writes this packet to the supplied buffer' 5500 self._bufferstartoffset=buf.getcurrentoffset() 5501 try: self.__field_hdr 5502 except: 5503 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_READ }) 5504 self.__field_hdr.writetobuffer(buf) 5505 try: self.__field_zero 5506 except: 5507 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 5508 self.__field_zero.writetobuffer(buf) 5509 self.__field_index.writetobuffer(buf) 5510 self._bufferendoffset=buf.getcurrentoffset() 5511 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5512 5513 5514 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5515 'Reads this packet from the supplied buffer' 5516 self._bufferstartoffset=buf.getcurrentoffset() 5517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5518 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_READ }) 5519 self.__field_hdr.readfrombuffer(buf) 5520 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 5521 self.__field_zero.readfrombuffer(buf) 5522 self.__field_index=UINT(**{'sizeinbytes': 2}) 5523 self.__field_index.readfrombuffer(buf) 5524 self._bufferendoffset=buf.getcurrentoffset() 5525 5526 5527 def __getfield_hdr(self): 5528 try: self.__field_hdr 5529 except: 5530 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_READ }) 5531 return self.__field_hdr.getvalue() 5532 5533 def __setfield_hdr(self, value): 5534 if isinstance(value,ss_cmd_hdr): 5535 self.__field_hdr=value 5536 else: 5537 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_READ }) 5538 5539 def __delfield_hdr(self): del self.__field_hdr 5540 5541 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5542 5543 def __getfield_zero(self): 5544 try: self.__field_zero 5545 except: 5546 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 5547 return self.__field_zero.getvalue() 5548 5549 def __setfield_zero(self, value): 5550 if isinstance(value,UINT): 5551 self.__field_zero=value 5552 else: 5553 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 5554 5555 def __delfield_zero(self): del self.__field_zero 5556 5557 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 5558 5559 def __getfield_index(self): 5560 return self.__field_index.getvalue() 5561 5562 def __setfield_index(self, value): 5563 if isinstance(value,UINT): 5564 self.__field_index=value 5565 else: 5566 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 5567 5568 def __delfield_index(self): del self.__field_index 5569 5570 index=property(__getfield_index, __setfield_index, __delfield_index, None) 5571 5572 def iscontainer(self): 5573 return True 5574 5575 def containerelements(self): 5576 yield ('hdr', self.__field_hdr, None) 5577 yield ('zero', self.__field_zero, None) 5578 yield ('index', self.__field_index, None) 5579 5580 5581 5582 5583 class ss_pb_read_resp(BaseProtogenClass): 5584 __fields=['hdr', 'dunno1', 'index', 'dunno2', 'data'] 5585 5586 def __init__(self, *args, **kwargs): 5587 dict={} 5588 # What was supplied to this function 5589 dict.update(kwargs) 5590 # Parent constructor 5591 super(ss_pb_read_resp,self).__init__(**dict) 5592 if self.__class__ is ss_pb_read_resp: 5593 self._update(args,dict) 5594 5595 5596 def getfields(self): 5597 return self.__fields 5598 5599 5600 def _update(self, args, kwargs): 5601 super(ss_pb_read_resp,self)._update(args,kwargs) 5602 keys=kwargs.keys() 5603 for key in keys: 5604 if key in self.__fields: 5605 setattr(self, key, kwargs[key]) 5606 del kwargs[key] 5607 # Were any unrecognized kwargs passed in? 5608 if __debug__: 5609 self._complainaboutunusedargs(ss_pb_read_resp,kwargs) 5610 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5611 # Make all P fields that haven't already been constructed 5612 5613 5614 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5615 'Writes this packet to the supplied buffer' 5616 self._bufferstartoffset=buf.getcurrentoffset() 5617 self.__field_hdr.writetobuffer(buf) 5618 self.__field_dunno1.writetobuffer(buf) 5619 self.__field_index.writetobuffer(buf) 5620 self.__field_dunno2.writetobuffer(buf) 5621 self.__field_data.writetobuffer(buf) 5622 self._bufferendoffset=buf.getcurrentoffset() 5623 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5624 5625 5626 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5627 'Reads this packet from the supplied buffer' 5628 self._bufferstartoffset=buf.getcurrentoffset() 5629 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5630 self.__field_hdr=ss_cmd_hdr() 5631 self.__field_hdr.readfrombuffer(buf) 5632 self.__field_dunno1=UINT(**{'sizeinbytes': 1}) 5633 self.__field_dunno1.readfrombuffer(buf) 5634 self.__field_index=UINT(**{'sizeinbytes': 2}) 5635 self.__field_index.readfrombuffer(buf) 5636 self.__field_dunno2=UINT(**{'sizeinbytes': 1}) 5637 self.__field_dunno2.readfrombuffer(buf) 5638 self.__field_data=DATA() 5639 self.__field_data.readfrombuffer(buf) 5640 self._bufferendoffset=buf.getcurrentoffset() 5641 5642 5643 def __getfield_hdr(self): 5644 return self.__field_hdr.getvalue() 5645 5646 def __setfield_hdr(self, value): 5647 if isinstance(value,ss_cmd_hdr): 5648 self.__field_hdr=value 5649 else: 5650 self.__field_hdr=ss_cmd_hdr(value,) 5651 5652 def __delfield_hdr(self): del self.__field_hdr 5653 5654 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5655 5656 def __getfield_dunno1(self): 5657 return self.__field_dunno1.getvalue() 5658 5659 def __setfield_dunno1(self, value): 5660 if isinstance(value,UINT): 5661 self.__field_dunno1=value 5662 else: 5663 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1}) 5664 5665 def __delfield_dunno1(self): del self.__field_dunno1 5666 5667 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 5668 5669 def __getfield_index(self): 5670 return self.__field_index.getvalue() 5671 5672 def __setfield_index(self, value): 5673 if isinstance(value,UINT): 5674 self.__field_index=value 5675 else: 5676 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 5677 5678 def __delfield_index(self): del self.__field_index 5679 5680 index=property(__getfield_index, __setfield_index, __delfield_index, None) 5681 5682 def __getfield_dunno2(self): 5683 return self.__field_dunno2.getvalue() 5684 5685 def __setfield_dunno2(self, value): 5686 if isinstance(value,UINT): 5687 self.__field_dunno2=value 5688 else: 5689 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1}) 5690 5691 def __delfield_dunno2(self): del self.__field_dunno2 5692 5693 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 5694 5695 def __getfield_data(self): 5696 return self.__field_data.getvalue() 5697 5698 def __setfield_data(self, value): 5699 if isinstance(value,DATA): 5700 self.__field_data=value 5701 else: 5702 self.__field_data=DATA(value,) 5703 5704 def __delfield_data(self): del self.__field_data 5705 5706 data=property(__getfield_data, __setfield_data, __delfield_data, None) 5707 5708 def iscontainer(self): 5709 return True 5710 5711 def containerelements(self): 5712 yield ('hdr', self.__field_hdr, None) 5713 yield ('dunno1', self.__field_dunno1, None) 5714 yield ('index', self.__field_index, None) 5715 yield ('dunno2', self.__field_dunno2, None) 5716 yield ('data', self.__field_data, None) 5717 5718 5719 5720 5721 class ss_pb_voicemail_read_req(BaseProtogenClass): 5722 __fields=['hdr', 'param'] 5723 5724 def __init__(self, *args, **kwargs): 5725 dict={} 5726 # What was supplied to this function 5727 dict.update(kwargs) 5728 # Parent constructor 5729 super(ss_pb_voicemail_read_req,self).__init__(**dict) 5730 if self.__class__ is ss_pb_voicemail_read_req: 5731 self._update(args,dict) 5732 5733 5734 def getfields(self): 5735 return self.__fields 5736 5737 5738 def _update(self, args, kwargs): 5739 super(ss_pb_voicemail_read_req,self)._update(args,kwargs) 5740 keys=kwargs.keys() 5741 for key in keys: 5742 if key in self.__fields: 5743 setattr(self, key, kwargs[key]) 5744 del kwargs[key] 5745 # Were any unrecognized kwargs passed in? 5746 if __debug__: 5747 self._complainaboutunusedargs(ss_pb_voicemail_read_req,kwargs) 5748 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5749 # Make all P fields that haven't already been constructed 5750 5751 5752 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5753 'Writes this packet to the supplied buffer' 5754 self._bufferstartoffset=buf.getcurrentoffset() 5755 try: self.__field_hdr 5756 except: 5757 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_READ }) 5758 self.__field_hdr.writetobuffer(buf) 5759 try: self.__field_param 5760 except: 5761 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5762 self.__field_param.writetobuffer(buf) 5763 self._bufferendoffset=buf.getcurrentoffset() 5764 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5765 5766 5767 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5768 'Reads this packet from the supplied buffer' 5769 self._bufferstartoffset=buf.getcurrentoffset() 5770 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5771 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_READ }) 5772 self.__field_hdr.readfrombuffer(buf) 5773 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5774 self.__field_param.readfrombuffer(buf) 5775 self._bufferendoffset=buf.getcurrentoffset() 5776 5777 5778 def __getfield_hdr(self): 5779 try: self.__field_hdr 5780 except: 5781 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_READ }) 5782 return self.__field_hdr.getvalue() 5783 5784 def __setfield_hdr(self, value): 5785 if isinstance(value,ss_cmd_hdr): 5786 self.__field_hdr=value 5787 else: 5788 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_VOICEMAIL_READ }) 5789 5790 def __delfield_hdr(self): del self.__field_hdr 5791 5792 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5793 5794 def __getfield_param(self): 5795 try: self.__field_param 5796 except: 5797 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5798 return self.__field_param.getvalue() 5799 5800 def __setfield_param(self, value): 5801 if isinstance(value,UINT): 5802 self.__field_param=value 5803 else: 5804 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5805 5806 def __delfield_param(self): del self.__field_param 5807 5808 param=property(__getfield_param, __setfield_param, __delfield_param, None) 5809 5810 def iscontainer(self): 5811 return True 5812 5813 def containerelements(self): 5814 yield ('hdr', self.__field_hdr, None) 5815 yield ('param', self.__field_param, None) 5816 5817 5818 5819 5820 class ss_pb_voicemail_resp(BaseProtogenClass): 5821 __fields=['hdr', 'param', 'number'] 5822 5823 def __init__(self, *args, **kwargs): 5824 dict={} 5825 # What was supplied to this function 5826 dict.update(kwargs) 5827 # Parent constructor 5828 super(ss_pb_voicemail_resp,self).__init__(**dict) 5829 if self.__class__ is ss_pb_voicemail_resp: 5830 self._update(args,dict) 5831 5832 5833 def getfields(self): 5834 return self.__fields 5835 5836 5837 def _update(self, args, kwargs): 5838 super(ss_pb_voicemail_resp,self)._update(args,kwargs) 5839 keys=kwargs.keys() 5840 for key in keys: 5841 if key in self.__fields: 5842 setattr(self, key, kwargs[key]) 5843 del kwargs[key] 5844 # Were any unrecognized kwargs passed in? 5845 if __debug__: 5846 self._complainaboutunusedargs(ss_pb_voicemail_resp,kwargs) 5847 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5848 # Make all P fields that haven't already been constructed 5849 5850 5851 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5852 'Writes this packet to the supplied buffer' 5853 self._bufferstartoffset=buf.getcurrentoffset() 5854 self.__field_hdr.writetobuffer(buf) 5855 self.__field_param.writetobuffer(buf) 5856 self.__field_number.writetobuffer(buf) 5857 self._bufferendoffset=buf.getcurrentoffset() 5858 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5859 5860 5861 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5862 'Reads this packet from the supplied buffer' 5863 self._bufferstartoffset=buf.getcurrentoffset() 5864 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5865 self.__field_hdr=ss_cmd_hdr() 5866 self.__field_hdr.readfrombuffer(buf) 5867 self.__field_param=UINT(**{'sizeinbytes': 1}) 5868 self.__field_param.readfrombuffer(buf) 5869 self.__field_number=STRING(**{ 'terminator': 0 }) 5870 self.__field_number.readfrombuffer(buf) 5871 self._bufferendoffset=buf.getcurrentoffset() 5872 5873 5874 def __getfield_hdr(self): 5875 return self.__field_hdr.getvalue() 5876 5877 def __setfield_hdr(self, value): 5878 if isinstance(value,ss_cmd_hdr): 5879 self.__field_hdr=value 5880 else: 5881 self.__field_hdr=ss_cmd_hdr(value,) 5882 5883 def __delfield_hdr(self): del self.__field_hdr 5884 5885 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 5886 5887 def __getfield_param(self): 5888 return self.__field_param.getvalue() 5889 5890 def __setfield_param(self, value): 5891 if isinstance(value,UINT): 5892 self.__field_param=value 5893 else: 5894 self.__field_param=UINT(value,**{'sizeinbytes': 1}) 5895 5896 def __delfield_param(self): del self.__field_param 5897 5898 param=property(__getfield_param, __setfield_param, __delfield_param, None) 5899 5900 def __getfield_number(self): 5901 return self.__field_number.getvalue() 5902 5903 def __setfield_number(self, value): 5904 if isinstance(value,STRING): 5905 self.__field_number=value 5906 else: 5907 self.__field_number=STRING(value,**{ 'terminator': 0 }) 5908 5909 def __delfield_number(self): del self.__field_number 5910 5911 number=property(__getfield_number, __setfield_number, __delfield_number, None) 5912 5913 def iscontainer(self): 5914 return True 5915 5916 def containerelements(self): 5917 yield ('hdr', self.__field_hdr, None) 5918 yield ('param', self.__field_param, None) 5919 yield ('number', self.__field_number, None) 5920 5921 5922 5923 5924 class ss_pb_voicemail_write_req(BaseProtogenClass): 5925 __fields=['hdr', 'param', 'number'] 5926 5927 def __init__(self, *args, **kwargs): 5928 dict={} 5929 # What was supplied to this function 5930 dict.update(kwargs) 5931 # Parent constructor 5932 super(ss_pb_voicemail_write_req,self).__init__(**dict) 5933 if self.__class__ is ss_pb_voicemail_write_req: 5934 self._update(args,dict) 5935 5936 5937 def getfields(self): 5938 return self.__fields 5939 5940 5941 def _update(self, args, kwargs): 5942 super(ss_pb_voicemail_write_req,self)._update(args,kwargs) 5943 keys=kwargs.keys() 5944 for key in keys: 5945 if key in self.__fields: 5946 setattr(self, key, kwargs[key]) 5947 del kwargs[key] 5948 # Were any unrecognized kwargs passed in? 5949 if __debug__: 5950 self._complainaboutunusedargs(ss_pb_voicemail_write_req,kwargs) 5951 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5952 # Make all P fields that haven't already been constructed 5953 5954 5955 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5956 'Writes this packet to the supplied buffer' 5957 self._bufferstartoffset=buf.getcurrentoffset() 5958 try: self.__field_hdr 5959 except: 5960 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_WRITE }) 5961 self.__field_hdr.writetobuffer(buf) 5962 try: self.__field_param 5963 except: 5964 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5965 self.__field_param.writetobuffer(buf) 5966 try: self.__field_number 5967 except: 5968 self.__field_number=STRING(**{ 'terminator': 0, 'default': PB_DEFAULT_VOICEMAIL_NUMBER }) 5969 self.__field_number.writetobuffer(buf) 5970 self._bufferendoffset=buf.getcurrentoffset() 5971 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5972 5973 5974 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5975 'Reads this packet from the supplied buffer' 5976 self._bufferstartoffset=buf.getcurrentoffset() 5977 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5978 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_WRITE }) 5979 self.__field_hdr.readfrombuffer(buf) 5980 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 5981 self.__field_param.readfrombuffer(buf) 5982 self.__field_number=STRING(**{ 'terminator': 0, 'default': PB_DEFAULT_VOICEMAIL_NUMBER }) 5983 self.__field_number.readfrombuffer(buf) 5984 self._bufferendoffset=buf.getcurrentoffset() 5985 5986 5987 def __getfield_hdr(self): 5988 try: self.__field_hdr 5989 except: 5990 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_VOICEMAIL_WRITE }) 5991 return self.__field_hdr.getvalue() 5992 5993 def __setfield_hdr(self, value): 5994 if isinstance(value,ss_cmd_hdr): 5995 self.__field_hdr=value 5996 else: 5997 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_VOICEMAIL_WRITE }) 5998 5999 def __delfield_hdr(self): del self.__field_hdr 6000 6001 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 6002 6003 def __getfield_param(self): 6004 try: self.__field_param 6005 except: 6006 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 6007 return self.__field_param.getvalue() 6008 6009 def __setfield_param(self, value): 6010 if isinstance(value,UINT): 6011 self.__field_param=value 6012 else: 6013 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM }) 6014 6015 def __delfield_param(self): del self.__field_param 6016 6017 param=property(__getfield_param, __setfield_param, __delfield_param, None) 6018 6019 def __getfield_number(self): 6020 try: self.__field_number 6021 except: 6022 self.__field_number=STRING(**{ 'terminator': 0, 'default': PB_DEFAULT_VOICEMAIL_NUMBER }) 6023 return self.__field_number.getvalue() 6024 6025 def __setfield_number(self, value): 6026 if isinstance(value,STRING): 6027 self.__field_number=value 6028 else: 6029 self.__field_number=STRING(value,**{ 'terminator': 0, 'default': PB_DEFAULT_VOICEMAIL_NUMBER }) 6030 6031 def __delfield_number(self): del self.__field_number 6032 6033 number=property(__getfield_number, __setfield_number, __delfield_number, None) 6034 6035 def iscontainer(self): 6036 return True 6037 6038 def containerelements(self): 6039 yield ('hdr', self.__field_hdr, None) 6040 yield ('param', self.__field_param, None) 6041 yield ('number', self.__field_number, None) 6042 6043 6044 6045 6046 class ss_pb_clear_req(BaseProtogenClass): 6047 __fields=['hdr'] 6048 6049 def __init__(self, *args, **kwargs): 6050 dict={} 6051 # What was supplied to this function 6052 dict.update(kwargs) 6053 # Parent constructor 6054 super(ss_pb_clear_req,self).__init__(**dict) 6055 if self.__class__ is ss_pb_clear_req: 6056 self._update(args,dict) 6057 6058 6059 def getfields(self): 6060 return self.__fields 6061 6062 6063 def _update(self, args, kwargs): 6064 super(ss_pb_clear_req,self)._update(args,kwargs) 6065 keys=kwargs.keys() 6066 for key in keys: 6067 if key in self.__fields: 6068 setattr(self, key, kwargs[key]) 6069 del kwargs[key] 6070 # Were any unrecognized kwargs passed in? 6071 if __debug__: 6072 self._complainaboutunusedargs(ss_pb_clear_req,kwargs) 6073 if len(args): 6074 dict2={ 'command': SS_CMD_PB_CLEAR } 6075 dict2.update(kwargs) 6076 kwargs=dict2 6077 self.__field_hdr=ss_cmd_hdr(*args,**dict2) 6078 # Make all P fields that haven't already been constructed 6079 6080 6081 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6082 'Writes this packet to the supplied buffer' 6083 self._bufferstartoffset=buf.getcurrentoffset() 6084 try: self.__field_hdr 6085 except: 6086 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_CLEAR }) 6087 self.__field_hdr.writetobuffer(buf) 6088 self._bufferendoffset=buf.getcurrentoffset() 6089 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6090 6091 6092 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6093 'Reads this packet from the supplied buffer' 6094 self._bufferstartoffset=buf.getcurrentoffset() 6095 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6096 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_CLEAR }) 6097 self.__field_hdr.readfrombuffer(buf) 6098 self._bufferendoffset=buf.getcurrentoffset() 6099 6100 6101 def __getfield_hdr(self): 6102 try: self.__field_hdr 6103 except: 6104 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_CLEAR }) 6105 return self.__field_hdr.getvalue() 6106 6107 def __setfield_hdr(self, value): 6108 if isinstance(value,ss_cmd_hdr): 6109 self.__field_hdr=value 6110 else: 6111 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_CLEAR }) 6112 6113 def __delfield_hdr(self): del self.__field_hdr 6114 6115 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 6116 6117 def iscontainer(self): 6118 return True 6119 6120 def containerelements(self): 6121 yield ('hdr', self.__field_hdr, None) 6122 6123 6124 6125 6126 class ss_pb_clear_resp(BaseProtogenClass): 6127 __fields=['hdr', 'flg'] 6128 6129 def __init__(self, *args, **kwargs): 6130 dict={} 6131 # What was supplied to this function 6132 dict.update(kwargs) 6133 # Parent constructor 6134 super(ss_pb_clear_resp,self).__init__(**dict) 6135 if self.__class__ is ss_pb_clear_resp: 6136 self._update(args,dict) 6137 6138 6139 def getfields(self): 6140 return self.__fields 6141 6142 6143 def _update(self, args, kwargs): 6144 super(ss_pb_clear_resp,self)._update(args,kwargs) 6145 keys=kwargs.keys() 6146 for key in keys: 6147 if key in self.__fields: 6148 setattr(self, key, kwargs[key]) 6149 del kwargs[key] 6150 # Were any unrecognized kwargs passed in? 6151 if __debug__: 6152 self._complainaboutunusedargs(ss_pb_clear_resp,kwargs) 6153 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6154 # Make all P fields that haven't already been constructed 6155 6156 6157 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6158 'Writes this packet to the supplied buffer' 6159 self._bufferstartoffset=buf.getcurrentoffset() 6160 self.__field_hdr.writetobuffer(buf) 6161 self.__field_flg.writetobuffer(buf) 6162 self._bufferendoffset=buf.getcurrentoffset() 6163 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6164 6165 6166 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6167 'Reads this packet from the supplied buffer' 6168 self._bufferstartoffset=buf.getcurrentoffset() 6169 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6170 self.__field_hdr=ss_cmd_hdr() 6171 self.__field_hdr.readfrombuffer(buf) 6172 self.__field_flg=UINT(**{'sizeinbytes': 2}) 6173 self.__field_flg.readfrombuffer(buf) 6174 self._bufferendoffset=buf.getcurrentoffset() 6175 6176 6177 def __getfield_hdr(self): 6178 return self.__field_hdr.getvalue() 6179 6180 def __setfield_hdr(self, value): 6181 if isinstance(value,ss_cmd_hdr): 6182 self.__field_hdr=value 6183 else: 6184 self.__field_hdr=ss_cmd_hdr(value,) 6185 6186 def __delfield_hdr(self): del self.__field_hdr 6187 6188 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 6189 6190 def __getfield_flg(self): 6191 return self.__field_flg.getvalue() 6192 6193 def __setfield_flg(self, value): 6194 if isinstance(value,UINT): 6195 self.__field_flg=value 6196 else: 6197 self.__field_flg=UINT(value,**{'sizeinbytes': 2}) 6198 6199 def __delfield_flg(self): del self.__field_flg 6200 6201 flg=property(__getfield_flg, __setfield_flg, __delfield_flg, None) 6202 6203 def iscontainer(self): 6204 return True 6205 6206 def containerelements(self): 6207 yield ('hdr', self.__field_hdr, None) 6208 yield ('flg', self.__field_flg, None) 6209 6210 6211 6212 6213 class ss_number_entry(BaseProtogenClass): 6214 __fields=['number', 'speeddial', 'primary', 'zero', 'ringtone'] 6215 6216 def __init__(self, *args, **kwargs): 6217 dict={} 6218 # What was supplied to this function 6219 dict.update(kwargs) 6220 # Parent constructor 6221 super(ss_number_entry,self).__init__(**dict) 6222 if self.__class__ is ss_number_entry: 6223 self._update(args,dict) 6224 6225 6226 def getfields(self): 6227 return self.__fields 6228 6229 6230 def _update(self, args, kwargs): 6231 super(ss_number_entry,self)._update(args,kwargs) 6232 keys=kwargs.keys() 6233 for key in keys: 6234 if key in self.__fields: 6235 setattr(self, key, kwargs[key]) 6236 del kwargs[key] 6237 # Were any unrecognized kwargs passed in? 6238 if __debug__: 6239 self._complainaboutunusedargs(ss_number_entry,kwargs) 6240 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6241 # Make all P fields that haven't already been constructed 6242 6243 6244 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6245 'Writes this packet to the supplied buffer' 6246 self._bufferstartoffset=buf.getcurrentoffset() 6247 try: self.__field_number 6248 except: 6249 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False }) 6250 self.__field_number.writetobuffer(buf) 6251 try: self.__field_speeddial 6252 except: 6253 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6254 self.__field_speeddial.writetobuffer(buf) 6255 try: self.__field_primary 6256 except: 6257 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6258 self.__field_primary.writetobuffer(buf) 6259 try: self.__field_zero 6260 except: 6261 self.__field_zero=STRING(**{'sizeinbytes': 8, 'pad': 0, 'default': '' }) 6262 self.__field_zero.writetobuffer(buf) 6263 try: self.__field_ringtone 6264 except: 6265 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' }) 6266 self.__field_ringtone.writetobuffer(buf) 6267 self._bufferendoffset=buf.getcurrentoffset() 6268 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6269 6270 6271 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6272 'Reads this packet from the supplied buffer' 6273 self._bufferstartoffset=buf.getcurrentoffset() 6274 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6275 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False }) 6276 self.__field_number.readfrombuffer(buf) 6277 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6278 self.__field_speeddial.readfrombuffer(buf) 6279 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6280 self.__field_primary.readfrombuffer(buf) 6281 self.__field_zero=STRING(**{'sizeinbytes': 8, 'pad': 0, 'default': '' }) 6282 self.__field_zero.readfrombuffer(buf) 6283 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' }) 6284 self.__field_ringtone.readfrombuffer(buf) 6285 self._bufferendoffset=buf.getcurrentoffset() 6286 6287 6288 def __getfield_number(self): 6289 try: self.__field_number 6290 except: 6291 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False }) 6292 return self.__field_number.getvalue() 6293 6294 def __setfield_number(self, value): 6295 if isinstance(value,STRING): 6296 self.__field_number=value 6297 else: 6298 self.__field_number=STRING(value,**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False }) 6299 6300 def __delfield_number(self): del self.__field_number 6301 6302 number=property(__getfield_number, __setfield_number, __delfield_number, None) 6303 6304 def __getfield_speeddial(self): 6305 try: self.__field_speeddial 6306 except: 6307 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6308 return self.__field_speeddial.getvalue() 6309 6310 def __setfield_speeddial(self, value): 6311 if isinstance(value,UINT): 6312 self.__field_speeddial=value 6313 else: 6314 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 6315 6316 def __delfield_speeddial(self): del self.__field_speeddial 6317 6318 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None) 6319 6320 def __getfield_primary(self): 6321 try: self.__field_primary 6322 except: 6323 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6324 return self.__field_primary.getvalue() 6325 6326 def __setfield_primary(self, value): 6327 if isinstance(value,UINT): 6328 self.__field_primary=value 6329 else: 6330 self.__field_primary=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 6331 6332 def __delfield_primary(self): del self.__field_primary 6333 6334 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None) 6335 6336 def __getfield_zero(self): 6337 try: self.__field_zero 6338 except: 6339 self.__field_zero=STRING(**{'sizeinbytes': 8, 'pad': 0, 'default': '' }) 6340 return self.__field_zero.getvalue() 6341 6342 def __setfield_zero(self, value): 6343 if isinstance(value,STRING): 6344 self.__field_zero=value 6345 else: 6346 self.__field_zero=STRING(value,**{'sizeinbytes': 8, 'pad': 0, 'default': '' }) 6347 6348 def __delfield_zero(self): del self.__field_zero 6349 6350 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 6351 6352 def __getfield_ringtone(self): 6353 try: self.__field_ringtone 6354 except: 6355 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' }) 6356 return self.__field_ringtone.getvalue() 6357 6358 def __setfield_ringtone(self, value): 6359 if isinstance(value,STRING): 6360 self.__field_ringtone=value 6361 else: 6362 self.__field_ringtone=STRING(value,**{ 'terminator': 0, 'default': '' }) 6363 6364 def __delfield_ringtone(self): del self.__field_ringtone 6365 6366 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 6367 6368 def iscontainer(self): 6369 return True 6370 6371 def containerelements(self): 6372 yield ('number', self.__field_number, None) 6373 yield ('speeddial', self.__field_speeddial, None) 6374 yield ('primary', self.__field_primary, None) 6375 yield ('zero', self.__field_zero, None) 6376 yield ('ringtone', self.__field_ringtone, None) 6377 6378 6379 6380 6381 class ss_pb_entry(BaseProtogenClass): 6382 __fields=['name', 'email', 'email2', 'zero1', 'wallpaper', 'zero2', 'home', 'work', 'cell', 'dummy', 'fax', 'cell2', 'zero3', 'group', 'zero4'] 6383 6384 def __init__(self, *args, **kwargs): 6385 dict={} 6386 # What was supplied to this function 6387 dict.update(kwargs) 6388 # Parent constructor 6389 super(ss_pb_entry,self).__init__(**dict) 6390 if self.__class__ is ss_pb_entry: 6391 self._update(args,dict) 6392 6393 6394 def getfields(self): 6395 return self.__fields 6396 6397 6398 def _update(self, args, kwargs): 6399 super(ss_pb_entry,self)._update(args,kwargs) 6400 keys=kwargs.keys() 6401 for key in keys: 6402 if key in self.__fields: 6403 setattr(self, key, kwargs[key]) 6404 del kwargs[key] 6405 # Were any unrecognized kwargs passed in? 6406 if __debug__: 6407 self._complainaboutunusedargs(ss_pb_entry,kwargs) 6408 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6409 # Make all P fields that haven't already been constructed 6410 6411 6412 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6413 'Writes this packet to the supplied buffer' 6414 self._bufferstartoffset=buf.getcurrentoffset() 6415 self.__field_name.writetobuffer(buf) 6416 try: self.__field_email 6417 except: 6418 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6419 self.__field_email.writetobuffer(buf) 6420 try: self.__field_email2 6421 except: 6422 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6423 self.__field_email2.writetobuffer(buf) 6424 try: self.__field_zero1 6425 except: 6426 self.__field_zero1=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6427 self.__field_zero1.writetobuffer(buf) 6428 try: self.__field_wallpaper 6429 except: 6430 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' }) 6431 self.__field_wallpaper.writetobuffer(buf) 6432 try: self.__field_zero2 6433 except: 6434 self.__field_zero2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6435 self.__field_zero2.writetobuffer(buf) 6436 try: self.__field_home 6437 except: 6438 self.__field_home=ss_number_entry() 6439 self.__field_home.writetobuffer(buf) 6440 try: self.__field_work 6441 except: 6442 self.__field_work=ss_number_entry() 6443 self.__field_work.writetobuffer(buf) 6444 try: self.__field_cell 6445 except: 6446 self.__field_cell=ss_number_entry() 6447 self.__field_cell.writetobuffer(buf) 6448 try: self.__field_dummy 6449 except: 6450 self.__field_dummy=ss_number_entry() 6451 self.__field_dummy.writetobuffer(buf) 6452 try: self.__field_fax 6453 except: 6454 self.__field_fax=ss_number_entry() 6455 self.__field_fax.writetobuffer(buf) 6456 try: self.__field_cell2 6457 except: 6458 self.__field_cell2=ss_number_entry() 6459 self.__field_cell2.writetobuffer(buf) 6460 try: self.__field_zero3 6461 except: 6462 self.__field_zero3=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6463 self.__field_zero3.writetobuffer(buf) 6464 try: self.__field_group 6465 except: 6466 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6467 self.__field_group.writetobuffer(buf) 6468 try: self.__field_zero4 6469 except: 6470 self.__field_zero4=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6471 self.__field_zero4.writetobuffer(buf) 6472 self._bufferendoffset=buf.getcurrentoffset() 6473 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6474 6475 6476 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6477 'Reads this packet from the supplied buffer' 6478 self._bufferstartoffset=buf.getcurrentoffset() 6479 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6480 self.__field_name=USTRING(**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False }) 6481 self.__field_name.readfrombuffer(buf) 6482 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6483 self.__field_email.readfrombuffer(buf) 6484 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6485 self.__field_email2.readfrombuffer(buf) 6486 self.__field_zero1=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6487 self.__field_zero1.readfrombuffer(buf) 6488 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' }) 6489 self.__field_wallpaper.readfrombuffer(buf) 6490 self.__field_zero2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6491 self.__field_zero2.readfrombuffer(buf) 6492 self.__field_home=ss_number_entry() 6493 self.__field_home.readfrombuffer(buf) 6494 self.__field_work=ss_number_entry() 6495 self.__field_work.readfrombuffer(buf) 6496 self.__field_cell=ss_number_entry() 6497 self.__field_cell.readfrombuffer(buf) 6498 self.__field_dummy=ss_number_entry() 6499 self.__field_dummy.readfrombuffer(buf) 6500 self.__field_fax=ss_number_entry() 6501 self.__field_fax.readfrombuffer(buf) 6502 self.__field_cell2=ss_number_entry() 6503 self.__field_cell2.readfrombuffer(buf) 6504 self.__field_zero3=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6505 self.__field_zero3.readfrombuffer(buf) 6506 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6507 self.__field_group.readfrombuffer(buf) 6508 self.__field_zero4=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6509 self.__field_zero4.readfrombuffer(buf) 6510 self._bufferendoffset=buf.getcurrentoffset() 6511 6512 6513 def __getfield_name(self): 6514 return self.__field_name.getvalue() 6515 6516 def __setfield_name(self, value): 6517 if isinstance(value,USTRING): 6518 self.__field_name=value 6519 else: 6520 self.__field_name=USTRING(value,**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False }) 6521 6522 def __delfield_name(self): del self.__field_name 6523 6524 name=property(__getfield_name, __setfield_name, __delfield_name, None) 6525 6526 def __getfield_email(self): 6527 try: self.__field_email 6528 except: 6529 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6530 return self.__field_email.getvalue() 6531 6532 def __setfield_email(self, value): 6533 if isinstance(value,USTRING): 6534 self.__field_email=value 6535 else: 6536 self.__field_email=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6537 6538 def __delfield_email(self): del self.__field_email 6539 6540 email=property(__getfield_email, __setfield_email, __delfield_email, None) 6541 6542 def __getfield_email2(self): 6543 try: self.__field_email2 6544 except: 6545 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6546 return self.__field_email2.getvalue() 6547 6548 def __setfield_email2(self, value): 6549 if isinstance(value,USTRING): 6550 self.__field_email2=value 6551 else: 6552 self.__field_email2=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False }) 6553 6554 def __delfield_email2(self): del self.__field_email2 6555 6556 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None) 6557 6558 def __getfield_zero1(self): 6559 try: self.__field_zero1 6560 except: 6561 self.__field_zero1=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6562 return self.__field_zero1.getvalue() 6563 6564 def __setfield_zero1(self, value): 6565 if isinstance(value,UINT): 6566 self.__field_zero1=value 6567 else: 6568 self.__field_zero1=UINT(value,**{'sizeinbytes': 4, 'default': 0 }) 6569 6570 def __delfield_zero1(self): del self.__field_zero1 6571 6572 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 6573 6574 def __getfield_wallpaper(self): 6575 try: self.__field_wallpaper 6576 except: 6577 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' }) 6578 return self.__field_wallpaper.getvalue() 6579 6580 def __setfield_wallpaper(self, value): 6581 if isinstance(value,STRING): 6582 self.__field_wallpaper=value 6583 else: 6584 self.__field_wallpaper=STRING(value,**{ 'terminator': 0, 'default': '' }) 6585 6586 def __delfield_wallpaper(self): del self.__field_wallpaper 6587 6588 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None) 6589 6590 def __getfield_zero2(self): 6591 try: self.__field_zero2 6592 except: 6593 self.__field_zero2=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6594 return self.__field_zero2.getvalue() 6595 6596 def __setfield_zero2(self, value): 6597 if isinstance(value,UINT): 6598 self.__field_zero2=value 6599 else: 6600 self.__field_zero2=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 6601 6602 def __delfield_zero2(self): del self.__field_zero2 6603 6604 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 6605 6606 def __getfield_home(self): 6607 try: self.__field_home 6608 except: 6609 self.__field_home=ss_number_entry() 6610 return self.__field_home.getvalue() 6611 6612 def __setfield_home(self, value): 6613 if isinstance(value,ss_number_entry): 6614 self.__field_home=value 6615 else: 6616 self.__field_home=ss_number_entry(value,) 6617 6618 def __delfield_home(self): del self.__field_home 6619 6620 home=property(__getfield_home, __setfield_home, __delfield_home, None) 6621 6622 def __getfield_work(self): 6623 try: self.__field_work 6624 except: 6625 self.__field_work=ss_number_entry() 6626 return self.__field_work.getvalue() 6627 6628 def __setfield_work(self, value): 6629 if isinstance(value,ss_number_entry): 6630 self.__field_work=value 6631 else: 6632 self.__field_work=ss_number_entry(value,) 6633 6634 def __delfield_work(self): del self.__field_work 6635 6636 work=property(__getfield_work, __setfield_work, __delfield_work, None) 6637 6638 def __getfield_cell(self): 6639 try: self.__field_cell 6640 except: 6641 self.__field_cell=ss_number_entry() 6642 return self.__field_cell.getvalue() 6643 6644 def __setfield_cell(self, value): 6645 if isinstance(value,ss_number_entry): 6646 self.__field_cell=value 6647 else: 6648 self.__field_cell=ss_number_entry(value,) 6649 6650 def __delfield_cell(self): del self.__field_cell 6651 6652 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None) 6653 6654 def __getfield_dummy(self): 6655 try: self.__field_dummy 6656 except: 6657 self.__field_dummy=ss_number_entry() 6658 return self.__field_dummy.getvalue() 6659 6660 def __setfield_dummy(self, value): 6661 if isinstance(value,ss_number_entry): 6662 self.__field_dummy=value 6663 else: 6664 self.__field_dummy=ss_number_entry(value,) 6665 6666 def __delfield_dummy(self): del self.__field_dummy 6667 6668 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None) 6669 6670 def __getfield_fax(self): 6671 try: self.__field_fax 6672 except: 6673 self.__field_fax=ss_number_entry() 6674 return self.__field_fax.getvalue() 6675 6676 def __setfield_fax(self, value): 6677 if isinstance(value,ss_number_entry): 6678 self.__field_fax=value 6679 else: 6680 self.__field_fax=ss_number_entry(value,) 6681 6682 def __delfield_fax(self): del self.__field_fax 6683 6684 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None) 6685 6686 def __getfield_cell2(self): 6687 try: self.__field_cell2 6688 except: 6689 self.__field_cell2=ss_number_entry() 6690 return self.__field_cell2.getvalue() 6691 6692 def __setfield_cell2(self, value): 6693 if isinstance(value,ss_number_entry): 6694 self.__field_cell2=value 6695 else: 6696 self.__field_cell2=ss_number_entry(value,) 6697 6698 def __delfield_cell2(self): del self.__field_cell2 6699 6700 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None) 6701 6702 def __getfield_zero3(self): 6703 try: self.__field_zero3 6704 except: 6705 self.__field_zero3=UINT(**{'sizeinbytes': 4, 'default': 0 }) 6706 return self.__field_zero3.getvalue() 6707 6708 def __setfield_zero3(self, value): 6709 if isinstance(value,UINT): 6710 self.__field_zero3=value 6711 else: 6712 self.__field_zero3=UINT(value,**{'sizeinbytes': 4, 'default': 0 }) 6713 6714 def __delfield_zero3(self): del self.__field_zero3 6715 6716 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 6717 6718 def __getfield_group(self): 6719 try: self.__field_group 6720 except: 6721 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6722 return self.__field_group.getvalue() 6723 6724 def __setfield_group(self, value): 6725 if isinstance(value,UINT): 6726 self.__field_group=value 6727 else: 6728 self.__field_group=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 6729 6730 def __delfield_group(self): del self.__field_group 6731 6732 group=property(__getfield_group, __setfield_group, __delfield_group, None) 6733 6734 def __getfield_zero4(self): 6735 try: self.__field_zero4 6736 except: 6737 self.__field_zero4=UINT(**{'sizeinbytes': 2, 'default': 0 }) 6738 return self.__field_zero4.getvalue() 6739 6740 def __setfield_zero4(self, value): 6741 if isinstance(value,UINT): 6742 self.__field_zero4=value 6743 else: 6744 self.__field_zero4=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 6745 6746 def __delfield_zero4(self): del self.__field_zero4 6747 6748 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 6749 6750 def iscontainer(self): 6751 return True 6752 6753 def containerelements(self): 6754 yield ('name', self.__field_name, None) 6755 yield ('email', self.__field_email, None) 6756 yield ('email2', self.__field_email2, None) 6757 yield ('zero1', self.__field_zero1, None) 6758 yield ('wallpaper', self.__field_wallpaper, None) 6759 yield ('zero2', self.__field_zero2, None) 6760 yield ('home', self.__field_home, None) 6761 yield ('work', self.__field_work, None) 6762 yield ('cell', self.__field_cell, None) 6763 yield ('dummy', self.__field_dummy, None) 6764 yield ('fax', self.__field_fax, None) 6765 yield ('cell2', self.__field_cell2, None) 6766 yield ('zero3', self.__field_zero3, None) 6767 yield ('group', self.__field_group, None) 6768 yield ('zero4', self.__field_zero4, None) 6769 6770 6771 6772 6773 class ss_pb_write_req(BaseProtogenClass): 6774 __fields=['hdr', 'zero', 'entry'] 6775 6776 def __init__(self, *args, **kwargs): 6777 dict={} 6778 # What was supplied to this function 6779 dict.update(kwargs) 6780 # Parent constructor 6781 super(ss_pb_write_req,self).__init__(**dict) 6782 if self.__class__ is ss_pb_write_req: 6783 self._update(args,dict) 6784 6785 6786 def getfields(self): 6787 return self.__fields 6788 6789 6790 def _update(self, args, kwargs): 6791 super(ss_pb_write_req,self)._update(args,kwargs) 6792 keys=kwargs.keys() 6793 for key in keys: 6794 if key in self.__fields: 6795 setattr(self, key, kwargs[key]) 6796 del kwargs[key] 6797 # Were any unrecognized kwargs passed in? 6798 if __debug__: 6799 self._complainaboutunusedargs(ss_pb_write_req,kwargs) 6800 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6801 # Make all P fields that haven't already been constructed 6802 6803 6804 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6805 'Writes this packet to the supplied buffer' 6806 self._bufferstartoffset=buf.getcurrentoffset() 6807 try: self.__field_hdr 6808 except: 6809 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE }) 6810 self.__field_hdr.writetobuffer(buf) 6811 try: self.__field_zero 6812 except: 6813 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6814 self.__field_zero.writetobuffer(buf) 6815 self.__field_entry.writetobuffer(buf) 6816 self._bufferendoffset=buf.getcurrentoffset() 6817 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6818 6819 6820 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6821 'Reads this packet from the supplied buffer' 6822 self._bufferstartoffset=buf.getcurrentoffset() 6823 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6824 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE }) 6825 self.__field_hdr.readfrombuffer(buf) 6826 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6827 self.__field_zero.readfrombuffer(buf) 6828 self.__field_entry=ss_pb_entry() 6829 self.__field_entry.readfrombuffer(buf) 6830 self._bufferendoffset=buf.getcurrentoffset() 6831 6832 6833 def __getfield_hdr(self): 6834 try: self.__field_hdr 6835 except: 6836 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE }) 6837 return self.__field_hdr.getvalue() 6838 6839 def __setfield_hdr(self, value): 6840 if isinstance(value,ss_cmd_hdr): 6841 self.__field_hdr=value 6842 else: 6843 self.__field_hdr=ss_cmd_hdr(value,**{ 'command': SS_CMD_PB_WRITE }) 6844 6845 def __delfield_hdr(self): del self.__field_hdr 6846 6847 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 6848 6849 def __getfield_zero(self): 6850 try: self.__field_zero 6851 except: 6852 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 }) 6853 return self.__field_zero.getvalue() 6854 6855 def __setfield_zero(self, value): 6856 if isinstance(value,UINT): 6857 self.__field_zero=value 6858 else: 6859 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 6860 6861 def __delfield_zero(self): del self.__field_zero 6862 6863 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 6864 6865 def __getfield_entry(self): 6866 return self.__field_entry.getvalue() 6867 6868 def __setfield_entry(self, value): 6869 if isinstance(value,ss_pb_entry): 6870 self.__field_entry=value 6871 else: 6872 self.__field_entry=ss_pb_entry(value,) 6873 6874 def __delfield_entry(self): del self.__field_entry 6875 6876 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 6877 6878 def iscontainer(self): 6879 return True 6880 6881 def containerelements(self): 6882 yield ('hdr', self.__field_hdr, None) 6883 yield ('zero', self.__field_zero, None) 6884 yield ('entry', self.__field_entry, None) 6885 6886 6887 6888 6889 class ss_pb_write_resp(BaseProtogenClass): 6890 __fields=['hdr', 'zero', 'index'] 6891 6892 def __init__(self, *args, **kwargs): 6893 dict={} 6894 # What was supplied to this function 6895 dict.update(kwargs) 6896 # Parent constructor 6897 super(ss_pb_write_resp,self).__init__(**dict) 6898 if self.__class__ is ss_pb_write_resp: 6899 self._update(args,dict) 6900 6901 6902 def getfields(self): 6903 return self.__fields 6904 6905 6906 def _update(self, args, kwargs): 6907 super(ss_pb_write_resp,self)._update(args,kwargs) 6908 keys=kwargs.keys() 6909 for key in keys: 6910 if key in self.__fields: 6911 setattr(self, key, kwargs[key]) 6912 del kwargs[key] 6913 # Were any unrecognized kwargs passed in? 6914 if __debug__: 6915 self._complainaboutunusedargs(ss_pb_write_resp,kwargs) 6916 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6917 # Make all P fields that haven't already been constructed 6918 6919 6920 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6921 'Writes this packet to the supplied buffer' 6922 self._bufferstartoffset=buf.getcurrentoffset() 6923 self.__field_hdr.writetobuffer(buf) 6924 self.__field_zero.writetobuffer(buf) 6925 self.__field_index.writetobuffer(buf) 6926 self._bufferendoffset=buf.getcurrentoffset() 6927 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6928 6929 6930 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6931 'Reads this packet from the supplied buffer' 6932 self._bufferstartoffset=buf.getcurrentoffset() 6933 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6934 self.__field_hdr=ss_cmd_hdr() 6935 self.__field_hdr.readfrombuffer(buf) 6936 self.__field_zero=UINT(**{'sizeinbytes': 1}) 6937 self.__field_zero.readfrombuffer(buf) 6938 self.__field_index=UINT(**{'sizeinbytes': 2}) 6939 self.__field_index.readfrombuffer(buf) 6940 self._bufferendoffset=buf.getcurrentoffset() 6941 6942 6943 def __getfield_hdr(self): 6944 return self.__field_hdr.getvalue() 6945 6946 def __setfield_hdr(self, value): 6947 if isinstance(value,ss_cmd_hdr): 6948 self.__field_hdr=value 6949 else: 6950 self.__field_hdr=ss_cmd_hdr(value,) 6951 6952 def __delfield_hdr(self): del self.__field_hdr 6953 6954 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None) 6955 6956 def __getfield_zero(self): 6957 return self.__field_zero.getvalue() 6958 6959 def __setfield_zero(self, value): 6960 if isinstance(value,UINT): 6961 self.__field_zero=value 6962 else: 6963 self.__field_zero=UINT(value,**{'sizeinbytes': 1}) 6964 6965 def __delfield_zero(self): del self.__field_zero 6966 6967 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 6968 6969 def __getfield_index(self): 6970 return self.__field_index.getvalue() 6971 6972 def __setfield_index(self, value): 6973 if isinstance(value,UINT): 6974 self.__field_index=value 6975 else: 6976 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 6977 6978 def __delfield_index(self): del self.__field_index 6979 6980 index=property(__getfield_index, __setfield_index, __delfield_index, None) 6981 6982 def iscontainer(self): 6983 return True 6984 6985 def containerelements(self): 6986 yield ('hdr', self.__field_hdr, None) 6987 yield ('zero', self.__field_zero, None) 6988 yield ('index', self.__field_index, None) 6989 6990 6991 6992 6993 class cl_list(BaseProtogenClass): 6994 __fields=['index'] 6995 6996 def __init__(self, *args, **kwargs): 6997 dict={} 6998 # What was supplied to this function 6999 dict.update(kwargs) 7000 # Parent constructor 7001 super(cl_list,self).__init__(**dict) 7002 if self.__class__ is cl_list: 7003 self._update(args,dict) 7004 7005 7006 def getfields(self): 7007 return self.__fields 7008 7009 7010 def _update(self, args, kwargs): 7011 super(cl_list,self)._update(args,kwargs) 7012 keys=kwargs.keys() 7013 for key in keys: 7014 if key in self.__fields: 7015 setattr(self, key, kwargs[key]) 7016 del kwargs[key] 7017 # Were any unrecognized kwargs passed in? 7018 if __debug__: 7019 self._complainaboutunusedargs(cl_list,kwargs) 7020 if len(args): 7021 dict2={'sizeinbytes': 1} 7022 dict2.update(kwargs) 7023 kwargs=dict2 7024 self.__field_index=UINT(*args,**dict2) 7025 # Make all P fields that haven't already been constructed 7026 7027 7028 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7029 'Writes this packet to the supplied buffer' 7030 self._bufferstartoffset=buf.getcurrentoffset() 7031 self.__field_index.writetobuffer(buf) 7032 self._bufferendoffset=buf.getcurrentoffset() 7033 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7034 7035 7036 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7037 'Reads this packet from the supplied buffer' 7038 self._bufferstartoffset=buf.getcurrentoffset() 7039 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7040 self.__field_index=UINT(**{'sizeinbytes': 1}) 7041 self.__field_index.readfrombuffer(buf) 7042 self._bufferendoffset=buf.getcurrentoffset() 7043 7044 7045 def __getfield_index(self): 7046 return self.__field_index.getvalue() 7047 7048 def __setfield_index(self, value): 7049 if isinstance(value,UINT): 7050 self.__field_index=value 7051 else: 7052 self.__field_index=UINT(value,**{'sizeinbytes': 1}) 7053 7054 def __delfield_index(self): del self.__field_index 7055 7056 index=property(__getfield_index, __setfield_index, __delfield_index, None) 7057 7058 def iscontainer(self): 7059 return True 7060 7061 def containerelements(self): 7062 yield ('index', self.__field_index, None) 7063 7064 7065 7066 7067 class cl_index_file(BaseProtogenClass): 7068 __fields=['incoming', 'outgoing', 'missed', 'dunno1', 'incoming_count', 'outgoing_count', 'missed_count'] 7069 7070 def __init__(self, *args, **kwargs): 7071 dict={} 7072 # What was supplied to this function 7073 dict.update(kwargs) 7074 # Parent constructor 7075 super(cl_index_file,self).__init__(**dict) 7076 if self.__class__ is cl_index_file: 7077 self._update(args,dict) 7078 7079 7080 def getfields(self): 7081 return self.__fields 7082 7083 7084 def _update(self, args, kwargs): 7085 super(cl_index_file,self)._update(args,kwargs) 7086 keys=kwargs.keys() 7087 for key in keys: 7088 if key in self.__fields: 7089 setattr(self, key, kwargs[key]) 7090 del kwargs[key] 7091 # Were any unrecognized kwargs passed in? 7092 if __debug__: 7093 self._complainaboutunusedargs(cl_index_file,kwargs) 7094 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 7095 # Make all P fields that haven't already been constructed 7096 7097 7098 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7099 'Writes this packet to the supplied buffer' 7100 self._bufferstartoffset=buf.getcurrentoffset() 7101 self.__field_incoming.writetobuffer(buf) 7102 self.__field_outgoing.writetobuffer(buf) 7103 self.__field_missed.writetobuffer(buf) 7104 self.__field_dunno1.writetobuffer(buf) 7105 self.__field_incoming_count.writetobuffer(buf) 7106 self.__field_outgoing_count.writetobuffer(buf) 7107 self.__field_missed_count.writetobuffer(buf) 7108 self._bufferendoffset=buf.getcurrentoffset() 7109 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7110 7111 7112 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7113 'Reads this packet from the supplied buffer' 7114 self._bufferstartoffset=buf.getcurrentoffset() 7115 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7116 self.__field_incoming=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7117 self.__field_incoming.readfrombuffer(buf) 7118 self.__field_outgoing=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7119 self.__field_outgoing.readfrombuffer(buf) 7120 self.__field_missed=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7121 self.__field_missed.readfrombuffer(buf) 7122 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 111}) 7123 self.__field_dunno1.readfrombuffer(buf) 7124 self.__field_incoming_count=UINT(**{'sizeinbytes': 4}) 7125 self.__field_incoming_count.readfrombuffer(buf) 7126 self.__field_outgoing_count=UINT(**{'sizeinbytes': 4}) 7127 self.__field_outgoing_count.readfrombuffer(buf) 7128 self.__field_missed_count=UINT(**{'sizeinbytes': 4}) 7129 self.__field_missed_count.readfrombuffer(buf) 7130 self._bufferendoffset=buf.getcurrentoffset() 7131 7132 7133 def __getfield_incoming(self): 7134 return self.__field_incoming.getvalue() 7135 7136 def __setfield_incoming(self, value): 7137 if isinstance(value,LIST): 7138 self.__field_incoming=value 7139 else: 7140 self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7141 7142 def __delfield_incoming(self): del self.__field_incoming 7143 7144 incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None) 7145 7146 def __getfield_outgoing(self): 7147 return self.__field_outgoing.getvalue() 7148 7149 def __setfield_outgoing(self, value): 7150 if isinstance(value,LIST): 7151 self.__field_outgoing=value 7152 else: 7153 self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7154 7155 def __delfield_outgoing(self): del self.__field_outgoing 7156 7157 outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None) 7158 7159 def __getfield_missed(self): 7160 return self.__field_missed.getvalue() 7161 7162 def __setfield_missed(self, value): 7163 if isinstance(value,LIST): 7164 self.__field_missed=value 7165 else: 7166 self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 7167 7168 def __delfield_missed(self): del self.__field_missed 7169 7170 missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None) 7171 7172 def __getfield_dunno1(self): 7173 return self.__field_dunno1.getvalue() 7174 7175 def __setfield_dunno1(self, value): 7176 if isinstance(value,UNKNOWN): 7177 self.__field_dunno1=value 7178 else: 7179 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 111}) 7180 7181 def __delfield_dunno1(self): del self.__field_dunno1 7182 7183 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 7184 7185 def __getfield_incoming_count(self): 7186 return self.__field_incoming_count.getvalue() 7187 7188 def __setfield_incoming_count(self, value): 7189 if isinstance(value,UINT): 7190 self.__field_incoming_count=value 7191 else: 7192 self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4}) 7193 7194 def __delfield_incoming_count(self): del self.__field_incoming_count 7195 7196 incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None) 7197 7198 def __getfield_outgoing_count(self): 7199 return self.__field_outgoing_count.getvalue() 7200 7201 def __setfield_outgoing_count(self, value): 7202 if isinstance(value,UINT): 7203 self.__field_outgoing_count=value 7204 else: 7205 self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4}) 7206 7207 def __delfield_outgoing_count(self): del self.__field_outgoing_count 7208 7209 outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None) 7210 7211 def __getfield_missed_count(self): 7212 return self.__field_missed_count.getvalue() 7213 7214 def __setfield_missed_count(self, value): 7215 if isinstance(value,UINT): 7216 self.__field_missed_count=value 7217 else: 7218 self.__field_missed_count=UINT(value,**{'sizeinbytes': 4}) 7219 7220 def __delfield_missed_count(self): del self.__field_missed_count 7221 7222 missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None) 7223 7224 def iscontainer(self): 7225 return True 7226 7227 def containerelements(self): 7228 yield ('incoming', self.__field_incoming, None) 7229 yield ('outgoing', self.__field_outgoing, None) 7230 yield ('missed', self.__field_missed, None) 7231 yield ('dunno1', self.__field_dunno1, None) 7232 yield ('incoming_count', self.__field_incoming_count, None) 7233 yield ('outgoing_count', self.__field_outgoing_count, None) 7234 yield ('missed_count', self.__field_missed_count, None) 7235 7236 7237 7238 7239 class cl_file(BaseProtogenClass): 7240 __fields=['cl_type', 'number', 'datetime', 'dunno1', 'duration'] 7241 7242 def __init__(self, *args, **kwargs): 7243 dict={} 7244 # What was supplied to this function 7245 dict.update(kwargs) 7246 # Parent constructor 7247 super(cl_file,self).__init__(**dict) 7248 if self.__class__ is cl_file: 7249 self._update(args,dict) 7250 7251 7252 def getfields(self): 7253 return self.__fields 7254 7255 7256 def _update(self, args, kwargs): 7257 super(cl_file,self)._update(args,kwargs) 7258 keys=kwargs.keys() 7259 for key in keys: 7260 if key in self.__fields: 7261 setattr(self, key, kwargs[key]) 7262 del kwargs[key] 7263 # Were any unrecognized kwargs passed in? 7264 if __debug__: 7265 self._complainaboutunusedargs(cl_file,kwargs) 7266 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 7267 # Make all P fields that haven't already been constructed 7268 7269 7270 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7271 'Writes this packet to the supplied buffer' 7272 self._bufferstartoffset=buf.getcurrentoffset() 7273 self.__field_cl_type.writetobuffer(buf) 7274 self.__field_number.writetobuffer(buf) 7275 self.__field_datetime.writetobuffer(buf) 7276 self.__field_dunno1.writetobuffer(buf) 7277 self.__field_duration.writetobuffer(buf) 7278 self._bufferendoffset=buf.getcurrentoffset() 7279 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7280 7281 7282 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7283 'Reads this packet from the supplied buffer' 7284 self._bufferstartoffset=buf.getcurrentoffset() 7285 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7286 self.__field_cl_type=UINT(**{'sizeinbytes': 1}) 7287 self.__field_cl_type.readfrombuffer(buf) 7288 self.__field_number=STRING(**{'sizeinbytes': 51, 'terminator': 0 }) 7289 self.__field_number.readfrombuffer(buf) 7290 self.__field_datetime=DateTime1(**{'sizeinbytes': 4}) 7291 self.__field_datetime.readfrombuffer(buf) 7292 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 4}) 7293 self.__field_dunno1.readfrombuffer(buf) 7294 self.__field_duration=UINT(**{'sizeinbytes': 4}) 7295 self.__field_duration.readfrombuffer(buf) 7296 self._bufferendoffset=buf.getcurrentoffset() 7297 7298 7299 def __getfield_cl_type(self): 7300 return self.__field_cl_type.getvalue() 7301 7302 def __setfield_cl_type(self, value): 7303 if isinstance(value,UINT): 7304 self.__field_cl_type=value 7305 else: 7306 self.__field_cl_type=UINT(value,**{'sizeinbytes': 1}) 7307 7308 def __delfield_cl_type(self): del self.__field_cl_type 7309 7310 cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None) 7311 7312 def __getfield_number(self): 7313 return self.__field_number.getvalue() 7314 7315 def __setfield_number(self, value): 7316 if isinstance(value,STRING): 7317 self.__field_number=value 7318 else: 7319 self.__field_number=STRING(value,**{'sizeinbytes': 51, 'terminator': 0 }) 7320 7321 def __delfield_number(self): del self.__field_number 7322 7323 number=property(__getfield_number, __setfield_number, __delfield_number, None) 7324 7325 def __getfield_datetime(self): 7326 return self.__field_datetime.getvalue() 7327 7328 def __setfield_datetime(self, value): 7329 if isinstance(value,DateTime1): 7330 self.__field_datetime=value 7331 else: 7332 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4}) 7333 7334 def __delfield_datetime(self): del self.__field_datetime 7335 7336 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 7337 7338 def __getfield_dunno1(self): 7339 return self.__field_dunno1.getvalue() 7340 7341 def __setfield_dunno1(self, value): 7342 if isinstance(value,UNKNOWN): 7343 self.__field_dunno1=value 7344 else: 7345 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 4}) 7346 7347 def __delfield_dunno1(self): del self.__field_dunno1 7348 7349 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 7350 7351 def __getfield_duration(self): 7352 return self.__field_duration.getvalue() 7353 7354 def __setfield_duration(self, value): 7355 if isinstance(value,UINT): 7356 self.__field_duration=value 7357 else: 7358 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 7359 7360 def __delfield_duration(self): del self.__field_duration 7361 7362 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 7363 7364 def iscontainer(self): 7365 return True 7366 7367 def containerelements(self): 7368 yield ('cl_type', self.__field_cl_type, None) 7369 yield ('number', self.__field_number, None) 7370 yield ('datetime', self.__field_datetime, None) 7371 yield ('dunno1', self.__field_dunno1, None) 7372 yield ('duration', self.__field_duration, None) 7373 7374 def _valid(self): 7375 global CL_VALID_TYPE 7376 return bool(self.cl_type in CL_VALID_TYPE and self.number) 7377 valid=property(fget=_valid) 7378 7379 7380 7381 7382 class pBOOL(BaseProtogenClass): 7383 __fields=['value'] 7384 7385 def __init__(self, *args, **kwargs): 7386 dict={} 7387 # What was supplied to this function 7388 dict.update(kwargs) 7389 # Parent constructor 7390 super(pBOOL,self).__init__(**dict) 7391 if self.__class__ is pBOOL: 7392 self._update(args,dict) 7393 7394 7395 def getfields(self): 7396 return self.__fields 7397 7398 7399 def _update(self, args, kwargs): 7400 super(pBOOL,self)._update(args,kwargs) 7401 keys=kwargs.keys() 7402 for key in keys: 7403 if key in self.__fields: 7404 setattr(self, key, kwargs[key]) 7405 del kwargs[key] 7406 # Were any unrecognized kwargs passed in? 7407 if __debug__: 7408 self._complainaboutunusedargs(pBOOL,kwargs) 7409 if len(args): 7410 dict2={'sizeinbytes': 'P'} 7411 dict2.update(kwargs) 7412 kwargs=dict2 7413 self.__field_value=BOOL(*args,**dict2) 7414 # Make all P fields that haven't already been constructed 7415 try: self.__field_value 7416 except: 7417 self.__field_value=BOOL() 7418 7419 7420 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7421 'Writes this packet to the supplied buffer' 7422 self._bufferstartoffset=buf.getcurrentoffset() 7423 self._bufferendoffset=buf.getcurrentoffset() 7424 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7425 7426 7427 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7428 'Reads this packet from the supplied buffer' 7429 self._bufferstartoffset=buf.getcurrentoffset() 7430 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7431 self._bufferendoffset=buf.getcurrentoffset() 7432 7433 7434 def __getfield_value(self): 7435 return self.__field_value.getvalue() 7436 7437 def __setfield_value(self, value): 7438 if isinstance(value,BOOL): 7439 self.__field_value=value 7440 else: 7441 self.__field_value=BOOL(value,) 7442 7443 def __delfield_value(self): del self.__field_value 7444 7445 value=property(__getfield_value, __setfield_value, __delfield_value, None) 7446 7447 def iscontainer(self): 7448 return True 7449 7450 def containerelements(self): 7451 yield ('value', self.__field_value, None) 7452 7453 7454 7455 7456 class sms_header(BaseProtogenClass): 7457 __fields=['index', 'msg_len', 'callback_len', 'bitmap1', 'bitmap2', 'dunno1', 'body_len', 'file_type', 'msg_type', 'enhance_delivery', 'is_txt_msg', 'in_msg', 'sent_msg', 'draft_msg', 'body'] 7458 7459 def __init__(self, *args, **kwargs): 7460 dict={} 7461 # What was supplied to this function 7462 dict.update(kwargs) 7463 # Parent constructor 7464 super(sms_header,self).__init__(**dict) 7465 if self.__class__ is sms_header: 7466 self._update(args,dict) 7467 7468 7469 def getfields(self): 7470 return self.__fields 7471 7472 7473 def _update(self, args, kwargs): 7474 super(sms_header,self)._update(args,kwargs) 7475 keys=kwargs.keys() 7476 for key in keys: 7477 if key in self.__fields: 7478 setattr(self, key, kwargs[key]) 7479 del kwargs[key] 7480 # Were any unrecognized kwargs passed in? 7481 if __debug__: 7482 self._complainaboutunusedargs(sms_header,kwargs) 7483 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 7484 # Make all P fields that haven't already been constructed 7485 7486 7487 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7488 'Writes this packet to the supplied buffer' 7489 self._bufferstartoffset=buf.getcurrentoffset() 7490 self.__field_index.writetobuffer(buf) 7491 self.__field_msg_len.writetobuffer(buf) 7492 self.__field_callback_len.writetobuffer(buf) 7493 self.__field_bitmap1.writetobuffer(buf) 7494 self.__field_bitmap2.writetobuffer(buf) 7495 self.__field_dunno1.writetobuffer(buf) 7496 self.__field_body_len.writetobuffer(buf) 7497 self.__field_file_type.writetobuffer(buf) 7498 self.__field_msg_type.writetobuffer(buf) 7499 self.__field_enhance_delivery.writetobuffer(buf) 7500 self.__field_is_txt_msg.writetobuffer(buf) 7501 self.__field_in_msg.writetobuffer(buf) 7502 self.__field_sent_msg.writetobuffer(buf) 7503 self.__field_draft_msg.writetobuffer(buf) 7504 if self.is_txt_msg.value: 7505 self.__field_body.writetobuffer(buf) 7506 self._bufferendoffset=buf.getcurrentoffset() 7507 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7508 7509 7510 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7511 'Reads this packet from the supplied buffer' 7512 self._bufferstartoffset=buf.getcurrentoffset() 7513 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7514 self.__field_index=UINT(**{'sizeinbytes': 2}) 7515 self.__field_index.readfrombuffer(buf) 7516 self.__field_msg_len=UINT(**{'sizeinbytes': 1}) 7517 self.__field_msg_len.readfrombuffer(buf) 7518 self.__field_callback_len=UINT(**{'sizeinbytes': 1}) 7519 self.__field_callback_len.readfrombuffer(buf) 7520 self.__field_bitmap1=UINT(**{'sizeinbytes': 1}) 7521 self.__field_bitmap1.readfrombuffer(buf) 7522 self.__field_bitmap2=UINT(**{'sizeinbytes': 1}) 7523 self.__field_bitmap2.readfrombuffer(buf) 7524 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 6}) 7525 self.__field_dunno1.readfrombuffer(buf) 7526 self.__field_body_len=UINT(**{'sizeinbytes': 2}) 7527 self.__field_body_len.readfrombuffer(buf) 7528 self.__field_file_type=UINT(**{'sizeinbytes': 2}) 7529 self.__field_file_type.readfrombuffer(buf) 7530 self.__field_msg_type=UINT(**{'sizeinbytes': 1}) 7531 self.__field_msg_type.readfrombuffer(buf) 7532 self.__field_enhance_delivery=UINT(**{'sizeinbytes': 1}) 7533 self.__field_enhance_delivery.readfrombuffer(buf) 7534 self.__field_is_txt_msg=pBOOL(**{ 'value': self.file_type==SMS_TXT_TYPE and self.msg_type in SMS_VALID_TYPE }) 7535 self.__field_is_txt_msg.readfrombuffer(buf) 7536 self.__field_in_msg=pBOOL(**{ 'value': self.msg_type==SMS_TYPE_IN }) 7537 self.__field_in_msg.readfrombuffer(buf) 7538 self.__field_sent_msg=pBOOL(**{ 'value': self.msg_type==SMS_TYPE_SENT }) 7539 self.__field_sent_msg.readfrombuffer(buf) 7540 self.__field_draft_msg=pBOOL(**{ 'value': self.msg_type==SMS_TYPE_DRAFT }) 7541 self.__field_draft_msg.readfrombuffer(buf) 7542 if self.is_txt_msg.value: 7543 self.__field_body=sms_body(**{ 'msg_len': self.msg_len, 'has_callback': self.bitmap2 & SMS_FLG2_CALLBACK, 'has_priority': self.bitmap2 & SMS_FLG2_PRIORITY, 'has_1byte': self.bitmap2 & SMS_FLG2_SOMETHING, 'has_1byte2': self.bitmap2 & SMS_FLG2_MSG, 'has_40bytes': self.bitmap1 & SMS_FLG1_HAS40 }) 7544 self.__field_body.readfrombuffer(buf) 7545 self._bufferendoffset=buf.getcurrentoffset() 7546 7547 7548 def __getfield_index(self): 7549 return self.__field_index.getvalue() 7550 7551 def __setfield_index(self, value): 7552 if isinstance(value,UINT): 7553 self.__field_index=value 7554 else: 7555 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 7556 7557 def __delfield_index(self): del self.__field_index 7558 7559 index=property(__getfield_index, __setfield_index, __delfield_index, None) 7560 7561 def __getfield_msg_len(self): 7562 return self.__field_msg_len.getvalue() 7563 7564 def __setfield_msg_len(self, value): 7565 if isinstance(value,UINT): 7566 self.__field_msg_len=value 7567 else: 7568 self.__field_msg_len=UINT(value,**{'sizeinbytes': 1}) 7569 7570 def __delfield_msg_len(self): del self.__field_msg_len 7571 7572 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None) 7573 7574 def __getfield_callback_len(self): 7575 return self.__field_callback_len.getvalue() 7576 7577 def __setfield_callback_len(self, value): 7578 if isinstance(value,UINT): 7579 self.__field_callback_len=value 7580 else: 7581 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1}) 7582 7583 def __delfield_callback_len(self): del self.__field_callback_len 7584 7585 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None) 7586 7587 def __getfield_bitmap1(self): 7588 return self.__field_bitmap1.getvalue() 7589 7590 def __setfield_bitmap1(self, value): 7591 if isinstance(value,UINT): 7592 self.__field_bitmap1=value 7593 else: 7594 self.__field_bitmap1=UINT(value,**{'sizeinbytes': 1}) 7595 7596 def __delfield_bitmap1(self): del self.__field_bitmap1 7597 7598 bitmap1=property(__getfield_bitmap1, __setfield_bitmap1, __delfield_bitmap1, None) 7599 7600 def __getfield_bitmap2(self): 7601 return self.__field_bitmap2.getvalue() 7602 7603 def __setfield_bitmap2(self, value): 7604 if isinstance(value,UINT): 7605 self.__field_bitmap2=value 7606 else: 7607 self.__field_bitmap2=UINT(value,**{'sizeinbytes': 1}) 7608 7609 def __delfield_bitmap2(self): del self.__field_bitmap2 7610 7611 bitmap2=property(__getfield_bitmap2, __setfield_bitmap2, __delfield_bitmap2, None) 7612 7613 def __getfield_dunno1(self): 7614 return self.__field_dunno1.getvalue() 7615 7616 def __setfield_dunno1(self, value): 7617 if isinstance(value,UNKNOWN): 7618 self.__field_dunno1=value 7619 else: 7620 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 6}) 7621 7622 def __delfield_dunno1(self): del self.__field_dunno1 7623 7624 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 7625 7626 def __getfield_body_len(self): 7627 return self.__field_body_len.getvalue() 7628 7629 def __setfield_body_len(self, value): 7630 if isinstance(value,UINT): 7631 self.__field_body_len=value 7632 else: 7633 self.__field_body_len=UINT(value,**{'sizeinbytes': 2}) 7634 7635 def __delfield_body_len(self): del self.__field_body_len 7636 7637 body_len=property(__getfield_body_len, __setfield_body_len, __delfield_body_len, None) 7638 7639 def __getfield_file_type(self): 7640 return self.__field_file_type.getvalue() 7641 7642 def __setfield_file_type(self, value): 7643 if isinstance(value,UINT): 7644 self.__field_file_type=value 7645 else: 7646 self.__field_file_type=UINT(value,**{'sizeinbytes': 2}) 7647 7648 def __delfield_file_type(self): del self.__field_file_type 7649 7650 file_type=property(__getfield_file_type, __setfield_file_type, __delfield_file_type, None) 7651 7652 def __getfield_msg_type(self): 7653 return self.__field_msg_type.getvalue() 7654 7655 def __setfield_msg_type(self, value): 7656 if isinstance(value,UINT): 7657 self.__field_msg_type=value 7658 else: 7659 self.__field_msg_type=UINT(value,**{'sizeinbytes': 1}) 7660 7661 def __delfield_msg_type(self): del self.__field_msg_type 7662 7663 msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None) 7664 7665 def __getfield_enhance_delivery(self): 7666 return self.__field_enhance_delivery.getvalue() 7667 7668 def __setfield_enhance_delivery(self, value): 7669 if isinstance(value,UINT): 7670 self.__field_enhance_delivery=value 7671 else: 7672 self.__field_enhance_delivery=UINT(value,**{'sizeinbytes': 1}) 7673 7674 def __delfield_enhance_delivery(self): del self.__field_enhance_delivery 7675 7676 enhance_delivery=property(__getfield_enhance_delivery, __setfield_enhance_delivery, __delfield_enhance_delivery, None) 7677 7678 def __getfield_is_txt_msg(self): 7679 return self.__field_is_txt_msg.getvalue() 7680 7681 def __setfield_is_txt_msg(self, value): 7682 if isinstance(value,pBOOL): 7683 self.__field_is_txt_msg=value 7684 else: 7685 self.__field_is_txt_msg=pBOOL(value,**{ 'value': self.file_type==SMS_TXT_TYPE and self.msg_type in SMS_VALID_TYPE }) 7686 7687 def __delfield_is_txt_msg(self): del self.__field_is_txt_msg 7688 7689 is_txt_msg=property(__getfield_is_txt_msg, __setfield_is_txt_msg, __delfield_is_txt_msg, None) 7690 7691 def __getfield_in_msg(self): 7692 return self.__field_in_msg.getvalue() 7693 7694 def __setfield_in_msg(self, value): 7695 if isinstance(value,pBOOL): 7696 self.__field_in_msg=value 7697 else: 7698 self.__field_in_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_IN }) 7699 7700 def __delfield_in_msg(self): del self.__field_in_msg 7701 7702 in_msg=property(__getfield_in_msg, __setfield_in_msg, __delfield_in_msg, None) 7703 7704 def __getfield_sent_msg(self): 7705 return self.__field_sent_msg.getvalue() 7706 7707 def __setfield_sent_msg(self, value): 7708 if isinstance(value,pBOOL): 7709 self.__field_sent_msg=value 7710 else: 7711 self.__field_sent_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_SENT }) 7712 7713 def __delfield_sent_msg(self): del self.__field_sent_msg 7714 7715 sent_msg=property(__getfield_sent_msg, __setfield_sent_msg, __delfield_sent_msg, None) 7716 7717 def __getfield_draft_msg(self): 7718 return self.__field_draft_msg.getvalue() 7719 7720 def __setfield_draft_msg(self, value): 7721 if isinstance(value,pBOOL): 7722 self.__field_draft_msg=value 7723 else: 7724 self.__field_draft_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_DRAFT }) 7725 7726 def __delfield_draft_msg(self): del self.__field_draft_msg 7727 7728 draft_msg=property(__getfield_draft_msg, __setfield_draft_msg, __delfield_draft_msg, None) 7729 7730 def __getfield_body(self): 7731 return self.__field_body.getvalue() 7732 7733 def __setfield_body(self, value): 7734 if isinstance(value,sms_body): 7735 self.__field_body=value 7736 else: 7737 self.__field_body=sms_body(value,**{ 'msg_len': self.msg_len, 'has_callback': self.bitmap2 & SMS_FLG2_CALLBACK, 'has_priority': self.bitmap2 & SMS_FLG2_PRIORITY, 'has_1byte': self.bitmap2 & SMS_FLG2_SOMETHING, 'has_1byte2': self.bitmap2 & SMS_FLG2_MSG, 'has_40bytes': self.bitmap1 & SMS_FLG1_HAS40 }) 7738 7739 def __delfield_body(self): del self.__field_body 7740 7741 body=property(__getfield_body, __setfield_body, __delfield_body, None) 7742 7743 def iscontainer(self): 7744 return True 7745 7746 def containerelements(self): 7747 yield ('index', self.__field_index, None) 7748 yield ('msg_len', self.__field_msg_len, None) 7749 yield ('callback_len', self.__field_callback_len, None) 7750 yield ('bitmap1', self.__field_bitmap1, None) 7751 yield ('bitmap2', self.__field_bitmap2, None) 7752 yield ('dunno1', self.__field_dunno1, None) 7753 yield ('body_len', self.__field_body_len, None) 7754 yield ('file_type', self.__field_file_type, None) 7755 yield ('msg_type', self.__field_msg_type, None) 7756 yield ('enhance_delivery', self.__field_enhance_delivery, None) 7757 yield ('is_txt_msg', self.__field_is_txt_msg, None) 7758 yield ('in_msg', self.__field_in_msg, None) 7759 yield ('sent_msg', self.__field_sent_msg, None) 7760 yield ('draft_msg', self.__field_draft_msg, None) 7761 if self.is_txt_msg.value: 7762 yield ('body', self.__field_body, None) 7763 7764 7765 7766 7767 class sms_msg_stat_list(BaseProtogenClass): 7768 __fields=['status'] 7769 7770 def __init__(self, *args, **kwargs): 7771 dict={} 7772 # What was supplied to this function 7773 dict.update(kwargs) 7774 # Parent constructor 7775 super(sms_msg_stat_list,self).__init__(**dict) 7776 if self.__class__ is sms_msg_stat_list: 7777 self._update(args,dict) 7778 7779 7780 def getfields(self): 7781 return self.__fields 7782 7783 7784 def _update(self, args, kwargs): 7785 super(sms_msg_stat_list,self)._update(args,kwargs) 7786 keys=kwargs.keys() 7787 for key in keys: 7788 if key in self.__fields: 7789 setattr(self, key, kwargs[key]) 7790 del kwargs[key] 7791 # Were any unrecognized kwargs passed in? 7792 if __debug__: 7793 self._complainaboutunusedargs(sms_msg_stat_list,kwargs) 7794 if len(args): 7795 dict2={'sizeinbytes': 1} 7796 dict2.update(kwargs) 7797 kwargs=dict2 7798 self.__field_status=UINT(*args,**dict2) 7799 # Make all P fields that haven't already been constructed 7800 7801 7802 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7803 'Writes this packet to the supplied buffer' 7804 self._bufferstartoffset=buf.getcurrentoffset() 7805 self.__field_status.writetobuffer(buf) 7806 self._bufferendoffset=buf.getcurrentoffset() 7807 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7808 7809 7810 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7811 'Reads this packet from the supplied buffer' 7812 self._bufferstartoffset=buf.getcurrentoffset() 7813 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7814 self.__field_status=UINT(**{'sizeinbytes': 1}) 7815 self.__field_status.readfrombuffer(buf) 7816 self._bufferendoffset=buf.getcurrentoffset() 7817 7818 7819 def __getfield_status(self): 7820 return self.__field_status.getvalue() 7821 7822 def __setfield_status(self, value): 7823 if isinstance(value,UINT): 7824 self.__field_status=value 7825 else: 7826 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 7827 7828 def __delfield_status(self): del self.__field_status 7829 7830 status=property(__getfield_status, __setfield_status, __delfield_status, None) 7831 7832 def iscontainer(self): 7833 return True 7834 7835 def containerelements(self): 7836 yield ('status', self.__field_status, None) 7837 7838 7839 7840 7841 class sms_datetime_list(BaseProtogenClass): 7842 __fields=['datetime', 'dunno'] 7843 7844 def __init__(self, *args, **kwargs): 7845 dict={} 7846 # What was supplied to this function 7847 dict.update(kwargs) 7848 # Parent constructor 7849 super(sms_datetime_list,self).__init__(**dict) 7850 if self.__class__ is sms_datetime_list: 7851 self._update(args,dict) 7852 7853 7854 def getfields(self): 7855 return self.__fields 7856 7857 7858 def _update(self, args, kwargs): 7859 super(sms_datetime_list,self)._update(args,kwargs) 7860 keys=kwargs.keys() 7861 for key in keys: 7862 if key in self.__fields: 7863 setattr(self, key, kwargs[key]) 7864 del kwargs[key] 7865 # Were any unrecognized kwargs passed in? 7866 if __debug__: 7867 self._complainaboutunusedargs(sms_datetime_list,kwargs) 7868 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 7869 # Make all P fields that haven't already been constructed 7870 7871 7872 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7873 'Writes this packet to the supplied buffer' 7874 self._bufferstartoffset=buf.getcurrentoffset() 7875 self.__field_datetime.writetobuffer(buf) 7876 self.__field_dunno.writetobuffer(buf) 7877 self._bufferendoffset=buf.getcurrentoffset() 7878 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7879 7880 7881 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7882 'Reads this packet from the supplied buffer' 7883 self._bufferstartoffset=buf.getcurrentoffset() 7884 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7885 self.__field_datetime=DateTime1(**{'sizeinbytes': 4}) 7886 self.__field_datetime.readfrombuffer(buf) 7887 self.__field_dunno=UNKNOWN(**{'sizeinbytes': 4}) 7888 self.__field_dunno.readfrombuffer(buf) 7889 self._bufferendoffset=buf.getcurrentoffset() 7890 7891 7892 def __getfield_datetime(self): 7893 return self.__field_datetime.getvalue() 7894 7895 def __setfield_datetime(self, value): 7896 if isinstance(value,DateTime1): 7897 self.__field_datetime=value 7898 else: 7899 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4}) 7900 7901 def __delfield_datetime(self): del self.__field_datetime 7902 7903 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 7904 7905 def __getfield_dunno(self): 7906 return self.__field_dunno.getvalue() 7907 7908 def __setfield_dunno(self, value): 7909 if isinstance(value,UNKNOWN): 7910 self.__field_dunno=value 7911 else: 7912 self.__field_dunno=UNKNOWN(value,**{'sizeinbytes': 4}) 7913 7914 def __delfield_dunno(self): del self.__field_dunno 7915 7916 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 7917 7918 def iscontainer(self): 7919 return True 7920 7921 def containerelements(self): 7922 yield ('datetime', self.__field_datetime, None) 7923 yield ('dunno', self.__field_dunno, None) 7924 7925 7926 7927 7928 class sms_delivered_datetime(BaseProtogenClass): 7929 __fields=['datetime', 'dunno'] 7930 7931 def __init__(self, *args, **kwargs): 7932 dict={} 7933 # What was supplied to this function 7934 dict.update(kwargs) 7935 # Parent constructor 7936 super(sms_delivered_datetime,self).__init__(**dict) 7937 if self.__class__ is sms_delivered_datetime: 7938 self._update(args,dict) 7939 7940 7941 def getfields(self): 7942 return self.__fields 7943 7944 7945 def _update(self, args, kwargs): 7946 super(sms_delivered_datetime,self)._update(args,kwargs) 7947 keys=kwargs.keys() 7948 for key in keys: 7949 if key in self.__fields: 7950 setattr(self, key, kwargs[key]) 7951 del kwargs[key] 7952 # Were any unrecognized kwargs passed in? 7953 if __debug__: 7954 self._complainaboutunusedargs(sms_delivered_datetime,kwargs) 7955 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 7956 # Make all P fields that haven't already been constructed 7957 7958 7959 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 7960 'Writes this packet to the supplied buffer' 7961 self._bufferstartoffset=buf.getcurrentoffset() 7962 self.__field_datetime.writetobuffer(buf) 7963 self.__field_dunno.writetobuffer(buf) 7964 self._bufferendoffset=buf.getcurrentoffset() 7965 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 7966 7967 7968 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 7969 'Reads this packet from the supplied buffer' 7970 self._bufferstartoffset=buf.getcurrentoffset() 7971 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 7972 self.__field_datetime=LIST(**{ 'elementclass': sms_datetime_list, 'length': 10 }) 7973 self.__field_datetime.readfrombuffer(buf) 7974 self.__field_dunno=UNKNOWN(**{'sizeinbytes': 20}) 7975 self.__field_dunno.readfrombuffer(buf) 7976 self._bufferendoffset=buf.getcurrentoffset() 7977 7978 7979 def __getfield_datetime(self): 7980 return self.__field_datetime.getvalue() 7981 7982 def __setfield_datetime(self, value): 7983 if isinstance(value,LIST): 7984 self.__field_datetime=value 7985 else: 7986 self.__field_datetime=LIST(value,**{ 'elementclass': sms_datetime_list, 'length': 10 }) 7987 7988 def __delfield_datetime(self): del self.__field_datetime 7989 7990 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 7991 7992 def __getfield_dunno(self): 7993 return self.__field_dunno.getvalue() 7994 7995 def __setfield_dunno(self, value): 7996 if isinstance(value,UNKNOWN): 7997 self.__field_dunno=value 7998 else: 7999 self.__field_dunno=UNKNOWN(value,**{'sizeinbytes': 20}) 8000 8001 def __delfield_dunno(self): del self.__field_dunno 8002 8003 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 8004 8005 def iscontainer(self): 8006 return True 8007 8008 def containerelements(self): 8009 yield ('datetime', self.__field_datetime, None) 8010 yield ('dunno', self.__field_dunno, None) 8011 8012 8013 8014 8015 class sms_body(BaseProtogenClass): 8016 __fields=['msg_len', 'has_callback', 'has_priority', 'has_1byte', 'has_1byte2', 'has_40bytes', 'dunno1', 'msg', 'dunno2', 'callback_len', 'callback', 'priority', 'dunno3', 'dunno4', 'datetime', 'dunno5', 'addr_len0', 'addr_len1', 'addr_len2', 'addr_len3', 'addr_len4', 'addr_len5', 'addr_len6', 'addr_len7', 'addr_len8', 'addr_len9', 'addr0', 'addr1', 'addr2', 'addr3', 'addr4', 'addr5', 'addr6', 'addr7', 'addr8', 'addr9', 'dunno6', 'dunno7', 'dunno8', 'dunno9', 'msg_stat'] 8017 8018 def __init__(self, *args, **kwargs): 8019 dict={} 8020 # What was supplied to this function 8021 dict.update(kwargs) 8022 # Parent constructor 8023 super(sms_body,self).__init__(**dict) 8024 if self.__class__ is sms_body: 8025 self._update(args,dict) 8026 8027 8028 def getfields(self): 8029 return self.__fields 8030 8031 8032 def _update(self, args, kwargs): 8033 super(sms_body,self)._update(args,kwargs) 8034 keys=kwargs.keys() 8035 for key in keys: 8036 if key in self.__fields: 8037 setattr(self, key, kwargs[key]) 8038 del kwargs[key] 8039 # Were any unrecognized kwargs passed in? 8040 if __debug__: 8041 self._complainaboutunusedargs(sms_body,kwargs) 8042 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 8043 # Make all P fields that haven't already been constructed 8044 try: self.__field_msg_len 8045 except: 8046 self.__field_msg_len=UINT() 8047 try: self.__field_has_callback 8048 except: 8049 self.__field_has_callback=BOOL(**{ 'default': True }) 8050 try: self.__field_has_priority 8051 except: 8052 self.__field_has_priority=BOOL(**{ 'default': False }) 8053 try: self.__field_has_1byte 8054 except: 8055 self.__field_has_1byte=BOOL(**{ 'default': False }) 8056 try: self.__field_has_1byte2 8057 except: 8058 self.__field_has_1byte2=BOOL(**{ 'default': True }) 8059 try: self.__field_has_40bytes 8060 except: 8061 self.__field_has_40bytes=BOOL(**{ 'default': False }) 8062 8063 8064 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 8065 'Writes this packet to the supplied buffer' 8066 self._bufferstartoffset=buf.getcurrentoffset() 8067 self.__field_dunno1.writetobuffer(buf) 8068 self.__field_msg.writetobuffer(buf) 8069 if self.has_callback: 8070 self.__field_dunno2.writetobuffer(buf) 8071 self.__field_callback_len.writetobuffer(buf) 8072 self.__field_callback.writetobuffer(buf) 8073 if self.has_priority: 8074 self.__field_priority.writetobuffer(buf) 8075 if self.has_1byte: 8076 self.__field_dunno3.writetobuffer(buf) 8077 self.__field_dunno4.writetobuffer(buf) 8078 self.__field_datetime.writetobuffer(buf) 8079 self.__field_dunno5.writetobuffer(buf) 8080 self.__field_addr_len0.writetobuffer(buf) 8081 self.__field_addr_len1.writetobuffer(buf) 8082 self.__field_addr_len2.writetobuffer(buf) 8083 self.__field_addr_len3.writetobuffer(buf) 8084 self.__field_addr_len4.writetobuffer(buf) 8085 self.__field_addr_len5.writetobuffer(buf) 8086 self.__field_addr_len6.writetobuffer(buf) 8087 self.__field_addr_len7.writetobuffer(buf) 8088 self.__field_addr_len8.writetobuffer(buf) 8089 self.__field_addr_len9.writetobuffer(buf) 8090 if self.addr_len0: 8091 self.__field_addr0.writetobuffer(buf) 8092 if self.addr_len1: 8093 self.__field_addr1.writetobuffer(buf) 8094 if self.addr_len2: 8095 self.__field_addr2.writetobuffer(buf) 8096 if self.addr_len3: 8097 self.__field_addr3.writetobuffer(buf) 8098 if self.addr_len4: 8099 self.__field_addr4.writetobuffer(buf) 8100 if self.addr_len5: 8101 self.__field_addr5.writetobuffer(buf) 8102 if self.addr_len6: 8103 self.__field_addr6.writetobuffer(buf) 8104 if self.addr_len7: 8105 self.__field_addr7.writetobuffer(buf) 8106 if self.addr_len8: 8107 self.__field_addr8.writetobuffer(buf) 8108 if self.addr_len9: 8109 self.__field_addr9.writetobuffer(buf) 8110 if not self.has_1byte and self.has_1byte2: 8111 self.__field_dunno6.writetobuffer(buf) 8112 if self.has_1byte2: 8113 self.__field_dunno7.writetobuffer(buf) 8114 self.__field_dunno8.writetobuffer(buf) 8115 if self.has_40bytes: 8116 self.__field_dunno9.writetobuffer(buf) 8117 self.__field_msg_stat.writetobuffer(buf) 8118 self._bufferendoffset=buf.getcurrentoffset() 8119 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 8120 8121 8122 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 8123 'Reads this packet from the supplied buffer' 8124 self._bufferstartoffset=buf.getcurrentoffset() 8125 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 8126 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 50}) 8127 self.__field_dunno1.readfrombuffer(buf) 8128 self.__field_msg=USTRING(**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None }) 8129 self.__field_msg.readfrombuffer(buf) 8130 if self.has_callback: 8131 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 3}) 8132 self.__field_dunno2.readfrombuffer(buf) 8133 self.__field_callback_len=UINT(**{'sizeinbytes': 1}) 8134 self.__field_callback_len.readfrombuffer(buf) 8135 self.__field_callback=STRING(**{ 'sizeinbytes': self.callback_len, 'terminator': None }) 8136 self.__field_callback.readfrombuffer(buf) 8137 if self.has_priority: 8138 self.__field_priority=UINT(**{'sizeinbytes': 1}) 8139 self.__field_priority.readfrombuffer(buf) 8140 if self.has_1byte: 8141 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 1}) 8142 self.__field_dunno3.readfrombuffer(buf) 8143 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 40}) 8144 self.__field_dunno4.readfrombuffer(buf) 8145 self.__field_datetime=DateTime1(**{'sizeinbytes': 4}) 8146 self.__field_datetime.readfrombuffer(buf) 8147 self.__field_dunno5=UNKNOWN(**{'sizeinbytes': 17}) 8148 self.__field_dunno5.readfrombuffer(buf) 8149 self.__field_addr_len0=UINT(**{'sizeinbytes': 1}) 8150 self.__field_addr_len0.readfrombuffer(buf) 8151 self.__field_addr_len1=UINT(**{'sizeinbytes': 1}) 8152 self.__field_addr_len1.readfrombuffer(buf) 8153 self.__field_addr_len2=UINT(**{'sizeinbytes': 1}) 8154 self.__field_addr_len2.readfrombuffer(buf) 8155 self.__field_addr_len3=UINT(**{'sizeinbytes': 1}) 8156 self.__field_addr_len3.readfrombuffer(buf) 8157 self.__field_addr_len4=UINT(**{'sizeinbytes': 1}) 8158 self.__field_addr_len4.readfrombuffer(buf) 8159 self.__field_addr_len5=UINT(**{'sizeinbytes': 1}) 8160 self.__field_addr_len5.readfrombuffer(buf) 8161 self.__field_addr_len6=UINT(**{'sizeinbytes': 1}) 8162 self.__field_addr_len6.readfrombuffer(buf) 8163 self.__field_addr_len7=UINT(**{'sizeinbytes': 1}) 8164 self.__field_addr_len7.readfrombuffer(buf) 8165 self.__field_addr_len8=UINT(**{'sizeinbytes': 1}) 8166 self.__field_addr_len8.readfrombuffer(buf) 8167 self.__field_addr_len9=UINT(**{'sizeinbytes': 1}) 8168 self.__field_addr_len9.readfrombuffer(buf) 8169 if self.addr_len0: 8170 self.__field_addr0=STRING(**{ 'sizeinbytes': self.addr_len0, 'terminator': None }) 8171 self.__field_addr0.readfrombuffer(buf) 8172 if self.addr_len1: 8173 self.__field_addr1=STRING(**{ 'sizeinbytes': self.addr_len1, 'terminator': None }) 8174 self.__field_addr1.readfrombuffer(buf) 8175 if self.addr_len2: 8176 self.__field_addr2=STRING(**{ 'sizeinbytes': self.addr_len2, 'terminator': None }) 8177 self.__field_addr2.readfrombuffer(buf) 8178 if self.addr_len3: 8179 self.__field_addr3=STRING(**{ 'sizeinbytes': self.addr_len3, 'terminator': None }) 8180 self.__field_addr3.readfrombuffer(buf) 8181 if self.addr_len4: 8182 self.__field_addr4=STRING(**{ 'sizeinbytes': self.addr_len4, 'terminator': None }) 8183 self.__field_addr4.readfrombuffer(buf) 8184 if self.addr_len5: 8185 self.__field_addr5=STRING(**{ 'sizeinbytes': self.addr_len5, 'terminator': None }) 8186 self.__field_addr5.readfrombuffer(buf) 8187 if self.addr_len6: 8188 self.__field_addr6=STRING(**{ 'sizeinbytes': self.addr_len6, 'terminator': None }) 8189 self.__field_addr6.readfrombuffer(buf) 8190 if self.addr_len7: 8191 self.__field_addr7=STRING(**{ 'sizeinbytes': self.addr_len7, 'terminator': None }) 8192 self.__field_addr7.readfrombuffer(buf) 8193 if self.addr_len8: 8194 self.__field_addr8=STRING(**{ 'sizeinbytes': self.addr_len8, 'terminator': None }) 8195 self.__field_addr8.readfrombuffer(buf) 8196 if self.addr_len9: 8197 self.__field_addr9=STRING(**{ 'sizeinbytes': self.addr_len9, 'terminator': None }) 8198 self.__field_addr9.readfrombuffer(buf) 8199 if not self.has_1byte and self.has_1byte2: 8200 self.__field_dunno6=UNKNOWN(**{'sizeinbytes': 1}) 8201 self.__field_dunno6.readfrombuffer(buf) 8202 if self.has_1byte2: 8203 self.__field_dunno7=UNKNOWN(**{'sizeinbytes': 1}) 8204 self.__field_dunno7.readfrombuffer(buf) 8205 self.__field_dunno8=UNKNOWN(**{'sizeinbytes': 21}) 8206 self.__field_dunno8.readfrombuffer(buf) 8207 if self.has_40bytes: 8208 self.__field_dunno9=UNKNOWN(**{'sizeinbytes': 40}) 8209 self.__field_dunno9.readfrombuffer(buf) 8210 self.__field_msg_stat=LIST(**{ 'elementclass': sms_msg_stat_list, 'length': 10 }) 8211 self.__field_msg_stat.readfrombuffer(buf) 8212 self._bufferendoffset=buf.getcurrentoffset() 8213 8214 8215 def __getfield_msg_len(self): 8216 return self.__field_msg_len.getvalue() 8217 8218 def __setfield_msg_len(self, value): 8219 if isinstance(value,UINT): 8220 self.__field_msg_len=value 8221 else: 8222 self.__field_msg_len=UINT(value,) 8223 8224 def __delfield_msg_len(self): del self.__field_msg_len 8225 8226 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None) 8227 8228 def __getfield_has_callback(self): 8229 try: self.__field_has_callback 8230 except: 8231 self.__field_has_callback=BOOL(**{ 'default': True }) 8232 return self.__field_has_callback.getvalue() 8233 8234 def __setfield_has_callback(self, value): 8235 if isinstance(value,BOOL): 8236 self.__field_has_callback=value 8237 else: 8238 self.__field_has_callback=BOOL(value,**{ 'default': True }) 8239 8240 def __delfield_has_callback(self): del self.__field_has_callback 8241 8242 has_callback=property(__getfield_has_callback, __setfield_has_callback, __delfield_has_callback, None) 8243 8244 def __getfield_has_priority(self): 8245 try: self.__field_has_priority 8246 except: 8247 self.__field_has_priority=BOOL(**{ 'default': False }) 8248 return self.__field_has_priority.getvalue() 8249 8250 def __setfield_has_priority(self, value): 8251 if isinstance(value,BOOL): 8252 self.__field_has_priority=value 8253 else: 8254 self.__field_has_priority=BOOL(value,**{ 'default': False }) 8255 8256 def __delfield_has_priority(self): del self.__field_has_priority 8257 8258 has_priority=property(__getfield_has_priority, __setfield_has_priority, __delfield_has_priority, None) 8259 8260 def __getfield_has_1byte(self): 8261 try: self.__field_has_1byte 8262 except: 8263 self.__field_has_1byte=BOOL(**{ 'default': False }) 8264 return self.__field_has_1byte.getvalue() 8265 8266 def __setfield_has_1byte(self, value): 8267 if isinstance(value,BOOL): 8268 self.__field_has_1byte=value 8269 else: 8270 self.__field_has_1byte=BOOL(value,**{ 'default': False }) 8271 8272 def __delfield_has_1byte(self): del self.__field_has_1byte 8273 8274 has_1byte=property(__getfield_has_1byte, __setfield_has_1byte, __delfield_has_1byte, None) 8275 8276 def __getfield_has_1byte2(self): 8277 try: self.__field_has_1byte2 8278 except: 8279 self.__field_has_1byte2=BOOL(**{ 'default': True }) 8280 return self.__field_has_1byte2.getvalue() 8281 8282 def __setfield_has_1byte2(self, value): 8283 if isinstance(value,BOOL): 8284 self.__field_has_1byte2=value 8285 else: 8286 self.__field_has_1byte2=BOOL(value,**{ 'default': True }) 8287 8288 def __delfield_has_1byte2(self): del self.__field_has_1byte2 8289 8290 has_1byte2=property(__getfield_has_1byte2, __setfield_has_1byte2, __delfield_has_1byte2, None) 8291 8292 def __getfield_has_40bytes(self): 8293 try: self.__field_has_40bytes 8294 except: 8295 self.__field_has_40bytes=BOOL(**{ 'default': False }) 8296 return self.__field_has_40bytes.getvalue() 8297 8298 def __setfield_has_40bytes(self, value): 8299 if isinstance(value,BOOL): 8300 self.__field_has_40bytes=value 8301 else: 8302 self.__field_has_40bytes=BOOL(value,**{ 'default': False }) 8303 8304 def __delfield_has_40bytes(self): del self.__field_has_40bytes 8305 8306 has_40bytes=property(__getfield_has_40bytes, __setfield_has_40bytes, __delfield_has_40bytes, None) 8307 8308 def __getfield_dunno1(self): 8309 return self.__field_dunno1.getvalue() 8310 8311 def __setfield_dunno1(self, value): 8312 if isinstance(value,UNKNOWN): 8313 self.__field_dunno1=value 8314 else: 8315 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 50}) 8316 8317 def __delfield_dunno1(self): del self.__field_dunno1 8318 8319 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 8320 8321 def __getfield_msg(self): 8322 return self.__field_msg.getvalue() 8323 8324 def __setfield_msg(self, value): 8325 if isinstance(value,USTRING): 8326 self.__field_msg=value 8327 else: 8328 self.__field_msg=USTRING(value,**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None }) 8329 8330 def __delfield_msg(self): del self.__field_msg 8331 8332 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None) 8333 8334 def __getfield_dunno2(self): 8335 return self.__field_dunno2.getvalue() 8336 8337 def __setfield_dunno2(self, value): 8338 if isinstance(value,UNKNOWN): 8339 self.__field_dunno2=value 8340 else: 8341 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 3}) 8342 8343 def __delfield_dunno2(self): del self.__field_dunno2 8344 8345 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 8346 8347 def __getfield_callback_len(self): 8348 return self.__field_callback_len.getvalue() 8349 8350 def __setfield_callback_len(self, value): 8351 if isinstance(value,UINT): 8352 self.__field_callback_len=value 8353 else: 8354 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1}) 8355 8356 def __delfield_callback_len(self): del self.__field_callback_len 8357 8358 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None) 8359 8360 def __getfield_callback(self): 8361 return self.__field_callback.getvalue() 8362 8363 def __setfield_callback(self, value): 8364 if isinstance(value,STRING): 8365 self.__field_callback=value 8366 else: 8367 self.__field_callback=STRING(value,**{ 'sizeinbytes': self.callback_len, 'terminator': None }) 8368 8369 def __delfield_callback(self): del self.__field_callback 8370 8371 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 8372 8373 def __getfield_priority(self): 8374 return self.__field_priority.getvalue() 8375 8376 def __setfield_priority(self, value): 8377 if isinstance(value,UINT): 8378 self.__field_priority=value 8379 else: 8380 self.__field_priority=UINT(value,**{'sizeinbytes': 1}) 8381 8382 def __delfield_priority(self): del self.__field_priority 8383 8384 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 8385 8386 def __getfield_dunno3(self): 8387 return self.__field_dunno3.getvalue() 8388 8389 def __setfield_dunno3(self, value): 8390 if isinstance(value,UNKNOWN): 8391 self.__field_dunno3=value 8392 else: 8393 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 1}) 8394 8395 def __delfield_dunno3(self): del self.__field_dunno3 8396 8397 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 8398 8399 def __getfield_dunno4(self): 8400 return self.__field_dunno4.getvalue() 8401 8402 def __setfield_dunno4(self, value): 8403 if isinstance(value,UNKNOWN): 8404 self.__field_dunno4=value 8405 else: 8406 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 40}) 8407 8408 def __delfield_dunno4(self): del self.__field_dunno4 8409 8410 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 8411 8412 def __getfield_datetime(self): 8413 return self.__field_datetime.getvalue() 8414 8415 def __setfield_datetime(self, value): 8416 if isinstance(value,DateTime1): 8417 self.__field_datetime=value 8418 else: 8419 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4}) 8420 8421 def __delfield_datetime(self): del self.__field_datetime 8422 8423 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 8424 8425 def __getfield_dunno5(self): 8426 return self.__field_dunno5.getvalue() 8427 8428 def __setfield_dunno5(self, value): 8429 if isinstance(value,UNKNOWN): 8430 self.__field_dunno5=value 8431 else: 8432 self.__field_dunno5=UNKNOWN(value,**{'sizeinbytes': 17}) 8433 8434 def __delfield_dunno5(self): del self.__field_dunno5 8435 8436 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None) 8437 8438 def __getfield_addr_len0(self): 8439 return self.__field_addr_len0.getvalue() 8440 8441 def __setfield_addr_len0(self, value): 8442 if isinstance(value,UINT): 8443 self.__field_addr_len0=value 8444 else: 8445 self.__field_addr_len0=UINT(value,**{'sizeinbytes': 1}) 8446 8447 def __delfield_addr_len0(self): del self.__field_addr_len0 8448 8449 addr_len0=property(__getfield_addr_len0, __setfield_addr_len0, __delfield_addr_len0, None) 8450 8451 def __getfield_addr_len1(self): 8452 return self.__field_addr_len1.getvalue() 8453 8454 def __setfield_addr_len1(self, value): 8455 if isinstance(value,UINT): 8456 self.__field_addr_len1=value 8457 else: 8458 self.__field_addr_len1=UINT(value,**{'sizeinbytes': 1}) 8459 8460 def __delfield_addr_len1(self): del self.__field_addr_len1 8461 8462 addr_len1=property(__getfield_addr_len1, __setfield_addr_len1, __delfield_addr_len1, None) 8463 8464 def __getfield_addr_len2(self): 8465 return self.__field_addr_len2.getvalue() 8466 8467 def __setfield_addr_len2(self, value): 8468 if isinstance(value,UINT): 8469 self.__field_addr_len2=value 8470 else: 8471 self.__field_addr_len2=UINT(value,**{'sizeinbytes': 1}) 8472 8473 def __delfield_addr_len2(self): del self.__field_addr_len2 8474 8475 addr_len2=property(__getfield_addr_len2, __setfield_addr_len2, __delfield_addr_len2, None) 8476 8477 def __getfield_addr_len3(self): 8478 return self.__field_addr_len3.getvalue() 8479 8480 def __setfield_addr_len3(self, value): 8481 if isinstance(value,UINT): 8482 self.__field_addr_len3=value 8483 else: 8484 self.__field_addr_len3=UINT(value,**{'sizeinbytes': 1}) 8485 8486 def __delfield_addr_len3(self): del self.__field_addr_len3 8487 8488 addr_len3=property(__getfield_addr_len3, __setfield_addr_len3, __delfield_addr_len3, None) 8489 8490 def __getfield_addr_len4(self): 8491 return self.__field_addr_len4.getvalue() 8492 8493 def __setfield_addr_len4(self, value): 8494 if isinstance(value,UINT): 8495 self.__field_addr_len4=value 8496 else: 8497 self.__field_addr_len4=UINT(value,**{'sizeinbytes': 1}) 8498 8499 def __delfield_addr_len4(self): del self.__field_addr_len4 8500 8501 addr_len4=property(__getfield_addr_len4, __setfield_addr_len4, __delfield_addr_len4, None) 8502 8503 def __getfield_addr_len5(self): 8504 return self.__field_addr_len5.getvalue() 8505 8506 def __setfield_addr_len5(self, value): 8507 if isinstance(value,UINT): 8508 self.__field_addr_len5=value 8509 else: 8510 self.__field_addr_len5=UINT(value,**{'sizeinbytes': 1}) 8511 8512 def __delfield_addr_len5(self): del self.__field_addr_len5 8513 8514 addr_len5=property(__getfield_addr_len5, __setfield_addr_len5, __delfield_addr_len5, None) 8515 8516 def __getfield_addr_len6(self): 8517 return self.__field_addr_len6.getvalue() 8518 8519 def __setfield_addr_len6(self, value): 8520 if isinstance(value,UINT): 8521 self.__field_addr_len6=value 8522 else: 8523 self.__field_addr_len6=UINT(value,**{'sizeinbytes': 1}) 8524 8525 def __delfield_addr_len6(self): del self.__field_addr_len6 8526 8527 addr_len6=property(__getfield_addr_len6, __setfield_addr_len6, __delfield_addr_len6, None) 8528 8529 def __getfield_addr_len7(self): 8530 return self.__field_addr_len7.getvalue() 8531 8532 def __setfield_addr_len7(self, value): 8533 if isinstance(value,UINT): 8534 self.__field_addr_len7=value 8535 else: 8536 self.__field_addr_len7=UINT(value,**{'sizeinbytes': 1}) 8537 8538 def __delfield_addr_len7(self): del self.__field_addr_len7 8539 8540 addr_len7=property(__getfield_addr_len7, __setfield_addr_len7, __delfield_addr_len7, None) 8541 8542 def __getfield_addr_len8(self): 8543 return self.__field_addr_len8.getvalue() 8544 8545 def __setfield_addr_len8(self, value): 8546 if isinstance(value,UINT): 8547 self.__field_addr_len8=value 8548 else: 8549 self.__field_addr_len8=UINT(value,**{'sizeinbytes': 1}) 8550 8551 def __delfield_addr_len8(self): del self.__field_addr_len8 8552 8553 addr_len8=property(__getfield_addr_len8, __setfield_addr_len8, __delfield_addr_len8, None) 8554 8555 def __getfield_addr_len9(self): 8556 return self.__field_addr_len9.getvalue() 8557 8558 def __setfield_addr_len9(self, value): 8559 if isinstance(value,UINT): 8560 self.__field_addr_len9=value 8561 else: 8562 self.__field_addr_len9=UINT(value,**{'sizeinbytes': 1}) 8563 8564 def __delfield_addr_len9(self): del self.__field_addr_len9 8565 8566 addr_len9=property(__getfield_addr_len9, __setfield_addr_len9, __delfield_addr_len9, None) 8567 8568 def __getfield_addr0(self): 8569 return self.__field_addr0.getvalue() 8570 8571 def __setfield_addr0(self, value): 8572 if isinstance(value,STRING): 8573 self.__field_addr0=value 8574 else: 8575 self.__field_addr0=STRING(value,**{ 'sizeinbytes': self.addr_len0, 'terminator': None }) 8576 8577 def __delfield_addr0(self): del self.__field_addr0 8578 8579 addr0=property(__getfield_addr0, __setfield_addr0, __delfield_addr0, None) 8580 8581 def __getfield_addr1(self): 8582 return self.__field_addr1.getvalue() 8583 8584 def __setfield_addr1(self, value): 8585 if isinstance(value,STRING): 8586 self.__field_addr1=value 8587 else: 8588 self.__field_addr1=STRING(value,**{ 'sizeinbytes': self.addr_len1, 'terminator': None }) 8589 8590 def __delfield_addr1(self): del self.__field_addr1 8591 8592 addr1=property(__getfield_addr1, __setfield_addr1, __delfield_addr1, None) 8593 8594 def __getfield_addr2(self): 8595 return self.__field_addr2.getvalue() 8596 8597 def __setfield_addr2(self, value): 8598 if isinstance(value,STRING): 8599 self.__field_addr2=value 8600 else: 8601 self.__field_addr2=STRING(value,**{ 'sizeinbytes': self.addr_len2, 'terminator': None }) 8602 8603 def __delfield_addr2(self): del self.__field_addr2 8604 8605 addr2=property(__getfield_addr2, __setfield_addr2, __delfield_addr2, None) 8606 8607 def __getfield_addr3(self): 8608 return self.__field_addr3.getvalue() 8609 8610 def __setfield_addr3(self, value): 8611 if isinstance(value,STRING): 8612 self.__field_addr3=value 8613 else: 8614 self.__field_addr3=STRING(value,**{ 'sizeinbytes': self.addr_len3, 'terminator': None }) 8615 8616 def __delfield_addr3(self): del self.__field_addr3 8617 8618 addr3=property(__getfield_addr3, __setfield_addr3, __delfield_addr3, None) 8619 8620 def __getfield_addr4(self): 8621 return self.__field_addr4.getvalue() 8622 8623 def __setfield_addr4(self, value): 8624 if isinstance(value,STRING): 8625 self.__field_addr4=value 8626 else: 8627 self.__field_addr4=STRING(value,**{ 'sizeinbytes': self.addr_len4, 'terminator': None }) 8628 8629 def __delfield_addr4(self): del self.__field_addr4 8630 8631 addr4=property(__getfield_addr4, __setfield_addr4, __delfield_addr4, None) 8632 8633 def __getfield_addr5(self): 8634 return self.__field_addr5.getvalue() 8635 8636 def __setfield_addr5(self, value): 8637 if isinstance(value,STRING): 8638 self.__field_addr5=value 8639 else: 8640 self.__field_addr5=STRING(value,**{ 'sizeinbytes': self.addr_len5, 'terminator': None }) 8641 8642 def __delfield_addr5(self): del self.__field_addr5 8643 8644 addr5=property(__getfield_addr5, __setfield_addr5, __delfield_addr5, None) 8645 8646 def __getfield_addr6(self): 8647 return self.__field_addr6.getvalue() 8648 8649 def __setfield_addr6(self, value): 8650 if isinstance(value,STRING): 8651 self.__field_addr6=value 8652 else: 8653 self.__field_addr6=STRING(value,**{ 'sizeinbytes': self.addr_len6, 'terminator': None }) 8654 8655 def __delfield_addr6(self): del self.__field_addr6 8656 8657 addr6=property(__getfield_addr6, __setfield_addr6, __delfield_addr6, None) 8658 8659 def __getfield_addr7(self): 8660 return self.__field_addr7.getvalue() 8661 8662 def __setfield_addr7(self, value): 8663 if isinstance(value,STRING): 8664 self.__field_addr7=value 8665 else: 8666 self.__field_addr7=STRING(value,**{ 'sizeinbytes': self.addr_len7, 'terminator': None }) 8667 8668 def __delfield_addr7(self): del self.__field_addr7 8669 8670 addr7=property(__getfield_addr7, __setfield_addr7, __delfield_addr7, None) 8671 8672 def __getfield_addr8(self): 8673 return self.__field_addr8.getvalue() 8674 8675 def __setfield_addr8(self, value): 8676 if isinstance(value,STRING): 8677 self.__field_addr8=value 8678 else: 8679 self.__field_addr8=STRING(value,**{ 'sizeinbytes': self.addr_len8, 'terminator': None }) 8680 8681 def __delfield_addr8(self): del self.__field_addr8 8682 8683 addr8=property(__getfield_addr8, __setfield_addr8, __delfield_addr8, None) 8684 8685 def __getfield_addr9(self): 8686 return self.__field_addr9.getvalue() 8687 8688 def __setfield_addr9(self, value): 8689 if isinstance(value,STRING): 8690 self.__field_addr9=value 8691 else: 8692 self.__field_addr9=STRING(value,**{ 'sizeinbytes': self.addr_len9, 'terminator': None }) 8693 8694 def __delfield_addr9(self): del self.__field_addr9 8695 8696 addr9=property(__getfield_addr9, __setfield_addr9, __delfield_addr9, None) 8697 8698 def __getfield_dunno6(self): 8699 return self.__field_dunno6.getvalue() 8700 8701 def __setfield_dunno6(self, value): 8702 if isinstance(value,UNKNOWN): 8703 self.__field_dunno6=value 8704 else: 8705 self.__field_dunno6=UNKNOWN(value,**{'sizeinbytes': 1}) 8706 8707 def __delfield_dunno6(self): del self.__field_dunno6 8708 8709 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None) 8710 8711 def __getfield_dunno7(self): 8712 return self.__field_dunno7.getvalue() 8713 8714 def __setfield_dunno7(self, value): 8715 if isinstance(value,UNKNOWN): 8716 self.__field_dunno7=value 8717 else: 8718 self.__field_dunno7=UNKNOWN(value,**{'sizeinbytes': 1}) 8719 8720 def __delfield_dunno7(self): del self.__field_dunno7 8721 8722 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None) 8723 8724 def __getfield_dunno8(self): 8725 return self.__field_dunno8.getvalue() 8726 8727 def __setfield_dunno8(self, value): 8728 if isinstance(value,UNKNOWN): 8729 self.__field_dunno8=value 8730 else: 8731 self.__field_dunno8=UNKNOWN(value,**{'sizeinbytes': 21}) 8732 8733 def __delfield_dunno8(self): del self.__field_dunno8 8734 8735 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None) 8736 8737 def __getfield_dunno9(self): 8738 return self.__field_dunno9.getvalue() 8739 8740 def __setfield_dunno9(self, value): 8741 if isinstance(value,UNKNOWN): 8742 self.__field_dunno9=value 8743 else: 8744 self.__field_dunno9=UNKNOWN(value,**{'sizeinbytes': 40}) 8745 8746 def __delfield_dunno9(self): del self.__field_dunno9 8747 8748 dunno9=property(__getfield_dunno9, __setfield_dunno9, __delfield_dunno9, None) 8749 8750 def __getfield_msg_stat(self): 8751 return self.__field_msg_stat.getvalue() 8752 8753 def __setfield_msg_stat(self, value): 8754 if isinstance(value,LIST): 8755 self.__field_msg_stat=value 8756 else: 8757 self.__field_msg_stat=LIST(value,**{ 'elementclass': sms_msg_stat_list, 'length': 10 }) 8758 8759 def __delfield_msg_stat(self): del self.__field_msg_stat 8760 8761 msg_stat=property(__getfield_msg_stat, __setfield_msg_stat, __delfield_msg_stat, None) 8762 8763 def iscontainer(self): 8764 return True 8765 8766 def containerelements(self): 8767 yield ('msg_len', self.__field_msg_len, None) 8768 yield ('has_callback', self.__field_has_callback, None) 8769 yield ('has_priority', self.__field_has_priority, None) 8770 yield ('has_1byte', self.__field_has_1byte, None) 8771 yield ('has_1byte2', self.__field_has_1byte2, None) 8772 yield ('has_40bytes', self.__field_has_40bytes, None) 8773 yield ('dunno1', self.__field_dunno1, None) 8774 yield ('msg', self.__field_msg, None) 8775 if self.has_callback: 8776 yield ('dunno2', self.__field_dunno2, None) 8777 yield ('callback_len', self.__field_callback_len, None) 8778 yield ('callback', self.__field_callback, None) 8779 if self.has_priority: 8780 yield ('priority', self.__field_priority, None) 8781 if self.has_1byte: 8782 yield ('dunno3', self.__field_dunno3, None) 8783 yield ('dunno4', self.__field_dunno4, None) 8784 yield ('datetime', self.__field_datetime, None) 8785 yield ('dunno5', self.__field_dunno5, None) 8786 yield ('addr_len0', self.__field_addr_len0, None) 8787 yield ('addr_len1', self.__field_addr_len1, None) 8788 yield ('addr_len2', self.__field_addr_len2, None) 8789 yield ('addr_len3', self.__field_addr_len3, None) 8790 yield ('addr_len4', self.__field_addr_len4, None) 8791 yield ('addr_len5', self.__field_addr_len5, None) 8792 yield ('addr_len6', self.__field_addr_len6, None) 8793 yield ('addr_len7', self.__field_addr_len7, None) 8794 yield ('addr_len8', self.__field_addr_len8, None) 8795 yield ('addr_len9', self.__field_addr_len9, None) 8796 if self.addr_len0: 8797 yield ('addr0', self.__field_addr0, None) 8798 if self.addr_len1: 8799 yield ('addr1', self.__field_addr1, None) 8800 if self.addr_len2: 8801 yield ('addr2', self.__field_addr2, None) 8802 if self.addr_len3: 8803 yield ('addr3', self.__field_addr3, None) 8804 if self.addr_len4: 8805 yield ('addr4', self.__field_addr4, None) 8806 if self.addr_len5: 8807 yield ('addr5', self.__field_addr5, None) 8808 if self.addr_len6: 8809 yield ('addr6', self.__field_addr6, None) 8810 if self.addr_len7: 8811 yield ('addr7', self.__field_addr7, None) 8812 if self.addr_len8: 8813 yield ('addr8', self.__field_addr8, None) 8814 if self.addr_len9: 8815 yield ('addr9', self.__field_addr9, None) 8816 if not self.has_1byte and self.has_1byte2: 8817 yield ('dunno6', self.__field_dunno6, None) 8818 if self.has_1byte2: 8819 yield ('dunno7', self.__field_dunno7, None) 8820 yield ('dunno8', self.__field_dunno8, None) 8821 if self.has_40bytes: 8822 yield ('dunno9', self.__field_dunno9, None) 8823 yield ('msg_stat', self.__field_msg_stat, None) 8824 8825 8826 8827 8828
Generated by PyXR 0.9.4