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 from p_samsungscha950 import * 0009 0010 # We use LSB for all integer like fields 0011 UINT=UINTlsb 0012 BOOL=BOOLlsb 0013 0014 # Calendar stuff 0015 CAL_PATH='sch_event' 0016 CAL_INDEX_FILE_NAME=CAL_PATH+'/usr_tsk' 0017 CAL_FILE_NAME_PREFIX=CAL_PATH+'/usr_tsk_' 0018 CAL_MAX_EVENTS=100 0019 0020 CAL_REMINDER_OFF=3 0021 CAL_REMINDER_ONCE=0 0022 CAL_REMINDER_2MIN=1 0023 CAL_REMINDER_15MIN=2 0024 0025 # vide stuff 0026 FLIX_PATH='brew/16452/mf' 0027 0028 # Call log/history 0029 CL_MAX_ENTRIES=90 0030 0031 class WRingtoneIndexEntry(BaseProtogenClass): 0032 __fields=['path_prefix', 'pathname', 'eor'] 0033 0034 def __init__(self, *args, **kwargs): 0035 dict={} 0036 # What was supplied to this function 0037 dict.update(kwargs) 0038 # Parent constructor 0039 super(WRingtoneIndexEntry,self).__init__(**dict) 0040 if self.__class__ is WRingtoneIndexEntry: 0041 self._update(args,dict) 0042 0043 0044 def getfields(self): 0045 return self.__fields 0046 0047 0048 def _update(self, args, kwargs): 0049 super(WRingtoneIndexEntry,self)._update(args,kwargs) 0050 keys=kwargs.keys() 0051 for key in keys: 0052 if key in self.__fields: 0053 setattr(self, key, kwargs[key]) 0054 del kwargs[key] 0055 # Were any unrecognized kwargs passed in? 0056 if __debug__: 0057 self._complainaboutunusedargs(WRingtoneIndexEntry,kwargs) 0058 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0059 # Make all P fields that haven't already been constructed 0060 0061 0062 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0063 'Writes this packet to the supplied buffer' 0064 self._bufferstartoffset=buf.getcurrentoffset() 0065 try: self.__field_path_prefix 0066 except: 0067 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0068 self.__field_path_prefix.writetobuffer(buf) 0069 self.__field_pathname.writetobuffer(buf) 0070 try: self.__field_eor 0071 except: 0072 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|2\x0A' }) 0073 self.__field_eor.writetobuffer(buf) 0074 self._bufferendoffset=buf.getcurrentoffset() 0075 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0076 0077 0078 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0079 'Reads this packet from the supplied buffer' 0080 self._bufferstartoffset=buf.getcurrentoffset() 0081 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0082 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0083 self.__field_path_prefix.readfrombuffer(buf) 0084 self.__field_pathname=STRING(**{ 'terminator': None }) 0085 self.__field_pathname.readfrombuffer(buf) 0086 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|2\x0A' }) 0087 self.__field_eor.readfrombuffer(buf) 0088 self._bufferendoffset=buf.getcurrentoffset() 0089 0090 0091 def __getfield_path_prefix(self): 0092 try: self.__field_path_prefix 0093 except: 0094 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' }) 0095 return self.__field_path_prefix.getvalue() 0096 0097 def __setfield_path_prefix(self, value): 0098 if isinstance(value,STRING): 0099 self.__field_path_prefix=value 0100 else: 0101 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' }) 0102 0103 def __delfield_path_prefix(self): del self.__field_path_prefix 0104 0105 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None) 0106 0107 def __getfield_pathname(self): 0108 return self.__field_pathname.getvalue() 0109 0110 def __setfield_pathname(self, value): 0111 if isinstance(value,STRING): 0112 self.__field_pathname=value 0113 else: 0114 self.__field_pathname=STRING(value,**{ 'terminator': None }) 0115 0116 def __delfield_pathname(self): del self.__field_pathname 0117 0118 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0119 0120 def __getfield_eor(self): 0121 try: self.__field_eor 0122 except: 0123 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|2\x0A' }) 0124 return self.__field_eor.getvalue() 0125 0126 def __setfield_eor(self, value): 0127 if isinstance(value,STRING): 0128 self.__field_eor=value 0129 else: 0130 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|2\x0A' }) 0131 0132 def __delfield_eor(self): del self.__field_eor 0133 0134 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None) 0135 0136 def iscontainer(self): 0137 return True 0138 0139 def containerelements(self): 0140 yield ('path_prefix', self.__field_path_prefix, None) 0141 yield ('pathname', self.__field_pathname, None) 0142 yield ('eor', self.__field_eor, None) 0143 0144 0145 0146 0147 class WRingtoneIndexFile(BaseProtogenClass): 0148 __fields=['items'] 0149 0150 def __init__(self, *args, **kwargs): 0151 dict={} 0152 # What was supplied to this function 0153 dict.update(kwargs) 0154 # Parent constructor 0155 super(WRingtoneIndexFile,self).__init__(**dict) 0156 if self.__class__ is WRingtoneIndexFile: 0157 self._update(args,dict) 0158 0159 0160 def getfields(self): 0161 return self.__fields 0162 0163 0164 def _update(self, args, kwargs): 0165 super(WRingtoneIndexFile,self)._update(args,kwargs) 0166 keys=kwargs.keys() 0167 for key in keys: 0168 if key in self.__fields: 0169 setattr(self, key, kwargs[key]) 0170 del kwargs[key] 0171 # Were any unrecognized kwargs passed in? 0172 if __debug__: 0173 self._complainaboutunusedargs(WRingtoneIndexFile,kwargs) 0174 if len(args): 0175 dict2={ 'elementclass': WRingtoneIndexEntry } 0176 dict2.update(kwargs) 0177 kwargs=dict2 0178 self.__field_items=LIST(*args,**dict2) 0179 # Make all P fields that haven't already been constructed 0180 0181 0182 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0183 'Writes this packet to the supplied buffer' 0184 self._bufferstartoffset=buf.getcurrentoffset() 0185 try: self.__field_items 0186 except: 0187 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0188 self.__field_items.writetobuffer(buf) 0189 self._bufferendoffset=buf.getcurrentoffset() 0190 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0191 0192 0193 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0194 'Reads this packet from the supplied buffer' 0195 self._bufferstartoffset=buf.getcurrentoffset() 0196 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0197 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0198 self.__field_items.readfrombuffer(buf) 0199 self._bufferendoffset=buf.getcurrentoffset() 0200 0201 0202 def __getfield_items(self): 0203 try: self.__field_items 0204 except: 0205 self.__field_items=LIST(**{ 'elementclass': WRingtoneIndexEntry }) 0206 return self.__field_items.getvalue() 0207 0208 def __setfield_items(self, value): 0209 if isinstance(value,LIST): 0210 self.__field_items=value 0211 else: 0212 self.__field_items=LIST(value,**{ 'elementclass': WRingtoneIndexEntry }) 0213 0214 def __delfield_items(self): del self.__field_items 0215 0216 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0217 0218 def iscontainer(self): 0219 return True 0220 0221 def containerelements(self): 0222 yield ('items', self.__field_items, None) 0223 0224 0225 0226 0227 class RRingtoneIndexEntry(BaseProtogenClass): 0228 __fields=['pathname', 'misc'] 0229 0230 def __init__(self, *args, **kwargs): 0231 dict={} 0232 # What was supplied to this function 0233 dict.update(kwargs) 0234 # Parent constructor 0235 super(RRingtoneIndexEntry,self).__init__(**dict) 0236 if self.__class__ is RRingtoneIndexEntry: 0237 self._update(args,dict) 0238 0239 0240 def getfields(self): 0241 return self.__fields 0242 0243 0244 def _update(self, args, kwargs): 0245 super(RRingtoneIndexEntry,self)._update(args,kwargs) 0246 keys=kwargs.keys() 0247 for key in keys: 0248 if key in self.__fields: 0249 setattr(self, key, kwargs[key]) 0250 del kwargs[key] 0251 # Were any unrecognized kwargs passed in? 0252 if __debug__: 0253 self._complainaboutunusedargs(RRingtoneIndexEntry,kwargs) 0254 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0255 # Make all P fields that haven't already been constructed 0256 0257 0258 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0259 'Writes this packet to the supplied buffer' 0260 self._bufferstartoffset=buf.getcurrentoffset() 0261 self.__field_pathname.writetobuffer(buf) 0262 self.__field_misc.writetobuffer(buf) 0263 self._bufferendoffset=buf.getcurrentoffset() 0264 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0265 0266 0267 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0268 'Reads this packet from the supplied buffer' 0269 self._bufferstartoffset=buf.getcurrentoffset() 0270 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0271 self.__field_pathname=STRING(**{ 'terminator': 0x7C }) 0272 self.__field_pathname.readfrombuffer(buf) 0273 self.__field_misc=STRING(**{ 'terminator': 0x0A }) 0274 self.__field_misc.readfrombuffer(buf) 0275 self._bufferendoffset=buf.getcurrentoffset() 0276 0277 0278 def __getfield_pathname(self): 0279 return self.__field_pathname.getvalue() 0280 0281 def __setfield_pathname(self, value): 0282 if isinstance(value,STRING): 0283 self.__field_pathname=value 0284 else: 0285 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C }) 0286 0287 def __delfield_pathname(self): del self.__field_pathname 0288 0289 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None) 0290 0291 def __getfield_misc(self): 0292 return self.__field_misc.getvalue() 0293 0294 def __setfield_misc(self, value): 0295 if isinstance(value,STRING): 0296 self.__field_misc=value 0297 else: 0298 self.__field_misc=STRING(value,**{ 'terminator': 0x0A }) 0299 0300 def __delfield_misc(self): del self.__field_misc 0301 0302 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None) 0303 0304 def iscontainer(self): 0305 return True 0306 0307 def containerelements(self): 0308 yield ('pathname', self.__field_pathname, None) 0309 yield ('misc', self.__field_misc, None) 0310 0311 0312 0313 0314 class RRingtoneIndexFile(BaseProtogenClass): 0315 __fields=['items'] 0316 0317 def __init__(self, *args, **kwargs): 0318 dict={} 0319 # What was supplied to this function 0320 dict.update(kwargs) 0321 # Parent constructor 0322 super(RRingtoneIndexFile,self).__init__(**dict) 0323 if self.__class__ is RRingtoneIndexFile: 0324 self._update(args,dict) 0325 0326 0327 def getfields(self): 0328 return self.__fields 0329 0330 0331 def _update(self, args, kwargs): 0332 super(RRingtoneIndexFile,self)._update(args,kwargs) 0333 keys=kwargs.keys() 0334 for key in keys: 0335 if key in self.__fields: 0336 setattr(self, key, kwargs[key]) 0337 del kwargs[key] 0338 # Were any unrecognized kwargs passed in? 0339 if __debug__: 0340 self._complainaboutunusedargs(RRingtoneIndexFile,kwargs) 0341 if len(args): 0342 dict2={ 'elementclass': RRingtoneIndexEntry } 0343 dict2.update(kwargs) 0344 kwargs=dict2 0345 self.__field_items=LIST(*args,**dict2) 0346 # Make all P fields that haven't already been constructed 0347 0348 0349 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0350 'Writes this packet to the supplied buffer' 0351 self._bufferstartoffset=buf.getcurrentoffset() 0352 try: self.__field_items 0353 except: 0354 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0355 self.__field_items.writetobuffer(buf) 0356 self._bufferendoffset=buf.getcurrentoffset() 0357 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0358 0359 0360 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0361 'Reads this packet from the supplied buffer' 0362 self._bufferstartoffset=buf.getcurrentoffset() 0363 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0364 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0365 self.__field_items.readfrombuffer(buf) 0366 self._bufferendoffset=buf.getcurrentoffset() 0367 0368 0369 def __getfield_items(self): 0370 try: self.__field_items 0371 except: 0372 self.__field_items=LIST(**{ 'elementclass': RRingtoneIndexEntry }) 0373 return self.__field_items.getvalue() 0374 0375 def __setfield_items(self, value): 0376 if isinstance(value,LIST): 0377 self.__field_items=value 0378 else: 0379 self.__field_items=LIST(value,**{ 'elementclass': RRingtoneIndexEntry }) 0380 0381 def __delfield_items(self): del self.__field_items 0382 0383 items=property(__getfield_items, __setfield_items, __delfield_items, None) 0384 0385 def iscontainer(self): 0386 return True 0387 0388 def containerelements(self): 0389 yield ('items', self.__field_items, None) 0390 0391 0392 0393 0394 class CalIndexEntry(BaseProtogenClass): 0395 __fields=['index'] 0396 0397 def __init__(self, *args, **kwargs): 0398 dict={} 0399 # What was supplied to this function 0400 dict.update(kwargs) 0401 # Parent constructor 0402 super(CalIndexEntry,self).__init__(**dict) 0403 if self.__class__ is CalIndexEntry: 0404 self._update(args,dict) 0405 0406 0407 def getfields(self): 0408 return self.__fields 0409 0410 0411 def _update(self, args, kwargs): 0412 super(CalIndexEntry,self)._update(args,kwargs) 0413 keys=kwargs.keys() 0414 for key in keys: 0415 if key in self.__fields: 0416 setattr(self, key, kwargs[key]) 0417 del kwargs[key] 0418 # Were any unrecognized kwargs passed in? 0419 if __debug__: 0420 self._complainaboutunusedargs(CalIndexEntry,kwargs) 0421 if len(args): 0422 dict2={'sizeinbytes': 2, 'default': 0 } 0423 dict2.update(kwargs) 0424 kwargs=dict2 0425 self.__field_index=UINT(*args,**dict2) 0426 # Make all P fields that haven't already been constructed 0427 0428 0429 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0430 'Writes this packet to the supplied buffer' 0431 self._bufferstartoffset=buf.getcurrentoffset() 0432 try: self.__field_index 0433 except: 0434 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0435 self.__field_index.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_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0445 self.__field_index.readfrombuffer(buf) 0446 self._bufferendoffset=buf.getcurrentoffset() 0447 0448 0449 def __getfield_index(self): 0450 try: self.__field_index 0451 except: 0452 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 }) 0453 return self.__field_index.getvalue() 0454 0455 def __setfield_index(self, value): 0456 if isinstance(value,UINT): 0457 self.__field_index=value 0458 else: 0459 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 0460 0461 def __delfield_index(self): del self.__field_index 0462 0463 index=property(__getfield_index, __setfield_index, __delfield_index, None) 0464 0465 def iscontainer(self): 0466 return True 0467 0468 def containerelements(self): 0469 yield ('index', self.__field_index, None) 0470 0471 0472 0473 0474 class CalIndexFile(BaseProtogenClass): 0475 __fields=['next_index', 'zero1', 'numofevents', 'zero2', 'numofnotes', 'zero3', 'numofactiveevents', 'zero4', 'events', 'notes', 'activeevents'] 0476 0477 def __init__(self, *args, **kwargs): 0478 dict={} 0479 # What was supplied to this function 0480 dict.update(kwargs) 0481 # Parent constructor 0482 super(CalIndexFile,self).__init__(**dict) 0483 if self.__class__ is CalIndexFile: 0484 self._update(args,dict) 0485 0486 0487 def getfields(self): 0488 return self.__fields 0489 0490 0491 def _update(self, args, kwargs): 0492 super(CalIndexFile,self)._update(args,kwargs) 0493 keys=kwargs.keys() 0494 for key in keys: 0495 if key in self.__fields: 0496 setattr(self, key, kwargs[key]) 0497 del kwargs[key] 0498 # Were any unrecognized kwargs passed in? 0499 if __debug__: 0500 self._complainaboutunusedargs(CalIndexFile,kwargs) 0501 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0502 # Make all P fields that haven't already been constructed 0503 0504 0505 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0506 'Writes this packet to the supplied buffer' 0507 self._bufferstartoffset=buf.getcurrentoffset() 0508 self.__field_next_index.writetobuffer(buf) 0509 try: self.__field_zero1 0510 except: 0511 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 0512 self.__field_zero1.writetobuffer(buf) 0513 self.__field_numofevents.writetobuffer(buf) 0514 try: self.__field_zero2 0515 except: 0516 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 0517 self.__field_zero2.writetobuffer(buf) 0518 self.__field_numofnotes.writetobuffer(buf) 0519 try: self.__field_zero3 0520 except: 0521 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 0522 self.__field_zero3.writetobuffer(buf) 0523 self.__field_numofactiveevents.writetobuffer(buf) 0524 try: self.__field_zero4 0525 except: 0526 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 0527 self.__field_zero4.writetobuffer(buf) 0528 try: self.__field_events 0529 except: 0530 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 0531 self.__field_events.writetobuffer(buf) 0532 try: self.__field_notes 0533 except: 0534 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 0535 self.__field_notes.writetobuffer(buf) 0536 try: self.__field_activeevents 0537 except: 0538 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 0539 self.__field_activeevents.writetobuffer(buf) 0540 self._bufferendoffset=buf.getcurrentoffset() 0541 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0542 0543 0544 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0545 'Reads this packet from the supplied buffer' 0546 self._bufferstartoffset=buf.getcurrentoffset() 0547 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0548 self.__field_next_index=UINT(**{'sizeinbytes': 2}) 0549 self.__field_next_index.readfrombuffer(buf) 0550 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 0551 self.__field_zero1.readfrombuffer(buf) 0552 self.__field_numofevents=UINT(**{'sizeinbytes': 2}) 0553 self.__field_numofevents.readfrombuffer(buf) 0554 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 0555 self.__field_zero2.readfrombuffer(buf) 0556 self.__field_numofnotes=UINT(**{'sizeinbytes': 2}) 0557 self.__field_numofnotes.readfrombuffer(buf) 0558 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 0559 self.__field_zero3.readfrombuffer(buf) 0560 self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2}) 0561 self.__field_numofactiveevents.readfrombuffer(buf) 0562 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 0563 self.__field_zero4.readfrombuffer(buf) 0564 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 0565 self.__field_events.readfrombuffer(buf) 0566 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 0567 self.__field_notes.readfrombuffer(buf) 0568 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 0569 self.__field_activeevents.readfrombuffer(buf) 0570 self._bufferendoffset=buf.getcurrentoffset() 0571 0572 0573 def __getfield_next_index(self): 0574 return self.__field_next_index.getvalue() 0575 0576 def __setfield_next_index(self, value): 0577 if isinstance(value,UINT): 0578 self.__field_next_index=value 0579 else: 0580 self.__field_next_index=UINT(value,**{'sizeinbytes': 2}) 0581 0582 def __delfield_next_index(self): del self.__field_next_index 0583 0584 next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None) 0585 0586 def __getfield_zero1(self): 0587 try: self.__field_zero1 0588 except: 0589 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 }) 0590 return self.__field_zero1.getvalue() 0591 0592 def __setfield_zero1(self, value): 0593 if isinstance(value,UNKNOWN): 0594 self.__field_zero1=value 0595 else: 0596 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 12, 'pad': 0 }) 0597 0598 def __delfield_zero1(self): del self.__field_zero1 0599 0600 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 0601 0602 def __getfield_numofevents(self): 0603 return self.__field_numofevents.getvalue() 0604 0605 def __setfield_numofevents(self, value): 0606 if isinstance(value,UINT): 0607 self.__field_numofevents=value 0608 else: 0609 self.__field_numofevents=UINT(value,**{'sizeinbytes': 2}) 0610 0611 def __delfield_numofevents(self): del self.__field_numofevents 0612 0613 numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None) 0614 0615 def __getfield_zero2(self): 0616 try: self.__field_zero2 0617 except: 0618 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 }) 0619 return self.__field_zero2.getvalue() 0620 0621 def __setfield_zero2(self, value): 0622 if isinstance(value,UNKNOWN): 0623 self.__field_zero2=value 0624 else: 0625 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 6, 'pad': 0 }) 0626 0627 def __delfield_zero2(self): del self.__field_zero2 0628 0629 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 0630 0631 def __getfield_numofnotes(self): 0632 return self.__field_numofnotes.getvalue() 0633 0634 def __setfield_numofnotes(self, value): 0635 if isinstance(value,UINT): 0636 self.__field_numofnotes=value 0637 else: 0638 self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2}) 0639 0640 def __delfield_numofnotes(self): del self.__field_numofnotes 0641 0642 numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None) 0643 0644 def __getfield_zero3(self): 0645 try: self.__field_zero3 0646 except: 0647 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 0648 return self.__field_zero3.getvalue() 0649 0650 def __setfield_zero3(self, value): 0651 if isinstance(value,UNKNOWN): 0652 self.__field_zero3=value 0653 else: 0654 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 }) 0655 0656 def __delfield_zero3(self): del self.__field_zero3 0657 0658 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 0659 0660 def __getfield_numofactiveevents(self): 0661 return self.__field_numofactiveevents.getvalue() 0662 0663 def __setfield_numofactiveevents(self, value): 0664 if isinstance(value,UINT): 0665 self.__field_numofactiveevents=value 0666 else: 0667 self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2}) 0668 0669 def __delfield_numofactiveevents(self): del self.__field_numofactiveevents 0670 0671 numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None) 0672 0673 def __getfield_zero4(self): 0674 try: self.__field_zero4 0675 except: 0676 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 }) 0677 return self.__field_zero4.getvalue() 0678 0679 def __setfield_zero4(self, value): 0680 if isinstance(value,UNKNOWN): 0681 self.__field_zero4=value 0682 else: 0683 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 112, 'pad': 0 }) 0684 0685 def __delfield_zero4(self): del self.__field_zero4 0686 0687 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 0688 0689 def __getfield_events(self): 0690 try: self.__field_events 0691 except: 0692 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 0693 return self.__field_events.getvalue() 0694 0695 def __setfield_events(self, value): 0696 if isinstance(value,LIST): 0697 self.__field_events=value 0698 else: 0699 self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True }) 0700 0701 def __delfield_events(self): del self.__field_events 0702 0703 events=property(__getfield_events, __setfield_events, __delfield_events, None) 0704 0705 def __getfield_notes(self): 0706 try: self.__field_notes 0707 except: 0708 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 0709 return self.__field_notes.getvalue() 0710 0711 def __setfield_notes(self, value): 0712 if isinstance(value,LIST): 0713 self.__field_notes=value 0714 else: 0715 self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True }) 0716 0717 def __delfield_notes(self): del self.__field_notes 0718 0719 notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None) 0720 0721 def __getfield_activeevents(self): 0722 try: self.__field_activeevents 0723 except: 0724 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 0725 return self.__field_activeevents.getvalue() 0726 0727 def __setfield_activeevents(self, value): 0728 if isinstance(value,LIST): 0729 self.__field_activeevents=value 0730 else: 0731 self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True }) 0732 0733 def __delfield_activeevents(self): del self.__field_activeevents 0734 0735 activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None) 0736 0737 def iscontainer(self): 0738 return True 0739 0740 def containerelements(self): 0741 yield ('next_index', self.__field_next_index, None) 0742 yield ('zero1', self.__field_zero1, None) 0743 yield ('numofevents', self.__field_numofevents, None) 0744 yield ('zero2', self.__field_zero2, None) 0745 yield ('numofnotes', self.__field_numofnotes, None) 0746 yield ('zero3', self.__field_zero3, None) 0747 yield ('numofactiveevents', self.__field_numofactiveevents, None) 0748 yield ('zero4', self.__field_zero4, None) 0749 yield ('events', self.__field_events, None) 0750 yield ('notes', self.__field_notes, None) 0751 yield ('activeevents', self.__field_activeevents, None) 0752 0753 0754 0755 0756 class CalEntry(BaseProtogenClass): 0757 __fields=['titlelen', 'title', 'start', 'zero1', 'start2', 'zero2', 'exptime', 'zero3', 'one', 'repeat', 'three', 'alarm', 'alert', 'reminder', 'zero4', 'duration', 'timezone', 'creationtime', 'zero5', 'modifiedtime', 'zero6', 'ringtonelen', 'ringtone', 'zero7'] 0758 0759 def __init__(self, *args, **kwargs): 0760 dict={} 0761 # What was supplied to this function 0762 dict.update(kwargs) 0763 # Parent constructor 0764 super(CalEntry,self).__init__(**dict) 0765 if self.__class__ is CalEntry: 0766 self._update(args,dict) 0767 0768 0769 def getfields(self): 0770 return self.__fields 0771 0772 0773 def _update(self, args, kwargs): 0774 super(CalEntry,self)._update(args,kwargs) 0775 keys=kwargs.keys() 0776 for key in keys: 0777 if key in self.__fields: 0778 setattr(self, key, kwargs[key]) 0779 del kwargs[key] 0780 # Were any unrecognized kwargs passed in? 0781 if __debug__: 0782 self._complainaboutunusedargs(CalEntry,kwargs) 0783 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0784 # Make all P fields that haven't already been constructed 0785 0786 0787 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0788 'Writes this packet to the supplied buffer' 0789 self._bufferstartoffset=buf.getcurrentoffset() 0790 self.__field_titlelen.writetobuffer(buf) 0791 self.__field_title.writetobuffer(buf) 0792 self.__field_start.writetobuffer(buf) 0793 try: self.__field_zero1 0794 except: 0795 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0796 self.__field_zero1.writetobuffer(buf) 0797 try: self.__field_start2 0798 except: 0799 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 0800 self.__field_start2.writetobuffer(buf) 0801 try: self.__field_zero2 0802 except: 0803 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0804 self.__field_zero2.writetobuffer(buf) 0805 self.__field_exptime.writetobuffer(buf) 0806 try: self.__field_zero3 0807 except: 0808 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0809 self.__field_zero3.writetobuffer(buf) 0810 try: self.__field_one 0811 except: 0812 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 0813 self.__field_one.writetobuffer(buf) 0814 self.__field_repeat.writetobuffer(buf) 0815 try: self.__field_three 0816 except: 0817 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 0818 self.__field_three.writetobuffer(buf) 0819 self.__field_alarm.writetobuffer(buf) 0820 self.__field_alert.writetobuffer(buf) 0821 try: self.__field_reminder 0822 except: 0823 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': CAL_REMINDER_ONCE }) 0824 self.__field_reminder.writetobuffer(buf) 0825 try: self.__field_zero4 0826 except: 0827 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5, 'pad': 0 }) 0828 self.__field_zero4.writetobuffer(buf) 0829 self.__field_duration.writetobuffer(buf) 0830 self.__field_timezone.writetobuffer(buf) 0831 self.__field_creationtime.writetobuffer(buf) 0832 try: self.__field_zero5 0833 except: 0834 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0835 self.__field_zero5.writetobuffer(buf) 0836 self.__field_modifiedtime.writetobuffer(buf) 0837 try: self.__field_zero6 0838 except: 0839 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0840 self.__field_zero6.writetobuffer(buf) 0841 self.__field_ringtonelen.writetobuffer(buf) 0842 self.__field_ringtone.writetobuffer(buf) 0843 try: self.__field_zero7 0844 except: 0845 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 0846 self.__field_zero7.writetobuffer(buf) 0847 self._bufferendoffset=buf.getcurrentoffset() 0848 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0849 0850 0851 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0852 'Reads this packet from the supplied buffer' 0853 self._bufferstartoffset=buf.getcurrentoffset() 0854 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0855 self.__field_titlelen=UINT(**{'sizeinbytes': 2}) 0856 self.__field_titlelen.readfrombuffer(buf) 0857 self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None }) 0858 self.__field_title.readfrombuffer(buf) 0859 self.__field_start=DateTime(**{'sizeinbytes': 4}) 0860 self.__field_start.readfrombuffer(buf) 0861 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0862 self.__field_zero1.readfrombuffer(buf) 0863 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 0864 self.__field_start2.readfrombuffer(buf) 0865 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0866 self.__field_zero2.readfrombuffer(buf) 0867 self.__field_exptime=ExpiringTime(**{'sizeinbytes': 4}) 0868 self.__field_exptime.readfrombuffer(buf) 0869 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0870 self.__field_zero3.readfrombuffer(buf) 0871 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 0872 self.__field_one.readfrombuffer(buf) 0873 self.__field_repeat=UINT(**{'sizeinbytes': 1}) 0874 self.__field_repeat.readfrombuffer(buf) 0875 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 0876 self.__field_three.readfrombuffer(buf) 0877 self.__field_alarm=UINT(**{'sizeinbytes': 1}) 0878 self.__field_alarm.readfrombuffer(buf) 0879 self.__field_alert=UINT(**{'sizeinbytes': 1}) 0880 self.__field_alert.readfrombuffer(buf) 0881 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': CAL_REMINDER_ONCE }) 0882 self.__field_reminder.readfrombuffer(buf) 0883 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5, 'pad': 0 }) 0884 self.__field_zero4.readfrombuffer(buf) 0885 self.__field_duration=UINT(**{'sizeinbytes': 4}) 0886 self.__field_duration.readfrombuffer(buf) 0887 self.__field_timezone=UINT(**{'sizeinbytes': 1}) 0888 self.__field_timezone.readfrombuffer(buf) 0889 self.__field_creationtime=DateTime(**{'sizeinbytes': 4}) 0890 self.__field_creationtime.readfrombuffer(buf) 0891 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0892 self.__field_zero5.readfrombuffer(buf) 0893 self.__field_modifiedtime=DateTime(**{'sizeinbytes': 4}) 0894 self.__field_modifiedtime.readfrombuffer(buf) 0895 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0896 self.__field_zero6.readfrombuffer(buf) 0897 self.__field_ringtonelen=UINT(**{'sizeinbytes': 2}) 0898 self.__field_ringtonelen.readfrombuffer(buf) 0899 self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen, 'terminator': None }) 0900 self.__field_ringtone.readfrombuffer(buf) 0901 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 0902 self.__field_zero7.readfrombuffer(buf) 0903 self._bufferendoffset=buf.getcurrentoffset() 0904 0905 0906 def __getfield_titlelen(self): 0907 return self.__field_titlelen.getvalue() 0908 0909 def __setfield_titlelen(self, value): 0910 if isinstance(value,UINT): 0911 self.__field_titlelen=value 0912 else: 0913 self.__field_titlelen=UINT(value,**{'sizeinbytes': 2}) 0914 0915 def __delfield_titlelen(self): del self.__field_titlelen 0916 0917 titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None) 0918 0919 def __getfield_title(self): 0920 return self.__field_title.getvalue() 0921 0922 def __setfield_title(self, value): 0923 if isinstance(value,USTRING): 0924 self.__field_title=value 0925 else: 0926 self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None }) 0927 0928 def __delfield_title(self): del self.__field_title 0929 0930 title=property(__getfield_title, __setfield_title, __delfield_title, None) 0931 0932 def __getfield_start(self): 0933 return self.__field_start.getvalue() 0934 0935 def __setfield_start(self, value): 0936 if isinstance(value,DateTime): 0937 self.__field_start=value 0938 else: 0939 self.__field_start=DateTime(value,**{'sizeinbytes': 4}) 0940 0941 def __delfield_start(self): del self.__field_start 0942 0943 start=property(__getfield_start, __setfield_start, __delfield_start, None) 0944 0945 def __getfield_zero1(self): 0946 try: self.__field_zero1 0947 except: 0948 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0949 return self.__field_zero1.getvalue() 0950 0951 def __setfield_zero1(self, value): 0952 if isinstance(value,UNKNOWN): 0953 self.__field_zero1=value 0954 else: 0955 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 0956 0957 def __delfield_zero1(self): del self.__field_zero1 0958 0959 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None) 0960 0961 def __getfield_start2(self): 0962 try: self.__field_start2 0963 except: 0964 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start }) 0965 return self.__field_start2.getvalue() 0966 0967 def __setfield_start2(self, value): 0968 if isinstance(value,DateTime): 0969 self.__field_start2=value 0970 else: 0971 self.__field_start2=DateTime(value,**{'sizeinbytes': 4, 'default': self.start }) 0972 0973 def __delfield_start2(self): del self.__field_start2 0974 0975 start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None) 0976 0977 def __getfield_zero2(self): 0978 try: self.__field_zero2 0979 except: 0980 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 0981 return self.__field_zero2.getvalue() 0982 0983 def __setfield_zero2(self, value): 0984 if isinstance(value,UNKNOWN): 0985 self.__field_zero2=value 0986 else: 0987 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 0988 0989 def __delfield_zero2(self): del self.__field_zero2 0990 0991 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None) 0992 0993 def __getfield_exptime(self): 0994 return self.__field_exptime.getvalue() 0995 0996 def __setfield_exptime(self, value): 0997 if isinstance(value,ExpiringTime): 0998 self.__field_exptime=value 0999 else: 1000 self.__field_exptime=ExpiringTime(value,**{'sizeinbytes': 4}) 1001 1002 def __delfield_exptime(self): del self.__field_exptime 1003 1004 exptime=property(__getfield_exptime, __setfield_exptime, __delfield_exptime, None) 1005 1006 def __getfield_zero3(self): 1007 try: self.__field_zero3 1008 except: 1009 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 1010 return self.__field_zero3.getvalue() 1011 1012 def __setfield_zero3(self, value): 1013 if isinstance(value,UNKNOWN): 1014 self.__field_zero3=value 1015 else: 1016 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 1017 1018 def __delfield_zero3(self): del self.__field_zero3 1019 1020 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None) 1021 1022 def __getfield_one(self): 1023 try: self.__field_one 1024 except: 1025 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 }) 1026 return self.__field_one.getvalue() 1027 1028 def __setfield_one(self, value): 1029 if isinstance(value,UINT): 1030 self.__field_one=value 1031 else: 1032 self.__field_one=UINT(value,**{'sizeinbytes': 1, 'default': 1 }) 1033 1034 def __delfield_one(self): del self.__field_one 1035 1036 one=property(__getfield_one, __setfield_one, __delfield_one, None) 1037 1038 def __getfield_repeat(self): 1039 return self.__field_repeat.getvalue() 1040 1041 def __setfield_repeat(self, value): 1042 if isinstance(value,UINT): 1043 self.__field_repeat=value 1044 else: 1045 self.__field_repeat=UINT(value,**{'sizeinbytes': 1}) 1046 1047 def __delfield_repeat(self): del self.__field_repeat 1048 1049 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None) 1050 1051 def __getfield_three(self): 1052 try: self.__field_three 1053 except: 1054 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 }) 1055 return self.__field_three.getvalue() 1056 1057 def __setfield_three(self, value): 1058 if isinstance(value,UINT): 1059 self.__field_three=value 1060 else: 1061 self.__field_three=UINT(value,**{'sizeinbytes': 1, 'default': 3 }) 1062 1063 def __delfield_three(self): del self.__field_three 1064 1065 three=property(__getfield_three, __setfield_three, __delfield_three, None) 1066 1067 def __getfield_alarm(self): 1068 return self.__field_alarm.getvalue() 1069 1070 def __setfield_alarm(self, value): 1071 if isinstance(value,UINT): 1072 self.__field_alarm=value 1073 else: 1074 self.__field_alarm=UINT(value,**{'sizeinbytes': 1}) 1075 1076 def __delfield_alarm(self): del self.__field_alarm 1077 1078 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None) 1079 1080 def __getfield_alert(self): 1081 return self.__field_alert.getvalue() 1082 1083 def __setfield_alert(self, value): 1084 if isinstance(value,UINT): 1085 self.__field_alert=value 1086 else: 1087 self.__field_alert=UINT(value,**{'sizeinbytes': 1}) 1088 1089 def __delfield_alert(self): del self.__field_alert 1090 1091 alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None) 1092 1093 def __getfield_reminder(self): 1094 try: self.__field_reminder 1095 except: 1096 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': CAL_REMINDER_ONCE }) 1097 return self.__field_reminder.getvalue() 1098 1099 def __setfield_reminder(self, value): 1100 if isinstance(value,UINT): 1101 self.__field_reminder=value 1102 else: 1103 self.__field_reminder=UINT(value,**{'sizeinbytes': 1, 'default': CAL_REMINDER_ONCE }) 1104 1105 def __delfield_reminder(self): del self.__field_reminder 1106 1107 reminder=property(__getfield_reminder, __setfield_reminder, __delfield_reminder, None) 1108 1109 def __getfield_zero4(self): 1110 try: self.__field_zero4 1111 except: 1112 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 5, 'pad': 0 }) 1113 return self.__field_zero4.getvalue() 1114 1115 def __setfield_zero4(self, value): 1116 if isinstance(value,UNKNOWN): 1117 self.__field_zero4=value 1118 else: 1119 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 5, 'pad': 0 }) 1120 1121 def __delfield_zero4(self): del self.__field_zero4 1122 1123 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None) 1124 1125 def __getfield_duration(self): 1126 return self.__field_duration.getvalue() 1127 1128 def __setfield_duration(self, value): 1129 if isinstance(value,UINT): 1130 self.__field_duration=value 1131 else: 1132 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 1133 1134 def __delfield_duration(self): del self.__field_duration 1135 1136 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 1137 1138 def __getfield_timezone(self): 1139 return self.__field_timezone.getvalue() 1140 1141 def __setfield_timezone(self, value): 1142 if isinstance(value,UINT): 1143 self.__field_timezone=value 1144 else: 1145 self.__field_timezone=UINT(value,**{'sizeinbytes': 1}) 1146 1147 def __delfield_timezone(self): del self.__field_timezone 1148 1149 timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None) 1150 1151 def __getfield_creationtime(self): 1152 return self.__field_creationtime.getvalue() 1153 1154 def __setfield_creationtime(self, value): 1155 if isinstance(value,DateTime): 1156 self.__field_creationtime=value 1157 else: 1158 self.__field_creationtime=DateTime(value,**{'sizeinbytes': 4}) 1159 1160 def __delfield_creationtime(self): del self.__field_creationtime 1161 1162 creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None) 1163 1164 def __getfield_zero5(self): 1165 try: self.__field_zero5 1166 except: 1167 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 1168 return self.__field_zero5.getvalue() 1169 1170 def __setfield_zero5(self, value): 1171 if isinstance(value,UNKNOWN): 1172 self.__field_zero5=value 1173 else: 1174 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 1175 1176 def __delfield_zero5(self): del self.__field_zero5 1177 1178 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None) 1179 1180 def __getfield_modifiedtime(self): 1181 return self.__field_modifiedtime.getvalue() 1182 1183 def __setfield_modifiedtime(self, value): 1184 if isinstance(value,DateTime): 1185 self.__field_modifiedtime=value 1186 else: 1187 self.__field_modifiedtime=DateTime(value,**{'sizeinbytes': 4}) 1188 1189 def __delfield_modifiedtime(self): del self.__field_modifiedtime 1190 1191 modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None) 1192 1193 def __getfield_zero6(self): 1194 try: self.__field_zero6 1195 except: 1196 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 }) 1197 return self.__field_zero6.getvalue() 1198 1199 def __setfield_zero6(self, value): 1200 if isinstance(value,UNKNOWN): 1201 self.__field_zero6=value 1202 else: 1203 self.__field_zero6=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 }) 1204 1205 def __delfield_zero6(self): del self.__field_zero6 1206 1207 zero6=property(__getfield_zero6, __setfield_zero6, __delfield_zero6, None) 1208 1209 def __getfield_ringtonelen(self): 1210 return self.__field_ringtonelen.getvalue() 1211 1212 def __setfield_ringtonelen(self, value): 1213 if isinstance(value,UINT): 1214 self.__field_ringtonelen=value 1215 else: 1216 self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2}) 1217 1218 def __delfield_ringtonelen(self): del self.__field_ringtonelen 1219 1220 ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None) 1221 1222 def __getfield_ringtone(self): 1223 return self.__field_ringtone.getvalue() 1224 1225 def __setfield_ringtone(self, value): 1226 if isinstance(value,STRING): 1227 self.__field_ringtone=value 1228 else: 1229 self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen, 'terminator': None }) 1230 1231 def __delfield_ringtone(self): del self.__field_ringtone 1232 1233 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 1234 1235 def __getfield_zero7(self): 1236 try: self.__field_zero7 1237 except: 1238 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 }) 1239 return self.__field_zero7.getvalue() 1240 1241 def __setfield_zero7(self, value): 1242 if isinstance(value,UNKNOWN): 1243 self.__field_zero7=value 1244 else: 1245 self.__field_zero7=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 }) 1246 1247 def __delfield_zero7(self): del self.__field_zero7 1248 1249 zero7=property(__getfield_zero7, __setfield_zero7, __delfield_zero7, None) 1250 1251 def iscontainer(self): 1252 return True 1253 1254 def containerelements(self): 1255 yield ('titlelen', self.__field_titlelen, None) 1256 yield ('title', self.__field_title, None) 1257 yield ('start', self.__field_start, None) 1258 yield ('zero1', self.__field_zero1, None) 1259 yield ('start2', self.__field_start2, None) 1260 yield ('zero2', self.__field_zero2, None) 1261 yield ('exptime', self.__field_exptime, None) 1262 yield ('zero3', self.__field_zero3, None) 1263 yield ('one', self.__field_one, None) 1264 yield ('repeat', self.__field_repeat, None) 1265 yield ('three', self.__field_three, None) 1266 yield ('alarm', self.__field_alarm, None) 1267 yield ('alert', self.__field_alert, None) 1268 yield ('reminder', self.__field_reminder, None) 1269 yield ('zero4', self.__field_zero4, None) 1270 yield ('duration', self.__field_duration, None) 1271 yield ('timezone', self.__field_timezone, None) 1272 yield ('creationtime', self.__field_creationtime, None) 1273 yield ('zero5', self.__field_zero5, None) 1274 yield ('modifiedtime', self.__field_modifiedtime, None) 1275 yield ('zero6', self.__field_zero6, None) 1276 yield ('ringtonelen', self.__field_ringtonelen, None) 1277 yield ('ringtone', self.__field_ringtone, None) 1278 yield ('zero7', self.__field_zero7, None) 1279 1280 1281 1282 1283 class cl_list(BaseProtogenClass): 1284 __fields=['index'] 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(cl_list,self).__init__(**dict) 1292 if self.__class__ is cl_list: 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(cl_list,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(cl_list,kwargs) 1310 if len(args): 1311 dict2={'sizeinbytes': 2} 1312 dict2.update(kwargs) 1313 kwargs=dict2 1314 self.__field_index=UINT(*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 self.__field_index.writetobuffer(buf) 1322 self._bufferendoffset=buf.getcurrentoffset() 1323 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1324 1325 1326 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1327 'Reads this packet from the supplied buffer' 1328 self._bufferstartoffset=buf.getcurrentoffset() 1329 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1330 self.__field_index=UINT(**{'sizeinbytes': 2}) 1331 self.__field_index.readfrombuffer(buf) 1332 self._bufferendoffset=buf.getcurrentoffset() 1333 1334 1335 def __getfield_index(self): 1336 return self.__field_index.getvalue() 1337 1338 def __setfield_index(self, value): 1339 if isinstance(value,UINT): 1340 self.__field_index=value 1341 else: 1342 self.__field_index=UINT(value,**{'sizeinbytes': 2}) 1343 1344 def __delfield_index(self): del self.__field_index 1345 1346 index=property(__getfield_index, __setfield_index, __delfield_index, None) 1347 1348 def iscontainer(self): 1349 return True 1350 1351 def containerelements(self): 1352 yield ('index', self.__field_index, None) 1353 1354 1355 1356 1357 class cl_index_file(BaseProtogenClass): 1358 __fields=['incoming', 'outgoing', 'missed', 'dunno1', 'incoming_count', 'outgoing_count', 'missed_count'] 1359 1360 def __init__(self, *args, **kwargs): 1361 dict={} 1362 # What was supplied to this function 1363 dict.update(kwargs) 1364 # Parent constructor 1365 super(cl_index_file,self).__init__(**dict) 1366 if self.__class__ is cl_index_file: 1367 self._update(args,dict) 1368 1369 1370 def getfields(self): 1371 return self.__fields 1372 1373 1374 def _update(self, args, kwargs): 1375 super(cl_index_file,self)._update(args,kwargs) 1376 keys=kwargs.keys() 1377 for key in keys: 1378 if key in self.__fields: 1379 setattr(self, key, kwargs[key]) 1380 del kwargs[key] 1381 # Were any unrecognized kwargs passed in? 1382 if __debug__: 1383 self._complainaboutunusedargs(cl_index_file,kwargs) 1384 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1385 # Make all P fields that haven't already been constructed 1386 1387 1388 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1389 'Writes this packet to the supplied buffer' 1390 self._bufferstartoffset=buf.getcurrentoffset() 1391 self.__field_incoming.writetobuffer(buf) 1392 self.__field_outgoing.writetobuffer(buf) 1393 self.__field_missed.writetobuffer(buf) 1394 self.__field_dunno1.writetobuffer(buf) 1395 self.__field_incoming_count.writetobuffer(buf) 1396 self.__field_outgoing_count.writetobuffer(buf) 1397 self.__field_missed_count.writetobuffer(buf) 1398 self._bufferendoffset=buf.getcurrentoffset() 1399 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1400 1401 1402 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1403 'Reads this packet from the supplied buffer' 1404 self._bufferstartoffset=buf.getcurrentoffset() 1405 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1406 self.__field_incoming=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1407 self.__field_incoming.readfrombuffer(buf) 1408 self.__field_outgoing=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1409 self.__field_outgoing.readfrombuffer(buf) 1410 self.__field_missed=LIST(**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1411 self.__field_missed.readfrombuffer(buf) 1412 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 992}) 1413 self.__field_dunno1.readfrombuffer(buf) 1414 self.__field_incoming_count=UINT(**{'sizeinbytes': 4}) 1415 self.__field_incoming_count.readfrombuffer(buf) 1416 self.__field_outgoing_count=UINT(**{'sizeinbytes': 4}) 1417 self.__field_outgoing_count.readfrombuffer(buf) 1418 self.__field_missed_count=UINT(**{'sizeinbytes': 4}) 1419 self.__field_missed_count.readfrombuffer(buf) 1420 self._bufferendoffset=buf.getcurrentoffset() 1421 1422 1423 def __getfield_incoming(self): 1424 return self.__field_incoming.getvalue() 1425 1426 def __setfield_incoming(self, value): 1427 if isinstance(value,LIST): 1428 self.__field_incoming=value 1429 else: 1430 self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1431 1432 def __delfield_incoming(self): del self.__field_incoming 1433 1434 incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None) 1435 1436 def __getfield_outgoing(self): 1437 return self.__field_outgoing.getvalue() 1438 1439 def __setfield_outgoing(self, value): 1440 if isinstance(value,LIST): 1441 self.__field_outgoing=value 1442 else: 1443 self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1444 1445 def __delfield_outgoing(self): del self.__field_outgoing 1446 1447 outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None) 1448 1449 def __getfield_missed(self): 1450 return self.__field_missed.getvalue() 1451 1452 def __setfield_missed(self, value): 1453 if isinstance(value,LIST): 1454 self.__field_missed=value 1455 else: 1456 self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list }) 1457 1458 def __delfield_missed(self): del self.__field_missed 1459 1460 missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None) 1461 1462 def __getfield_dunno1(self): 1463 return self.__field_dunno1.getvalue() 1464 1465 def __setfield_dunno1(self, value): 1466 if isinstance(value,UNKNOWN): 1467 self.__field_dunno1=value 1468 else: 1469 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 992}) 1470 1471 def __delfield_dunno1(self): del self.__field_dunno1 1472 1473 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 1474 1475 def __getfield_incoming_count(self): 1476 return self.__field_incoming_count.getvalue() 1477 1478 def __setfield_incoming_count(self, value): 1479 if isinstance(value,UINT): 1480 self.__field_incoming_count=value 1481 else: 1482 self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4}) 1483 1484 def __delfield_incoming_count(self): del self.__field_incoming_count 1485 1486 incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None) 1487 1488 def __getfield_outgoing_count(self): 1489 return self.__field_outgoing_count.getvalue() 1490 1491 def __setfield_outgoing_count(self, value): 1492 if isinstance(value,UINT): 1493 self.__field_outgoing_count=value 1494 else: 1495 self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4}) 1496 1497 def __delfield_outgoing_count(self): del self.__field_outgoing_count 1498 1499 outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None) 1500 1501 def __getfield_missed_count(self): 1502 return self.__field_missed_count.getvalue() 1503 1504 def __setfield_missed_count(self, value): 1505 if isinstance(value,UINT): 1506 self.__field_missed_count=value 1507 else: 1508 self.__field_missed_count=UINT(value,**{'sizeinbytes': 4}) 1509 1510 def __delfield_missed_count(self): del self.__field_missed_count 1511 1512 missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None) 1513 1514 def iscontainer(self): 1515 return True 1516 1517 def containerelements(self): 1518 yield ('incoming', self.__field_incoming, None) 1519 yield ('outgoing', self.__field_outgoing, None) 1520 yield ('missed', self.__field_missed, None) 1521 yield ('dunno1', self.__field_dunno1, None) 1522 yield ('incoming_count', self.__field_incoming_count, None) 1523 yield ('outgoing_count', self.__field_outgoing_count, None) 1524 yield ('missed_count', self.__field_missed_count, None) 1525 1526 1527 1528 1529 class cl_file(BaseProtogenClass): 1530 __fields=['cl_type', 'number', 'datetime', 'dunno1', 'duration'] 1531 1532 def __init__(self, *args, **kwargs): 1533 dict={} 1534 # What was supplied to this function 1535 dict.update(kwargs) 1536 # Parent constructor 1537 super(cl_file,self).__init__(**dict) 1538 if self.__class__ is cl_file: 1539 self._update(args,dict) 1540 1541 1542 def getfields(self): 1543 return self.__fields 1544 1545 1546 def _update(self, args, kwargs): 1547 super(cl_file,self)._update(args,kwargs) 1548 keys=kwargs.keys() 1549 for key in keys: 1550 if key in self.__fields: 1551 setattr(self, key, kwargs[key]) 1552 del kwargs[key] 1553 # Were any unrecognized kwargs passed in? 1554 if __debug__: 1555 self._complainaboutunusedargs(cl_file,kwargs) 1556 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1557 # Make all P fields that haven't already been constructed 1558 1559 1560 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1561 'Writes this packet to the supplied buffer' 1562 self._bufferstartoffset=buf.getcurrentoffset() 1563 self.__field_cl_type.writetobuffer(buf) 1564 self.__field_number.writetobuffer(buf) 1565 self.__field_datetime.writetobuffer(buf) 1566 self.__field_dunno1.writetobuffer(buf) 1567 self.__field_duration.writetobuffer(buf) 1568 self._bufferendoffset=buf.getcurrentoffset() 1569 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1570 1571 1572 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1573 'Reads this packet from the supplied buffer' 1574 self._bufferstartoffset=buf.getcurrentoffset() 1575 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1576 self.__field_cl_type=UINT(**{'sizeinbytes': 1}) 1577 self.__field_cl_type.readfrombuffer(buf) 1578 self.__field_number=STRING(**{'sizeinbytes': 51, 'terminator': 0 }) 1579 self.__field_number.readfrombuffer(buf) 1580 self.__field_datetime=DateTime1(**{'sizeinbytes': 4}) 1581 self.__field_datetime.readfrombuffer(buf) 1582 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 4}) 1583 self.__field_dunno1.readfrombuffer(buf) 1584 self.__field_duration=UINT(**{'sizeinbytes': 4}) 1585 self.__field_duration.readfrombuffer(buf) 1586 self._bufferendoffset=buf.getcurrentoffset() 1587 1588 1589 def __getfield_cl_type(self): 1590 return self.__field_cl_type.getvalue() 1591 1592 def __setfield_cl_type(self, value): 1593 if isinstance(value,UINT): 1594 self.__field_cl_type=value 1595 else: 1596 self.__field_cl_type=UINT(value,**{'sizeinbytes': 1}) 1597 1598 def __delfield_cl_type(self): del self.__field_cl_type 1599 1600 cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None) 1601 1602 def __getfield_number(self): 1603 return self.__field_number.getvalue() 1604 1605 def __setfield_number(self, value): 1606 if isinstance(value,STRING): 1607 self.__field_number=value 1608 else: 1609 self.__field_number=STRING(value,**{'sizeinbytes': 51, 'terminator': 0 }) 1610 1611 def __delfield_number(self): del self.__field_number 1612 1613 number=property(__getfield_number, __setfield_number, __delfield_number, None) 1614 1615 def __getfield_datetime(self): 1616 return self.__field_datetime.getvalue() 1617 1618 def __setfield_datetime(self, value): 1619 if isinstance(value,DateTime1): 1620 self.__field_datetime=value 1621 else: 1622 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4}) 1623 1624 def __delfield_datetime(self): del self.__field_datetime 1625 1626 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None) 1627 1628 def __getfield_dunno1(self): 1629 return self.__field_dunno1.getvalue() 1630 1631 def __setfield_dunno1(self, value): 1632 if isinstance(value,UNKNOWN): 1633 self.__field_dunno1=value 1634 else: 1635 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 4}) 1636 1637 def __delfield_dunno1(self): del self.__field_dunno1 1638 1639 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 1640 1641 def __getfield_duration(self): 1642 return self.__field_duration.getvalue() 1643 1644 def __setfield_duration(self, value): 1645 if isinstance(value,UINT): 1646 self.__field_duration=value 1647 else: 1648 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 1649 1650 def __delfield_duration(self): del self.__field_duration 1651 1652 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 1653 1654 def iscontainer(self): 1655 return True 1656 1657 def containerelements(self): 1658 yield ('cl_type', self.__field_cl_type, None) 1659 yield ('number', self.__field_number, None) 1660 yield ('datetime', self.__field_datetime, None) 1661 yield ('dunno1', self.__field_dunno1, None) 1662 yield ('duration', self.__field_duration, None) 1663 1664 1665 1666 1667
Generated by PyXR 0.9.4