PyXR

c:\projects\bitpim\src \ phones \ p_samsungscha950.py



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