PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Proposed descriptions of data usign AT commands"""
0004 
0005 from prototypes import *
0006 from p_samsung_packet import *
0007 
0008 # We use LSB for all integer like fields in diagnostic mode
0009 UINT=UINTlsb
0010 BOOL=BOOLlsb
0011 #
0012 
0013 NUMPHONEBOOKENTRIES=300
0014 NUMEMAILS=3
0015 NUMPHONENUMBERS=6
0016 MAXNUMBERLEN=32
0017 NUMTODOENTRIES=9
0018 NUMSMSENTRIES=94
0019 
0020 NUMGROUPS=4
0021 
0022 AMSREGISTRY="ams/AmsRegistry"
0023 ENDTRANSACTION="ams/EndTransaction"
0024 RINGERPREFIX="ams/Ringers/cnts"
0025 WALLPAPERPREFIX="ams/Screen Savers/cnts"
0026 
0027 class pbentry(BaseProtogenClass):
0028     __fields=['slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'url', 'birthday', 'wallpaper', 'timestamp']
0029 
0030     def __init__(self, *args, **kwargs):
0031         dict={}
0032         # What was supplied to this function
0033         dict.update(kwargs)
0034         # Parent constructor
0035         super(pbentry,self).__init__(**dict)
0036         if self.__class__ is pbentry:
0037             self._update(args,dict)
0038 
0039 
0040     def getfields(self):
0041         return self.__fields
0042 
0043 
0044     def _update(self, args, kwargs):
0045         super(pbentry,self)._update(args,kwargs)
0046         keys=kwargs.keys()
0047         for key in keys:
0048             if key in self.__fields:
0049                 setattr(self, key, kwargs[key])
0050                 del kwargs[key]
0051         # Were any unrecognized kwargs passed in?
0052         if __debug__:
0053             self._complainaboutunusedargs(pbentry,kwargs)
0054         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0055         # Make all P fields that haven't already been constructed
0056 
0057 
0058     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0059         'Writes this packet to the supplied buffer'
0060         self._bufferstartoffset=buf.getcurrentoffset()
0061         self.__field_slot.writetobuffer(buf)
0062         self.__field_uslot.writetobuffer(buf)
0063         self.__field_group.writetobuffer(buf)
0064         try: self.__field_ringtone
0065         except:
0066             self.__field_ringtone=CSVINT(**{'default': 20})
0067         self.__field_ringtone.writetobuffer(buf)
0068         self.__field_name.writetobuffer(buf)
0069         self.__field_speeddial.writetobuffer(buf)
0070         try: self.__field_dunno1
0071         except:
0072             self.__field_dunno1=CSVINT(**{'default': 0})
0073         self.__field_dunno1.writetobuffer(buf)
0074         try: self.__field_numbers
0075         except:
0076             self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0077         self.__field_numbers.writetobuffer(buf)
0078         try: self.__field_dunno3
0079         except:
0080             self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
0081         self.__field_dunno3.writetobuffer(buf)
0082         try: self.__field_dunno4
0083         except:
0084             self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
0085         self.__field_dunno4.writetobuffer(buf)
0086         self.__field_email.writetobuffer(buf)
0087         self.__field_url.writetobuffer(buf)
0088         try: self.__field_birthday
0089         except:
0090             self.__field_birthday=CSVDATE(**{'default': ""})
0091         self.__field_birthday.writetobuffer(buf)
0092         try: self.__field_wallpaper
0093         except:
0094             self.__field_wallpaper=CSVINT(**{'default': 20})
0095         self.__field_wallpaper.writetobuffer(buf)
0096         try: self.__field_timestamp
0097         except:
0098             self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
0099         self.__field_timestamp.writetobuffer(buf)
0100         self._bufferendoffset=buf.getcurrentoffset()
0101         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0102 
0103 
0104     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0105         'Reads this packet from the supplied buffer'
0106         self._bufferstartoffset=buf.getcurrentoffset()
0107         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0108         self.__field_slot=CSVINT()
0109         self.__field_slot.readfrombuffer(buf)
0110         self.__field_uslot=CSVINT()
0111         self.__field_uslot.readfrombuffer(buf)
0112         self.__field_group=CSVINT()
0113         self.__field_group.readfrombuffer(buf)
0114         self.__field_ringtone=CSVINT(**{'default': 20})
0115         self.__field_ringtone.readfrombuffer(buf)
0116         self.__field_name=CSVSTRING()
0117         self.__field_name.readfrombuffer(buf)
0118         self.__field_speeddial=CSVINT()
0119         self.__field_speeddial.readfrombuffer(buf)
0120         self.__field_dunno1=CSVINT(**{'default': 0})
0121         self.__field_dunno1.readfrombuffer(buf)
0122         self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0123         self.__field_numbers.readfrombuffer(buf)
0124         self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
0125         self.__field_dunno3.readfrombuffer(buf)
0126         self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
0127         self.__field_dunno4.readfrombuffer(buf)
0128         self.__field_email=CSVSTRING()
0129         self.__field_email.readfrombuffer(buf)
0130         self.__field_url=CSVSTRING()
0131         self.__field_url.readfrombuffer(buf)
0132         self.__field_birthday=CSVDATE(**{'default': ""})
0133         self.__field_birthday.readfrombuffer(buf)
0134         self.__field_wallpaper=CSVINT(**{'default': 20})
0135         self.__field_wallpaper.readfrombuffer(buf)
0136         self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
0137         self.__field_timestamp.readfrombuffer(buf)
0138         self._bufferendoffset=buf.getcurrentoffset()
0139 
0140 
0141     def __getfield_slot(self):
0142         return self.__field_slot.getvalue()
0143 
0144     def __setfield_slot(self, value):
0145         if isinstance(value,CSVINT):
0146             self.__field_slot=value
0147         else:
0148             self.__field_slot=CSVINT(value,)
0149 
0150     def __delfield_slot(self): del self.__field_slot
0151 
0152     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
0153 
0154     def __getfield_uslot(self):
0155         return self.__field_uslot.getvalue()
0156 
0157     def __setfield_uslot(self, value):
0158         if isinstance(value,CSVINT):
0159             self.__field_uslot=value
0160         else:
0161             self.__field_uslot=CSVINT(value,)
0162 
0163     def __delfield_uslot(self): del self.__field_uslot
0164 
0165     uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
0166 
0167     def __getfield_group(self):
0168         return self.__field_group.getvalue()
0169 
0170     def __setfield_group(self, value):
0171         if isinstance(value,CSVINT):
0172             self.__field_group=value
0173         else:
0174             self.__field_group=CSVINT(value,)
0175 
0176     def __delfield_group(self): del self.__field_group
0177 
0178     group=property(__getfield_group, __setfield_group, __delfield_group, None)
0179 
0180     def __getfield_ringtone(self):
0181         try: self.__field_ringtone
0182         except:
0183             self.__field_ringtone=CSVINT(**{'default': 20})
0184         return self.__field_ringtone.getvalue()
0185 
0186     def __setfield_ringtone(self, value):
0187         if isinstance(value,CSVINT):
0188             self.__field_ringtone=value
0189         else:
0190             self.__field_ringtone=CSVINT(value,**{'default': 20})
0191 
0192     def __delfield_ringtone(self): del self.__field_ringtone
0193 
0194     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
0195 
0196     def __getfield_name(self):
0197         return self.__field_name.getvalue()
0198 
0199     def __setfield_name(self, value):
0200         if isinstance(value,CSVSTRING):
0201             self.__field_name=value
0202         else:
0203             self.__field_name=CSVSTRING(value,)
0204 
0205     def __delfield_name(self): del self.__field_name
0206 
0207     name=property(__getfield_name, __setfield_name, __delfield_name, None)
0208 
0209     def __getfield_speeddial(self):
0210         return self.__field_speeddial.getvalue()
0211 
0212     def __setfield_speeddial(self, value):
0213         if isinstance(value,CSVINT):
0214             self.__field_speeddial=value
0215         else:
0216             self.__field_speeddial=CSVINT(value,)
0217 
0218     def __delfield_speeddial(self): del self.__field_speeddial
0219 
0220     speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot")
0221 
0222     def __getfield_dunno1(self):
0223         try: self.__field_dunno1
0224         except:
0225             self.__field_dunno1=CSVINT(**{'default': 0})
0226         return self.__field_dunno1.getvalue()
0227 
0228     def __setfield_dunno1(self, value):
0229         if isinstance(value,CSVINT):
0230             self.__field_dunno1=value
0231         else:
0232             self.__field_dunno1=CSVINT(value,**{'default': 0})
0233 
0234     def __delfield_dunno1(self): del self.__field_dunno1
0235 
0236     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0237 
0238     def __getfield_numbers(self):
0239         try: self.__field_numbers
0240         except:
0241             self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0242         return self.__field_numbers.getvalue()
0243 
0244     def __setfield_numbers(self, value):
0245         if isinstance(value,LIST):
0246             self.__field_numbers=value
0247         else:
0248             self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
0249 
0250     def __delfield_numbers(self): del self.__field_numbers
0251 
0252     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
0253 
0254     def __getfield_dunno3(self):
0255         try: self.__field_dunno3
0256         except:
0257             self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
0258         return self.__field_dunno3.getvalue()
0259 
0260     def __setfield_dunno3(self, value):
0261         if isinstance(value,CSVSTRING):
0262             self.__field_dunno3=value
0263         else:
0264             self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""})
0265 
0266     def __delfield_dunno3(self): del self.__field_dunno3
0267 
0268     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
0269 
0270     def __getfield_dunno4(self):
0271         try: self.__field_dunno4
0272         except:
0273             self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
0274         return self.__field_dunno4.getvalue()
0275 
0276     def __setfield_dunno4(self, value):
0277         if isinstance(value,CSVSTRING):
0278             self.__field_dunno4=value
0279         else:
0280             self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""})
0281 
0282     def __delfield_dunno4(self): del self.__field_dunno4
0283 
0284     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
0285 
0286     def __getfield_email(self):
0287         return self.__field_email.getvalue()
0288 
0289     def __setfield_email(self, value):
0290         if isinstance(value,CSVSTRING):
0291             self.__field_email=value
0292         else:
0293             self.__field_email=CSVSTRING(value,)
0294 
0295     def __delfield_email(self): del self.__field_email
0296 
0297     email=property(__getfield_email, __setfield_email, __delfield_email, None)
0298 
0299     def __getfield_url(self):
0300         return self.__field_url.getvalue()
0301 
0302     def __setfield_url(self, value):
0303         if isinstance(value,CSVSTRING):
0304             self.__field_url=value
0305         else:
0306             self.__field_url=CSVSTRING(value,)
0307 
0308     def __delfield_url(self): del self.__field_url
0309 
0310     url=property(__getfield_url, __setfield_url, __delfield_url, None)
0311 
0312     def __getfield_birthday(self):
0313         try: self.__field_birthday
0314         except:
0315             self.__field_birthday=CSVDATE(**{'default': ""})
0316         return self.__field_birthday.getvalue()
0317 
0318     def __setfield_birthday(self, value):
0319         if isinstance(value,CSVDATE):
0320             self.__field_birthday=value
0321         else:
0322             self.__field_birthday=CSVDATE(value,**{'default': ""})
0323 
0324     def __delfield_birthday(self): del self.__field_birthday
0325 
0326     birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
0327 
0328     def __getfield_wallpaper(self):
0329         try: self.__field_wallpaper
0330         except:
0331             self.__field_wallpaper=CSVINT(**{'default': 20})
0332         return self.__field_wallpaper.getvalue()
0333 
0334     def __setfield_wallpaper(self, value):
0335         if isinstance(value,CSVINT):
0336             self.__field_wallpaper=value
0337         else:
0338             self.__field_wallpaper=CSVINT(value,**{'default': 20})
0339 
0340     def __delfield_wallpaper(self): del self.__field_wallpaper
0341 
0342     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
0343 
0344     def __getfield_timestamp(self):
0345         try: self.__field_timestamp
0346         except:
0347             self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
0348         return self.__field_timestamp.getvalue()
0349 
0350     def __setfield_timestamp(self, value):
0351         if isinstance(value,CSVTIME):
0352             self.__field_timestamp=value
0353         else:
0354             self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)})
0355 
0356     def __delfield_timestamp(self): del self.__field_timestamp
0357 
0358     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item")
0359 
0360     def iscontainer(self):
0361         return True
0362 
0363     def containerelements(self):
0364         yield ('slot', self.__field_slot, "Internal Slot")
0365         yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
0366         yield ('group', self.__field_group, None)
0367         yield ('ringtone', self.__field_ringtone, None)
0368         yield ('name', self.__field_name, None)
0369         yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot")
0370         yield ('dunno1', self.__field_dunno1, None)
0371         yield ('numbers', self.__field_numbers, None)
0372         yield ('dunno3', self.__field_dunno3, None)
0373         yield ('dunno4', self.__field_dunno4, None)
0374         yield ('email', self.__field_email, None)
0375         yield ('url', self.__field_url, None)
0376         yield ('birthday', self.__field_birthday, None)
0377         yield ('wallpaper', self.__field_wallpaper, None)
0378         yield ('timestamp', self.__field_timestamp, "Use terminator None for last item")
0379 
0380 
0381 
0382 
0383 class phonebookslotresponse(BaseProtogenClass):
0384     __fields=['command', 'entry']
0385 
0386     def __init__(self, *args, **kwargs):
0387         dict={}
0388         # What was supplied to this function
0389         dict.update(kwargs)
0390         # Parent constructor
0391         super(phonebookslotresponse,self).__init__(**dict)
0392         if self.__class__ is phonebookslotresponse:
0393             self._update(args,dict)
0394 
0395 
0396     def getfields(self):
0397         return self.__fields
0398 
0399 
0400     def _update(self, args, kwargs):
0401         super(phonebookslotresponse,self)._update(args,kwargs)
0402         keys=kwargs.keys()
0403         for key in keys:
0404             if key in self.__fields:
0405                 setattr(self, key, kwargs[key])
0406                 del kwargs[key]
0407         # Were any unrecognized kwargs passed in?
0408         if __debug__:
0409             self._complainaboutunusedargs(phonebookslotresponse,kwargs)
0410         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0411         # Make all P fields that haven't already been constructed
0412 
0413 
0414     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0415         'Writes this packet to the supplied buffer'
0416         self._bufferstartoffset=buf.getcurrentoffset()
0417         self.__field_command.writetobuffer(buf)
0418         self.__field_entry.writetobuffer(buf)
0419         self._bufferendoffset=buf.getcurrentoffset()
0420         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0421 
0422 
0423     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0424         'Reads this packet from the supplied buffer'
0425         self._bufferstartoffset=buf.getcurrentoffset()
0426         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0427         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0428         self.__field_command.readfrombuffer(buf)
0429         self.__field_entry=pbentry()
0430         self.__field_entry.readfrombuffer(buf)
0431         self._bufferendoffset=buf.getcurrentoffset()
0432 
0433 
0434     def __getfield_command(self):
0435         return self.__field_command.getvalue()
0436 
0437     def __setfield_command(self, value):
0438         if isinstance(value,CSVSTRING):
0439             self.__field_command=value
0440         else:
0441             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
0442 
0443     def __delfield_command(self): del self.__field_command
0444 
0445     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0446 
0447     def __getfield_entry(self):
0448         return self.__field_entry.getvalue()
0449 
0450     def __setfield_entry(self, value):
0451         if isinstance(value,pbentry):
0452             self.__field_entry=value
0453         else:
0454             self.__field_entry=pbentry(value,)
0455 
0456     def __delfield_entry(self): del self.__field_entry
0457 
0458     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0459 
0460     def iscontainer(self):
0461         return True
0462 
0463     def containerelements(self):
0464         yield ('command', self.__field_command, None)
0465         yield ('entry', self.__field_entry, None)
0466 
0467 
0468 
0469 
0470 class phonebookslotupdaterequest(BaseProtogenClass):
0471     __fields=['command', 'entry']
0472 
0473     def __init__(self, *args, **kwargs):
0474         dict={}
0475         # What was supplied to this function
0476         dict.update(kwargs)
0477         # Parent constructor
0478         super(phonebookslotupdaterequest,self).__init__(**dict)
0479         if self.__class__ is phonebookslotupdaterequest:
0480             self._update(args,dict)
0481 
0482 
0483     def getfields(self):
0484         return self.__fields
0485 
0486 
0487     def _update(self, args, kwargs):
0488         super(phonebookslotupdaterequest,self)._update(args,kwargs)
0489         keys=kwargs.keys()
0490         for key in keys:
0491             if key in self.__fields:
0492                 setattr(self, key, kwargs[key])
0493                 del kwargs[key]
0494         # Were any unrecognized kwargs passed in?
0495         if __debug__:
0496             self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs)
0497         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0498         # Make all P fields that haven't already been constructed
0499 
0500 
0501     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0502         'Writes this packet to the supplied buffer'
0503         self._bufferstartoffset=buf.getcurrentoffset()
0504         try: self.__field_command
0505         except:
0506             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
0507         self.__field_command.writetobuffer(buf)
0508         self.__field_entry.writetobuffer(buf)
0509         self._bufferendoffset=buf.getcurrentoffset()
0510         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0511 
0512 
0513     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0514         'Reads this packet from the supplied buffer'
0515         self._bufferstartoffset=buf.getcurrentoffset()
0516         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0517         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
0518         self.__field_command.readfrombuffer(buf)
0519         self.__field_entry=pbentry()
0520         self.__field_entry.readfrombuffer(buf)
0521         self._bufferendoffset=buf.getcurrentoffset()
0522 
0523 
0524     def __getfield_command(self):
0525         try: self.__field_command
0526         except:
0527             self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
0528         return self.__field_command.getvalue()
0529 
0530     def __setfield_command(self, value):
0531         if isinstance(value,CSVSTRING):
0532             self.__field_command=value
0533         else:
0534             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
0535 
0536     def __delfield_command(self): del self.__field_command
0537 
0538     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0539 
0540     def __getfield_entry(self):
0541         return self.__field_entry.getvalue()
0542 
0543     def __setfield_entry(self, value):
0544         if isinstance(value,pbentry):
0545             self.__field_entry=value
0546         else:
0547             self.__field_entry=pbentry(value,)
0548 
0549     def __delfield_entry(self): del self.__field_entry
0550 
0551     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0552 
0553     def iscontainer(self):
0554         return True
0555 
0556     def containerelements(self):
0557         yield ('command', self.__field_command, None)
0558         yield ('entry', self.__field_entry, None)
0559 
0560 
0561 
0562 
0563 class groupnameresponse(BaseProtogenClass):
0564     __fields=['command', 'entry']
0565 
0566     def __init__(self, *args, **kwargs):
0567         dict={}
0568         # What was supplied to this function
0569         dict.update(kwargs)
0570         # Parent constructor
0571         super(groupnameresponse,self).__init__(**dict)
0572         if self.__class__ is groupnameresponse:
0573             self._update(args,dict)
0574 
0575 
0576     def getfields(self):
0577         return self.__fields
0578 
0579 
0580     def _update(self, args, kwargs):
0581         super(groupnameresponse,self)._update(args,kwargs)
0582         keys=kwargs.keys()
0583         for key in keys:
0584             if key in self.__fields:
0585                 setattr(self, key, kwargs[key])
0586                 del kwargs[key]
0587         # Were any unrecognized kwargs passed in?
0588         if __debug__:
0589             self._complainaboutunusedargs(groupnameresponse,kwargs)
0590         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0591         # Make all P fields that haven't already been constructed
0592 
0593 
0594     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0595         'Writes this packet to the supplied buffer'
0596         self._bufferstartoffset=buf.getcurrentoffset()
0597         self.__field_command.writetobuffer(buf)
0598         self.__field_entry.writetobuffer(buf)
0599         self._bufferendoffset=buf.getcurrentoffset()
0600         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0601 
0602 
0603     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0604         'Reads this packet from the supplied buffer'
0605         self._bufferstartoffset=buf.getcurrentoffset()
0606         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0607         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
0608         self.__field_command.readfrombuffer(buf)
0609         self.__field_entry=groupnameentry()
0610         self.__field_entry.readfrombuffer(buf)
0611         self._bufferendoffset=buf.getcurrentoffset()
0612 
0613 
0614     def __getfield_command(self):
0615         return self.__field_command.getvalue()
0616 
0617     def __setfield_command(self, value):
0618         if isinstance(value,CSVSTRING):
0619             self.__field_command=value
0620         else:
0621             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
0622 
0623     def __delfield_command(self): del self.__field_command
0624 
0625     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0626 
0627     def __getfield_entry(self):
0628         return self.__field_entry.getvalue()
0629 
0630     def __setfield_entry(self, value):
0631         if isinstance(value,groupnameentry):
0632             self.__field_entry=value
0633         else:
0634             self.__field_entry=groupnameentry(value,)
0635 
0636     def __delfield_entry(self): del self.__field_entry
0637 
0638     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
0639 
0640     def iscontainer(self):
0641         return True
0642 
0643     def containerelements(self):
0644         yield ('command', self.__field_command, None)
0645         yield ('entry', self.__field_entry, None)
0646 
0647 
0648 
0649 
0650 class groupnameentry(BaseProtogenClass):
0651     __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp']
0652 
0653     def __init__(self, *args, **kwargs):
0654         dict={}
0655         # What was supplied to this function
0656         dict.update(kwargs)
0657         # Parent constructor
0658         super(groupnameentry,self).__init__(**dict)
0659         if self.__class__ is groupnameentry:
0660             self._update(args,dict)
0661 
0662 
0663     def getfields(self):
0664         return self.__fields
0665 
0666 
0667     def _update(self, args, kwargs):
0668         super(groupnameentry,self)._update(args,kwargs)
0669         keys=kwargs.keys()
0670         for key in keys:
0671             if key in self.__fields:
0672                 setattr(self, key, kwargs[key])
0673                 del kwargs[key]
0674         # Were any unrecognized kwargs passed in?
0675         if __debug__:
0676             self._complainaboutunusedargs(groupnameentry,kwargs)
0677         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0678         # Make all P fields that haven't already been constructed
0679 
0680 
0681     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0682         'Writes this packet to the supplied buffer'
0683         self._bufferstartoffset=buf.getcurrentoffset()
0684         self.__field_gid.writetobuffer(buf)
0685         self.__field_groupname.writetobuffer(buf)
0686         self.__field_ringtone.writetobuffer(buf)
0687         self.__field_dunno2.writetobuffer(buf)
0688         self.__field_timestamp.writetobuffer(buf)
0689         self._bufferendoffset=buf.getcurrentoffset()
0690         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0691 
0692 
0693     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0694         'Reads this packet from the supplied buffer'
0695         self._bufferstartoffset=buf.getcurrentoffset()
0696         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0697         self.__field_gid=CSVINT()
0698         self.__field_gid.readfrombuffer(buf)
0699         self.__field_groupname=CSVSTRING()
0700         self.__field_groupname.readfrombuffer(buf)
0701         self.__field_ringtone=CSVINT()
0702         self.__field_ringtone.readfrombuffer(buf)
0703         self.__field_dunno2=CSVSTRING(**{'quotechar': None})
0704         self.__field_dunno2.readfrombuffer(buf)
0705         self.__field_timestamp=CSVTIME(**{'terminator': None})
0706         self.__field_timestamp.readfrombuffer(buf)
0707         self._bufferendoffset=buf.getcurrentoffset()
0708 
0709 
0710     def __getfield_gid(self):
0711         return self.__field_gid.getvalue()
0712 
0713     def __setfield_gid(self, value):
0714         if isinstance(value,CSVINT):
0715             self.__field_gid=value
0716         else:
0717             self.__field_gid=CSVINT(value,)
0718 
0719     def __delfield_gid(self): del self.__field_gid
0720 
0721     gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
0722 
0723     def __getfield_groupname(self):
0724         return self.__field_groupname.getvalue()
0725 
0726     def __setfield_groupname(self, value):
0727         if isinstance(value,CSVSTRING):
0728             self.__field_groupname=value
0729         else:
0730             self.__field_groupname=CSVSTRING(value,)
0731 
0732     def __delfield_groupname(self): del self.__field_groupname
0733 
0734     groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
0735 
0736     def __getfield_ringtone(self):
0737         return self.__field_ringtone.getvalue()
0738 
0739     def __setfield_ringtone(self, value):
0740         if isinstance(value,CSVINT):
0741             self.__field_ringtone=value
0742         else:
0743             self.__field_ringtone=CSVINT(value,)
0744 
0745     def __delfield_ringtone(self): del self.__field_ringtone
0746 
0747     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?")
0748 
0749     def __getfield_dunno2(self):
0750         return self.__field_dunno2.getvalue()
0751 
0752     def __setfield_dunno2(self, value):
0753         if isinstance(value,CSVSTRING):
0754             self.__field_dunno2=value
0755         else:
0756             self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
0757 
0758     def __delfield_dunno2(self): del self.__field_dunno2
0759 
0760     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S")
0761 
0762     def __getfield_timestamp(self):
0763         return self.__field_timestamp.getvalue()
0764 
0765     def __setfield_timestamp(self, value):
0766         if isinstance(value,CSVTIME):
0767             self.__field_timestamp=value
0768         else:
0769             self.__field_timestamp=CSVTIME(value,**{'terminator': None})
0770 
0771     def __delfield_timestamp(self): del self.__field_timestamp
0772 
0773     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
0774 
0775     def iscontainer(self):
0776         return True
0777 
0778     def containerelements(self):
0779         yield ('gid', self.__field_gid, None)
0780         yield ('groupname', self.__field_groupname, None)
0781         yield ('ringtone', self.__field_ringtone, "Ringtone assignment?")
0782         yield ('dunno2', self.__field_dunno2, "A single character C or S")
0783         yield ('timestamp', self.__field_timestamp, None)
0784 
0785 
0786 
0787 
0788 class unparsedresponse(BaseProtogenClass):
0789     __fields=['pad']
0790 
0791     def __init__(self, *args, **kwargs):
0792         dict={}
0793         # What was supplied to this function
0794         dict.update(kwargs)
0795         # Parent constructor
0796         super(unparsedresponse,self).__init__(**dict)
0797         if self.__class__ is unparsedresponse:
0798             self._update(args,dict)
0799 
0800 
0801     def getfields(self):
0802         return self.__fields
0803 
0804 
0805     def _update(self, args, kwargs):
0806         super(unparsedresponse,self)._update(args,kwargs)
0807         keys=kwargs.keys()
0808         for key in keys:
0809             if key in self.__fields:
0810                 setattr(self, key, kwargs[key])
0811                 del kwargs[key]
0812         # Were any unrecognized kwargs passed in?
0813         if __debug__:
0814             self._complainaboutunusedargs(unparsedresponse,kwargs)
0815         if len(args):
0816             dict2={}
0817             dict2.update(kwargs)
0818             kwargs=dict2
0819             self.__field_pad=UNKNOWN(*args,**dict2)
0820         # Make all P fields that haven't already been constructed
0821 
0822 
0823     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0824         'Writes this packet to the supplied buffer'
0825         self._bufferstartoffset=buf.getcurrentoffset()
0826         self.__field_pad.writetobuffer(buf)
0827         self._bufferendoffset=buf.getcurrentoffset()
0828         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0829 
0830 
0831     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0832         'Reads this packet from the supplied buffer'
0833         self._bufferstartoffset=buf.getcurrentoffset()
0834         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0835         self.__field_pad=UNKNOWN()
0836         self.__field_pad.readfrombuffer(buf)
0837         self._bufferendoffset=buf.getcurrentoffset()
0838 
0839 
0840     def __getfield_pad(self):
0841         return self.__field_pad.getvalue()
0842 
0843     def __setfield_pad(self, value):
0844         if isinstance(value,UNKNOWN):
0845             self.__field_pad=value
0846         else:
0847             self.__field_pad=UNKNOWN(value,)
0848 
0849     def __delfield_pad(self): del self.__field_pad
0850 
0851     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0852 
0853     def iscontainer(self):
0854         return True
0855 
0856     def containerelements(self):
0857         yield ('pad', self.__field_pad, None)
0858 
0859 
0860 
0861 
0862 class filepbentry(BaseProtogenClass):
0863     __fields=['dunno1', 'dunno2', 'dunno3', 'dunno4', 'dunno5', 'dunno6', 'dunno7', 'dunno8', 'dunno9', 'slot', 'dunno10', 'dunno11', 'dunno12', 'dunno13', 'dunno14', 'dunno15', 'dunno16', 'dunno17', 'dunno18', 'dunno19', 'dunno20', 'dunno21', 'name_len', 'name', 'birthday', 'group_num']
0864 
0865     def __init__(self, *args, **kwargs):
0866         dict={}
0867         # What was supplied to this function
0868         dict.update(kwargs)
0869         # Parent constructor
0870         super(filepbentry,self).__init__(**dict)
0871         if self.__class__ is filepbentry:
0872             self._update(args,dict)
0873 
0874 
0875     def getfields(self):
0876         return self.__fields
0877 
0878 
0879     def _update(self, args, kwargs):
0880         super(filepbentry,self)._update(args,kwargs)
0881         keys=kwargs.keys()
0882         for key in keys:
0883             if key in self.__fields:
0884                 setattr(self, key, kwargs[key])
0885                 del kwargs[key]
0886         # Were any unrecognized kwargs passed in?
0887         if __debug__:
0888             self._complainaboutunusedargs(filepbentry,kwargs)
0889         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0890         # Make all P fields that haven't already been constructed
0891 
0892 
0893     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0894         'Writes this packet to the supplied buffer'
0895         self._bufferstartoffset=buf.getcurrentoffset()
0896         self.__field_dunno1.writetobuffer(buf)
0897         self.__field_dunno2.writetobuffer(buf)
0898         self.__field_dunno3.writetobuffer(buf)
0899         self.__field_dunno4.writetobuffer(buf)
0900         self.__field_dunno5.writetobuffer(buf)
0901         self.__field_dunno6.writetobuffer(buf)
0902         self.__field_dunno7.writetobuffer(buf)
0903         self.__field_dunno8.writetobuffer(buf)
0904         self.__field_dunno9.writetobuffer(buf)
0905         self.__field_slot.writetobuffer(buf)
0906         self.__field_dunno10.writetobuffer(buf)
0907         self.__field_dunno11.writetobuffer(buf)
0908         self.__field_dunno12.writetobuffer(buf)
0909         self.__field_dunno13.writetobuffer(buf)
0910         self.__field_dunno14.writetobuffer(buf)
0911         self.__field_dunno15.writetobuffer(buf)
0912         self.__field_dunno16.writetobuffer(buf)
0913         self.__field_dunno17.writetobuffer(buf)
0914         self.__field_dunno18.writetobuffer(buf)
0915         self.__field_dunno19.writetobuffer(buf)
0916         self.__field_dunno20.writetobuffer(buf)
0917         self.__field_dunno21.writetobuffer(buf)
0918         self.__field_name_len.writetobuffer(buf)
0919         self.__field_name.writetobuffer(buf)
0920         self.__field_birthday.writetobuffer(buf)
0921         self.__field_group_num.writetobuffer(buf)
0922         self._bufferendoffset=buf.getcurrentoffset()
0923         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0924 
0925 
0926     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0927         'Reads this packet from the supplied buffer'
0928         self._bufferstartoffset=buf.getcurrentoffset()
0929         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0930         self.__field_dunno1=UINT(**{'sizeinbytes': 1})
0931         self.__field_dunno1.readfrombuffer(buf)
0932         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
0933         self.__field_dunno2.readfrombuffer(buf)
0934         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
0935         self.__field_dunno3.readfrombuffer(buf)
0936         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
0937         self.__field_dunno4.readfrombuffer(buf)
0938         self.__field_dunno5=UINT(**{'sizeinbytes': 1})
0939         self.__field_dunno5.readfrombuffer(buf)
0940         self.__field_dunno6=UINT(**{'sizeinbytes': 1})
0941         self.__field_dunno6.readfrombuffer(buf)
0942         self.__field_dunno7=UINT(**{'sizeinbytes': 1})
0943         self.__field_dunno7.readfrombuffer(buf)
0944         self.__field_dunno8=UINT(**{'sizeinbytes': 1})
0945         self.__field_dunno8.readfrombuffer(buf)
0946         self.__field_dunno9=UINT(**{'sizeinbytes': 1})
0947         self.__field_dunno9.readfrombuffer(buf)
0948         self.__field_slot=UINT(**{'sizeinbytes': 2})
0949         self.__field_slot.readfrombuffer(buf)
0950         self.__field_dunno10=UINT(**{'sizeinbytes': 1})
0951         self.__field_dunno10.readfrombuffer(buf)
0952         self.__field_dunno11=UINT(**{'sizeinbytes': 1})
0953         self.__field_dunno11.readfrombuffer(buf)
0954         self.__field_dunno12=UINT(**{'sizeinbytes': 1})
0955         self.__field_dunno12.readfrombuffer(buf)
0956         self.__field_dunno13=UINT(**{'sizeinbytes': 1})
0957         self.__field_dunno13.readfrombuffer(buf)
0958         self.__field_dunno14=UINT(**{'sizeinbytes': 1})
0959         self.__field_dunno14.readfrombuffer(buf)
0960         self.__field_dunno15=UINT(**{'sizeinbytes': 1})
0961         self.__field_dunno15.readfrombuffer(buf)
0962         self.__field_dunno16=UINT(**{'sizeinbytes': 1})
0963         self.__field_dunno16.readfrombuffer(buf)
0964         self.__field_dunno17=UINT(**{'sizeinbytes': 1})
0965         self.__field_dunno17.readfrombuffer(buf)
0966         self.__field_dunno18=UINT(**{'sizeinbytes': 1})
0967         self.__field_dunno18.readfrombuffer(buf)
0968         self.__field_dunno19=UINT(**{'sizeinbytes': 1})
0969         self.__field_dunno19.readfrombuffer(buf)
0970         self.__field_dunno20=UINT(**{'sizeinbytes': 1})
0971         self.__field_dunno20.readfrombuffer(buf)
0972         self.__field_dunno21=UINT(**{'sizeinbytes': 1})
0973         self.__field_dunno21.readfrombuffer(buf)
0974         self.__field_name_len=UINT(**{'sizeinbytes': 1})
0975         self.__field_name_len.readfrombuffer(buf)
0976         self.__field_name=USTRING(**{'sizeinbytes': 21, 'raiseonunterminatedread': False })
0977         self.__field_name.readfrombuffer(buf)
0978         self.__field_birthday=USTRING(**{'sizeinbytes': 11})
0979         self.__field_birthday.readfrombuffer(buf)
0980         self.__field_group_num=UINT(**{'sizeinbytes': 1})
0981         self.__field_group_num.readfrombuffer(buf)
0982         self._bufferendoffset=buf.getcurrentoffset()
0983 
0984 
0985     def __getfield_dunno1(self):
0986         return self.__field_dunno1.getvalue()
0987 
0988     def __setfield_dunno1(self, value):
0989         if isinstance(value,UINT):
0990             self.__field_dunno1=value
0991         else:
0992             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
0993 
0994     def __delfield_dunno1(self): del self.__field_dunno1
0995 
0996     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0997 
0998     def __getfield_dunno2(self):
0999         return self.__field_dunno2.getvalue()
1000 
1001     def __setfield_dunno2(self, value):
1002         if isinstance(value,UINT):
1003             self.__field_dunno2=value
1004         else:
1005             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
1006 
1007     def __delfield_dunno2(self): del self.__field_dunno2
1008 
1009     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1010 
1011     def __getfield_dunno3(self):
1012         return self.__field_dunno3.getvalue()
1013 
1014     def __setfield_dunno3(self, value):
1015         if isinstance(value,UINT):
1016             self.__field_dunno3=value
1017         else:
1018             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
1019 
1020     def __delfield_dunno3(self): del self.__field_dunno3
1021 
1022     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1023 
1024     def __getfield_dunno4(self):
1025         return self.__field_dunno4.getvalue()
1026 
1027     def __setfield_dunno4(self, value):
1028         if isinstance(value,UINT):
1029             self.__field_dunno4=value
1030         else:
1031             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
1032 
1033     def __delfield_dunno4(self): del self.__field_dunno4
1034 
1035     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1036 
1037     def __getfield_dunno5(self):
1038         return self.__field_dunno5.getvalue()
1039 
1040     def __setfield_dunno5(self, value):
1041         if isinstance(value,UINT):
1042             self.__field_dunno5=value
1043         else:
1044             self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
1045 
1046     def __delfield_dunno5(self): del self.__field_dunno5
1047 
1048     dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
1049 
1050     def __getfield_dunno6(self):
1051         return self.__field_dunno6.getvalue()
1052 
1053     def __setfield_dunno6(self, value):
1054         if isinstance(value,UINT):
1055             self.__field_dunno6=value
1056         else:
1057             self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
1058 
1059     def __delfield_dunno6(self): del self.__field_dunno6
1060 
1061     dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
1062 
1063     def __getfield_dunno7(self):
1064         return self.__field_dunno7.getvalue()
1065 
1066     def __setfield_dunno7(self, value):
1067         if isinstance(value,UINT):
1068             self.__field_dunno7=value
1069         else:
1070             self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
1071 
1072     def __delfield_dunno7(self): del self.__field_dunno7
1073 
1074     dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
1075 
1076     def __getfield_dunno8(self):
1077         return self.__field_dunno8.getvalue()
1078 
1079     def __setfield_dunno8(self, value):
1080         if isinstance(value,UINT):
1081             self.__field_dunno8=value
1082         else:
1083             self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
1084 
1085     def __delfield_dunno8(self): del self.__field_dunno8
1086 
1087     dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
1088 
1089     def __getfield_dunno9(self):
1090         return self.__field_dunno9.getvalue()
1091 
1092     def __setfield_dunno9(self, value):
1093         if isinstance(value,UINT):
1094             self.__field_dunno9=value
1095         else:
1096             self.__field_dunno9=UINT(value,**{'sizeinbytes': 1})
1097 
1098     def __delfield_dunno9(self): del self.__field_dunno9
1099 
1100     dunno9=property(__getfield_dunno9, __setfield_dunno9, __delfield_dunno9, None)
1101 
1102     def __getfield_slot(self):
1103         return self.__field_slot.getvalue()
1104 
1105     def __setfield_slot(self, value):
1106         if isinstance(value,UINT):
1107             self.__field_slot=value
1108         else:
1109             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1110 
1111     def __delfield_slot(self): del self.__field_slot
1112 
1113     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1114 
1115     def __getfield_dunno10(self):
1116         return self.__field_dunno10.getvalue()
1117 
1118     def __setfield_dunno10(self, value):
1119         if isinstance(value,UINT):
1120             self.__field_dunno10=value
1121         else:
1122             self.__field_dunno10=UINT(value,**{'sizeinbytes': 1})
1123 
1124     def __delfield_dunno10(self): del self.__field_dunno10
1125 
1126     dunno10=property(__getfield_dunno10, __setfield_dunno10, __delfield_dunno10, None)
1127 
1128     def __getfield_dunno11(self):
1129         return self.__field_dunno11.getvalue()
1130 
1131     def __setfield_dunno11(self, value):
1132         if isinstance(value,UINT):
1133             self.__field_dunno11=value
1134         else:
1135             self.__field_dunno11=UINT(value,**{'sizeinbytes': 1})
1136 
1137     def __delfield_dunno11(self): del self.__field_dunno11
1138 
1139     dunno11=property(__getfield_dunno11, __setfield_dunno11, __delfield_dunno11, None)
1140 
1141     def __getfield_dunno12(self):
1142         return self.__field_dunno12.getvalue()
1143 
1144     def __setfield_dunno12(self, value):
1145         if isinstance(value,UINT):
1146             self.__field_dunno12=value
1147         else:
1148             self.__field_dunno12=UINT(value,**{'sizeinbytes': 1})
1149 
1150     def __delfield_dunno12(self): del self.__field_dunno12
1151 
1152     dunno12=property(__getfield_dunno12, __setfield_dunno12, __delfield_dunno12, None)
1153 
1154     def __getfield_dunno13(self):
1155         return self.__field_dunno13.getvalue()
1156 
1157     def __setfield_dunno13(self, value):
1158         if isinstance(value,UINT):
1159             self.__field_dunno13=value
1160         else:
1161             self.__field_dunno13=UINT(value,**{'sizeinbytes': 1})
1162 
1163     def __delfield_dunno13(self): del self.__field_dunno13
1164 
1165     dunno13=property(__getfield_dunno13, __setfield_dunno13, __delfield_dunno13, None)
1166 
1167     def __getfield_dunno14(self):
1168         return self.__field_dunno14.getvalue()
1169 
1170     def __setfield_dunno14(self, value):
1171         if isinstance(value,UINT):
1172             self.__field_dunno14=value
1173         else:
1174             self.__field_dunno14=UINT(value,**{'sizeinbytes': 1})
1175 
1176     def __delfield_dunno14(self): del self.__field_dunno14
1177 
1178     dunno14=property(__getfield_dunno14, __setfield_dunno14, __delfield_dunno14, None)
1179 
1180     def __getfield_dunno15(self):
1181         return self.__field_dunno15.getvalue()
1182 
1183     def __setfield_dunno15(self, value):
1184         if isinstance(value,UINT):
1185             self.__field_dunno15=value
1186         else:
1187             self.__field_dunno15=UINT(value,**{'sizeinbytes': 1})
1188 
1189     def __delfield_dunno15(self): del self.__field_dunno15
1190 
1191     dunno15=property(__getfield_dunno15, __setfield_dunno15, __delfield_dunno15, None)
1192 
1193     def __getfield_dunno16(self):
1194         return self.__field_dunno16.getvalue()
1195 
1196     def __setfield_dunno16(self, value):
1197         if isinstance(value,UINT):
1198             self.__field_dunno16=value
1199         else:
1200             self.__field_dunno16=UINT(value,**{'sizeinbytes': 1})
1201 
1202     def __delfield_dunno16(self): del self.__field_dunno16
1203 
1204     dunno16=property(__getfield_dunno16, __setfield_dunno16, __delfield_dunno16, None)
1205 
1206     def __getfield_dunno17(self):
1207         return self.__field_dunno17.getvalue()
1208 
1209     def __setfield_dunno17(self, value):
1210         if isinstance(value,UINT):
1211             self.__field_dunno17=value
1212         else:
1213             self.__field_dunno17=UINT(value,**{'sizeinbytes': 1})
1214 
1215     def __delfield_dunno17(self): del self.__field_dunno17
1216 
1217     dunno17=property(__getfield_dunno17, __setfield_dunno17, __delfield_dunno17, None)
1218 
1219     def __getfield_dunno18(self):
1220         return self.__field_dunno18.getvalue()
1221 
1222     def __setfield_dunno18(self, value):
1223         if isinstance(value,UINT):
1224             self.__field_dunno18=value
1225         else:
1226             self.__field_dunno18=UINT(value,**{'sizeinbytes': 1})
1227 
1228     def __delfield_dunno18(self): del self.__field_dunno18
1229 
1230     dunno18=property(__getfield_dunno18, __setfield_dunno18, __delfield_dunno18, None)
1231 
1232     def __getfield_dunno19(self):
1233         return self.__field_dunno19.getvalue()
1234 
1235     def __setfield_dunno19(self, value):
1236         if isinstance(value,UINT):
1237             self.__field_dunno19=value
1238         else:
1239             self.__field_dunno19=UINT(value,**{'sizeinbytes': 1})
1240 
1241     def __delfield_dunno19(self): del self.__field_dunno19
1242 
1243     dunno19=property(__getfield_dunno19, __setfield_dunno19, __delfield_dunno19, None)
1244 
1245     def __getfield_dunno20(self):
1246         return self.__field_dunno20.getvalue()
1247 
1248     def __setfield_dunno20(self, value):
1249         if isinstance(value,UINT):
1250             self.__field_dunno20=value
1251         else:
1252             self.__field_dunno20=UINT(value,**{'sizeinbytes': 1})
1253 
1254     def __delfield_dunno20(self): del self.__field_dunno20
1255 
1256     dunno20=property(__getfield_dunno20, __setfield_dunno20, __delfield_dunno20, None)
1257 
1258     def __getfield_dunno21(self):
1259         return self.__field_dunno21.getvalue()
1260 
1261     def __setfield_dunno21(self, value):
1262         if isinstance(value,UINT):
1263             self.__field_dunno21=value
1264         else:
1265             self.__field_dunno21=UINT(value,**{'sizeinbytes': 1})
1266 
1267     def __delfield_dunno21(self): del self.__field_dunno21
1268 
1269     dunno21=property(__getfield_dunno21, __setfield_dunno21, __delfield_dunno21, None)
1270 
1271     def __getfield_name_len(self):
1272         return self.__field_name_len.getvalue()
1273 
1274     def __setfield_name_len(self, value):
1275         if isinstance(value,UINT):
1276             self.__field_name_len=value
1277         else:
1278             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1279 
1280     def __delfield_name_len(self): del self.__field_name_len
1281 
1282     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1283 
1284     def __getfield_name(self):
1285         return self.__field_name.getvalue()
1286 
1287     def __setfield_name(self, value):
1288         if isinstance(value,USTRING):
1289             self.__field_name=value
1290         else:
1291             self.__field_name=USTRING(value,**{'sizeinbytes': 21, 'raiseonunterminatedread': False })
1292 
1293     def __delfield_name(self): del self.__field_name
1294 
1295     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1296 
1297     def __getfield_birthday(self):
1298         return self.__field_birthday.getvalue()
1299 
1300     def __setfield_birthday(self, value):
1301         if isinstance(value,USTRING):
1302             self.__field_birthday=value
1303         else:
1304             self.__field_birthday=USTRING(value,**{'sizeinbytes': 11})
1305 
1306     def __delfield_birthday(self): del self.__field_birthday
1307 
1308     birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
1309 
1310     def __getfield_group_num(self):
1311         return self.__field_group_num.getvalue()
1312 
1313     def __setfield_group_num(self, value):
1314         if isinstance(value,UINT):
1315             self.__field_group_num=value
1316         else:
1317             self.__field_group_num=UINT(value,**{'sizeinbytes': 1})
1318 
1319     def __delfield_group_num(self): del self.__field_group_num
1320 
1321     group_num=property(__getfield_group_num, __setfield_group_num, __delfield_group_num, None)
1322 
1323     def iscontainer(self):
1324         return True
1325 
1326     def containerelements(self):
1327         yield ('dunno1', self.__field_dunno1, None)
1328         yield ('dunno2', self.__field_dunno2, None)
1329         yield ('dunno3', self.__field_dunno3, None)
1330         yield ('dunno4', self.__field_dunno4, None)
1331         yield ('dunno5', self.__field_dunno5, None)
1332         yield ('dunno6', self.__field_dunno6, None)
1333         yield ('dunno7', self.__field_dunno7, None)
1334         yield ('dunno8', self.__field_dunno8, None)
1335         yield ('dunno9', self.__field_dunno9, None)
1336         yield ('slot', self.__field_slot, None)
1337         yield ('dunno10', self.__field_dunno10, None)
1338         yield ('dunno11', self.__field_dunno11, None)
1339         yield ('dunno12', self.__field_dunno12, None)
1340         yield ('dunno13', self.__field_dunno13, None)
1341         yield ('dunno14', self.__field_dunno14, None)
1342         yield ('dunno15', self.__field_dunno15, None)
1343         yield ('dunno16', self.__field_dunno16, None)
1344         yield ('dunno17', self.__field_dunno17, None)
1345         yield ('dunno18', self.__field_dunno18, None)
1346         yield ('dunno19', self.__field_dunno19, None)
1347         yield ('dunno20', self.__field_dunno20, None)
1348         yield ('dunno21', self.__field_dunno21, None)
1349         yield ('name_len', self.__field_name_len, None)
1350         yield ('name', self.__field_name, None)
1351         yield ('birthday', self.__field_birthday, None)
1352         yield ('group_num', self.__field_group_num, None)
1353 
1354 
1355 
1356 
1357 class pbbook(BaseProtogenClass):
1358     __fields=['dummy', 'entry']
1359 
1360     def __init__(self, *args, **kwargs):
1361         dict={}
1362         # What was supplied to this function
1363         dict.update(kwargs)
1364         # Parent constructor
1365         super(pbbook,self).__init__(**dict)
1366         if self.__class__ is pbbook:
1367             self._update(args,dict)
1368 
1369 
1370     def getfields(self):
1371         return self.__fields
1372 
1373 
1374     def _update(self, args, kwargs):
1375         super(pbbook,self)._update(args,kwargs)
1376         keys=kwargs.keys()
1377         for key in keys:
1378             if key in self.__fields:
1379                 setattr(self, key, kwargs[key])
1380                 del kwargs[key]
1381         # Were any unrecognized kwargs passed in?
1382         if __debug__:
1383             self._complainaboutunusedargs(pbbook,kwargs)
1384         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1385         # Make all P fields that haven't already been constructed
1386 
1387 
1388     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1389         'Writes this packet to the supplied buffer'
1390         self._bufferstartoffset=buf.getcurrentoffset()
1391         self.__field_dummy.writetobuffer(buf)
1392         try: self.__field_entry
1393         except:
1394             self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry })
1395         self.__field_entry.writetobuffer(buf)
1396         self._bufferendoffset=buf.getcurrentoffset()
1397         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1398 
1399 
1400     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1401         'Reads this packet from the supplied buffer'
1402         self._bufferstartoffset=buf.getcurrentoffset()
1403         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1404         self.__field_dummy=pbentry()
1405         self.__field_dummy.readfrombuffer(buf)
1406         self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry })
1407         self.__field_entry.readfrombuffer(buf)
1408         self._bufferendoffset=buf.getcurrentoffset()
1409 
1410 
1411     def __getfield_dummy(self):
1412         return self.__field_dummy.getvalue()
1413 
1414     def __setfield_dummy(self, value):
1415         if isinstance(value,pbentry):
1416             self.__field_dummy=value
1417         else:
1418             self.__field_dummy=pbentry(value,)
1419 
1420     def __delfield_dummy(self): del self.__field_dummy
1421 
1422     dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
1423 
1424     def __getfield_entry(self):
1425         try: self.__field_entry
1426         except:
1427             self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry })
1428         return self.__field_entry.getvalue()
1429 
1430     def __setfield_entry(self, value):
1431         if isinstance(value,LIST):
1432             self.__field_entry=value
1433         else:
1434             self.__field_entry=LIST(value,**{ 'length': 300, 'elementclass': filepbentry })
1435 
1436     def __delfield_entry(self): del self.__field_entry
1437 
1438     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1439 
1440     def iscontainer(self):
1441         return True
1442 
1443     def containerelements(self):
1444         yield ('dummy', self.__field_dummy, None)
1445         yield ('entry', self.__field_entry, None)
1446 
1447 
1448 
1449 
1450 class image(BaseProtogenClass):
1451     __fields=['inuse', 'pic_type', 'pic_id']
1452 
1453     def __init__(self, *args, **kwargs):
1454         dict={}
1455         # What was supplied to this function
1456         dict.update(kwargs)
1457         # Parent constructor
1458         super(image,self).__init__(**dict)
1459         if self.__class__ is image:
1460             self._update(args,dict)
1461 
1462 
1463     def getfields(self):
1464         return self.__fields
1465 
1466 
1467     def _update(self, args, kwargs):
1468         super(image,self)._update(args,kwargs)
1469         keys=kwargs.keys()
1470         for key in keys:
1471             if key in self.__fields:
1472                 setattr(self, key, kwargs[key])
1473                 del kwargs[key]
1474         # Were any unrecognized kwargs passed in?
1475         if __debug__:
1476             self._complainaboutunusedargs(image,kwargs)
1477         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1478         # Make all P fields that haven't already been constructed
1479 
1480 
1481     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1482         'Writes this packet to the supplied buffer'
1483         self._bufferstartoffset=buf.getcurrentoffset()
1484         self.__field_inuse.writetobuffer(buf)
1485         self.__field_pic_type.writetobuffer(buf)
1486         self.__field_pic_id.writetobuffer(buf)
1487         self._bufferendoffset=buf.getcurrentoffset()
1488         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1489 
1490 
1491     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1492         'Reads this packet from the supplied buffer'
1493         self._bufferstartoffset=buf.getcurrentoffset()
1494         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1495         self.__field_inuse=UINT(**{'sizeinbytes': 1})
1496         self.__field_inuse.readfrombuffer(buf)
1497         self.__field_pic_type=UINT(**{'sizeinbytes': 1})
1498         self.__field_pic_type.readfrombuffer(buf)
1499         self.__field_pic_id=UINT(**{'sizeinbytes': 1})
1500         self.__field_pic_id.readfrombuffer(buf)
1501         self._bufferendoffset=buf.getcurrentoffset()
1502 
1503 
1504     def __getfield_inuse(self):
1505         return self.__field_inuse.getvalue()
1506 
1507     def __setfield_inuse(self, value):
1508         if isinstance(value,UINT):
1509             self.__field_inuse=value
1510         else:
1511             self.__field_inuse=UINT(value,**{'sizeinbytes': 1})
1512 
1513     def __delfield_inuse(self): del self.__field_inuse
1514 
1515     inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None)
1516 
1517     def __getfield_pic_type(self):
1518         return self.__field_pic_type.getvalue()
1519 
1520     def __setfield_pic_type(self, value):
1521         if isinstance(value,UINT):
1522             self.__field_pic_type=value
1523         else:
1524             self.__field_pic_type=UINT(value,**{'sizeinbytes': 1})
1525 
1526     def __delfield_pic_type(self): del self.__field_pic_type
1527 
1528     pic_type=property(__getfield_pic_type, __setfield_pic_type, __delfield_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet")
1529 
1530     def __getfield_pic_id(self):
1531         return self.__field_pic_id.getvalue()
1532 
1533     def __setfield_pic_id(self, value):
1534         if isinstance(value,UINT):
1535             self.__field_pic_id=value
1536         else:
1537             self.__field_pic_id=UINT(value,**{'sizeinbytes': 1})
1538 
1539     def __delfield_pic_id(self): del self.__field_pic_id
1540 
1541     pic_id=property(__getfield_pic_id, __setfield_pic_id, __delfield_pic_id, None)
1542 
1543     def iscontainer(self):
1544         return True
1545 
1546     def containerelements(self):
1547         yield ('inuse', self.__field_inuse, None)
1548         yield ('pic_type', self.__field_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet")
1549         yield ('pic_id', self.__field_pic_id, None)
1550 
1551 
1552 
1553 
1554 class avatars(BaseProtogenClass):
1555     __fields=['dummy', 'entry']
1556 
1557     def __init__(self, *args, **kwargs):
1558         dict={}
1559         # What was supplied to this function
1560         dict.update(kwargs)
1561         # Parent constructor
1562         super(avatars,self).__init__(**dict)
1563         if self.__class__ is avatars:
1564             self._update(args,dict)
1565 
1566 
1567     def getfields(self):
1568         return self.__fields
1569 
1570 
1571     def _update(self, args, kwargs):
1572         super(avatars,self)._update(args,kwargs)
1573         keys=kwargs.keys()
1574         for key in keys:
1575             if key in self.__fields:
1576                 setattr(self, key, kwargs[key])
1577                 del kwargs[key]
1578         # Were any unrecognized kwargs passed in?
1579         if __debug__:
1580             self._complainaboutunusedargs(avatars,kwargs)
1581         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1582         # Make all P fields that haven't already been constructed
1583 
1584 
1585     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1586         'Writes this packet to the supplied buffer'
1587         self._bufferstartoffset=buf.getcurrentoffset()
1588         self.__field_dummy.writetobuffer(buf)
1589         try: self.__field_entry
1590         except:
1591             self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1592         self.__field_entry.writetobuffer(buf)
1593         self._bufferendoffset=buf.getcurrentoffset()
1594         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1595 
1596 
1597     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1598         'Reads this packet from the supplied buffer'
1599         self._bufferstartoffset=buf.getcurrentoffset()
1600         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1601         self.__field_dummy=image()
1602         self.__field_dummy.readfrombuffer(buf)
1603         self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1604         self.__field_entry.readfrombuffer(buf)
1605         self._bufferendoffset=buf.getcurrentoffset()
1606 
1607 
1608     def __getfield_dummy(self):
1609         return self.__field_dummy.getvalue()
1610 
1611     def __setfield_dummy(self, value):
1612         if isinstance(value,image):
1613             self.__field_dummy=value
1614         else:
1615             self.__field_dummy=image(value,)
1616 
1617     def __delfield_dummy(self): del self.__field_dummy
1618 
1619     dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
1620 
1621     def __getfield_entry(self):
1622         try: self.__field_entry
1623         except:
1624             self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1625         return self.__field_entry.getvalue()
1626 
1627     def __setfield_entry(self, value):
1628         if isinstance(value,LIST):
1629             self.__field_entry=value
1630         else:
1631             self.__field_entry=LIST(value,**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1632 
1633     def __delfield_entry(self): del self.__field_entry
1634 
1635     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1636 
1637     def iscontainer(self):
1638         return True
1639 
1640     def containerelements(self):
1641         yield ('dummy', self.__field_dummy, None)
1642         yield ('entry', self.__field_entry, None)
1643 
1644 
1645 
1646 
1647 class ringer(BaseProtogenClass):
1648     __fields=['inuse', 'ring_type', 'ring_id']
1649 
1650     def __init__(self, *args, **kwargs):
1651         dict={}
1652         # What was supplied to this function
1653         dict.update(kwargs)
1654         # Parent constructor
1655         super(ringer,self).__init__(**dict)
1656         if self.__class__ is ringer:
1657             self._update(args,dict)
1658 
1659 
1660     def getfields(self):
1661         return self.__fields
1662 
1663 
1664     def _update(self, args, kwargs):
1665         super(ringer,self)._update(args,kwargs)
1666         keys=kwargs.keys()
1667         for key in keys:
1668             if key in self.__fields:
1669                 setattr(self, key, kwargs[key])
1670                 del kwargs[key]
1671         # Were any unrecognized kwargs passed in?
1672         if __debug__:
1673             self._complainaboutunusedargs(ringer,kwargs)
1674         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1675         # Make all P fields that haven't already been constructed
1676 
1677 
1678     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1679         'Writes this packet to the supplied buffer'
1680         self._bufferstartoffset=buf.getcurrentoffset()
1681         self.__field_inuse.writetobuffer(buf)
1682         self.__field_ring_type.writetobuffer(buf)
1683         self.__field_ring_id.writetobuffer(buf)
1684         self._bufferendoffset=buf.getcurrentoffset()
1685         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1686 
1687 
1688     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1689         'Reads this packet from the supplied buffer'
1690         self._bufferstartoffset=buf.getcurrentoffset()
1691         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1692         self.__field_inuse=UINT(**{'sizeinbytes': 1})
1693         self.__field_inuse.readfrombuffer(buf)
1694         self.__field_ring_type=UINT(**{'sizeinbytes': 1})
1695         self.__field_ring_type.readfrombuffer(buf)
1696         self.__field_ring_id=UINT(**{'sizeinbytes': 1})
1697         self.__field_ring_id.readfrombuffer(buf)
1698         self._bufferendoffset=buf.getcurrentoffset()
1699 
1700 
1701     def __getfield_inuse(self):
1702         return self.__field_inuse.getvalue()
1703 
1704     def __setfield_inuse(self, value):
1705         if isinstance(value,UINT):
1706             self.__field_inuse=value
1707         else:
1708             self.__field_inuse=UINT(value,**{'sizeinbytes': 1})
1709 
1710     def __delfield_inuse(self): del self.__field_inuse
1711 
1712     inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None)
1713 
1714     def __getfield_ring_type(self):
1715         return self.__field_ring_type.getvalue()
1716 
1717     def __setfield_ring_type(self, value):
1718         if isinstance(value,UINT):
1719             self.__field_ring_type=value
1720         else:
1721             self.__field_ring_type=UINT(value,**{'sizeinbytes': 1})
1722 
1723     def __delfield_ring_type(self): del self.__field_ring_type
1724 
1725     ring_type=property(__getfield_ring_type, __setfield_ring_type, __delfield_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone")
1726 
1727     def __getfield_ring_id(self):
1728         return self.__field_ring_id.getvalue()
1729 
1730     def __setfield_ring_id(self, value):
1731         if isinstance(value,UINT):
1732             self.__field_ring_id=value
1733         else:
1734             self.__field_ring_id=UINT(value,**{'sizeinbytes': 1})
1735 
1736     def __delfield_ring_id(self): del self.__field_ring_id
1737 
1738     ring_id=property(__getfield_ring_id, __setfield_ring_id, __delfield_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise")
1739 
1740     def iscontainer(self):
1741         return True
1742 
1743     def containerelements(self):
1744         yield ('inuse', self.__field_inuse, None)
1745         yield ('ring_type', self.__field_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone")
1746         yield ('ring_id', self.__field_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise")
1747 
1748 
1749 
1750 
1751 class amsregistry(BaseProtogenClass):
1752     __fields=['items', 'info', 'info2', 'strings', 'num1', 'num2', 'nfiles', 'num4']
1753 
1754     def __init__(self, *args, **kwargs):
1755         dict={}
1756         # What was supplied to this function
1757         dict.update(kwargs)
1758         # Parent constructor
1759         super(amsregistry,self).__init__(**dict)
1760         if self.__class__ is amsregistry:
1761             self._update(args,dict)
1762 
1763 
1764     def getfields(self):
1765         return self.__fields
1766 
1767 
1768     def _update(self, args, kwargs):
1769         super(amsregistry,self)._update(args,kwargs)
1770         keys=kwargs.keys()
1771         for key in keys:
1772             if key in self.__fields:
1773                 setattr(self, key, kwargs[key])
1774                 del kwargs[key]
1775         # Were any unrecognized kwargs passed in?
1776         if __debug__:
1777             self._complainaboutunusedargs(amsregistry,kwargs)
1778         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1779         # Make all P fields that haven't already been constructed
1780 
1781 
1782     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1783         'Writes this packet to the supplied buffer'
1784         self._bufferstartoffset=buf.getcurrentoffset()
1785         self.__field_items.writetobuffer(buf)
1786         self.__field_info.writetobuffer(buf)
1787         self.__field_info2.writetobuffer(buf)
1788         self.__field_strings.writetobuffer(buf)
1789         self.__field_num1.writetobuffer(buf)
1790         self.__field_num2.writetobuffer(buf)
1791         self.__field_nfiles.writetobuffer(buf)
1792         self.__field_num4.writetobuffer(buf)
1793         self._bufferendoffset=buf.getcurrentoffset()
1794         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1795 
1796 
1797     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1798         'Reads this packet from the supplied buffer'
1799         self._bufferstartoffset=buf.getcurrentoffset()
1800         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1801         self.__field_items=LIST(**{'elementclass': _gen_p_samsungspha620_134, 'length': 150})
1802         self.__field_items.readfrombuffer(buf)
1803         self.__field_info=LIST(**{'elementclass': _gen_p_samsungspha620_137, 'length': 320})
1804         self.__field_info.readfrombuffer(buf)
1805         self.__field_info2=LIST(**{'elementclass': _gen_p_samsungspha620_155, 'length': 100})
1806         self.__field_info2.readfrombuffer(buf)
1807         self.__field_strings=DATA(**{'sizeinbytes': 23000})
1808         self.__field_strings.readfrombuffer(buf)
1809         self.__field_num1=UINT(**{'sizeinbytes': 2})
1810         self.__field_num1.readfrombuffer(buf)
1811         self.__field_num2=UINT(**{'sizeinbytes': 2})
1812         self.__field_num2.readfrombuffer(buf)
1813         self.__field_nfiles=UINT(**{'sizeinbytes': 2})
1814         self.__field_nfiles.readfrombuffer(buf)
1815         self.__field_num4=UINT(**{'sizeinbytes': 2})
1816         self.__field_num4.readfrombuffer(buf)
1817         self._bufferendoffset=buf.getcurrentoffset()
1818 
1819 
1820     def __getfield_items(self):
1821         return self.__field_items.getvalue()
1822 
1823     def __setfield_items(self, value):
1824         if isinstance(value,LIST):
1825             self.__field_items=value
1826         else:
1827             self.__field_items=LIST(value,**{'elementclass': _gen_p_samsungspha620_134, 'length': 150})
1828 
1829     def __delfield_items(self): del self.__field_items
1830 
1831     items=property(__getfield_items, __setfield_items, __delfield_items, None)
1832 
1833     def __getfield_info(self):
1834         return self.__field_info.getvalue()
1835 
1836     def __setfield_info(self, value):
1837         if isinstance(value,LIST):
1838             self.__field_info=value
1839         else:
1840             self.__field_info=LIST(value,**{'elementclass': _gen_p_samsungspha620_137, 'length': 320})
1841 
1842     def __delfield_info(self): del self.__field_info
1843 
1844     info=property(__getfield_info, __setfield_info, __delfield_info, None)
1845 
1846     def __getfield_info2(self):
1847         return self.__field_info2.getvalue()
1848 
1849     def __setfield_info2(self, value):
1850         if isinstance(value,LIST):
1851             self.__field_info2=value
1852         else:
1853             self.__field_info2=LIST(value,**{'elementclass': _gen_p_samsungspha620_155, 'length': 100})
1854 
1855     def __delfield_info2(self): del self.__field_info2
1856 
1857     info2=property(__getfield_info2, __setfield_info2, __delfield_info2, None)
1858 
1859     def __getfield_strings(self):
1860         return self.__field_strings.getvalue()
1861 
1862     def __setfield_strings(self, value):
1863         if isinstance(value,DATA):
1864             self.__field_strings=value
1865         else:
1866             self.__field_strings=DATA(value,**{'sizeinbytes': 23000})
1867 
1868     def __delfield_strings(self): del self.__field_strings
1869 
1870     strings=property(__getfield_strings, __setfield_strings, __delfield_strings, None)
1871 
1872     def __getfield_num1(self):
1873         return self.__field_num1.getvalue()
1874 
1875     def __setfield_num1(self, value):
1876         if isinstance(value,UINT):
1877             self.__field_num1=value
1878         else:
1879             self.__field_num1=UINT(value,**{'sizeinbytes': 2})
1880 
1881     def __delfield_num1(self): del self.__field_num1
1882 
1883     num1=property(__getfield_num1, __setfield_num1, __delfield_num1, None)
1884 
1885     def __getfield_num2(self):
1886         return self.__field_num2.getvalue()
1887 
1888     def __setfield_num2(self, value):
1889         if isinstance(value,UINT):
1890             self.__field_num2=value
1891         else:
1892             self.__field_num2=UINT(value,**{'sizeinbytes': 2})
1893 
1894     def __delfield_num2(self): del self.__field_num2
1895 
1896     num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None)
1897 
1898     def __getfield_nfiles(self):
1899         return self.__field_nfiles.getvalue()
1900 
1901     def __setfield_nfiles(self, value):
1902         if isinstance(value,UINT):
1903             self.__field_nfiles=value
1904         else:
1905             self.__field_nfiles=UINT(value,**{'sizeinbytes': 2})
1906 
1907     def __delfield_nfiles(self): del self.__field_nfiles
1908 
1909     nfiles=property(__getfield_nfiles, __setfield_nfiles, __delfield_nfiles, None)
1910 
1911     def __getfield_num4(self):
1912         return self.__field_num4.getvalue()
1913 
1914     def __setfield_num4(self, value):
1915         if isinstance(value,UINT):
1916             self.__field_num4=value
1917         else:
1918             self.__field_num4=UINT(value,**{'sizeinbytes': 2})
1919 
1920     def __delfield_num4(self): del self.__field_num4
1921 
1922     num4=property(__getfield_num4, __setfield_num4, __delfield_num4, None)
1923 
1924     def iscontainer(self):
1925         return True
1926 
1927     def containerelements(self):
1928         yield ('items', self.__field_items, None)
1929         yield ('info', self.__field_info, None)
1930         yield ('info2', self.__field_info2, None)
1931         yield ('strings', self.__field_strings, None)
1932         yield ('num1', self.__field_num1, None)
1933         yield ('num2', self.__field_num2, None)
1934         yield ('nfiles', self.__field_nfiles, None)
1935         yield ('num4', self.__field_num4, None)
1936 
1937 
1938 
1939 
1940 class _gen_p_samsungspha620_134(BaseProtogenClass):
1941     'Anonymous inner class'
1942     __fields=['zeros', 'sixtyfour']
1943 
1944     def __init__(self, *args, **kwargs):
1945         dict={}
1946         # What was supplied to this function
1947         dict.update(kwargs)
1948         # Parent constructor
1949         super(_gen_p_samsungspha620_134,self).__init__(**dict)
1950         if self.__class__ is _gen_p_samsungspha620_134:
1951             self._update(args,dict)
1952 
1953 
1954     def getfields(self):
1955         return self.__fields
1956 
1957 
1958     def _update(self, args, kwargs):
1959         super(_gen_p_samsungspha620_134,self)._update(args,kwargs)
1960         keys=kwargs.keys()
1961         for key in keys:
1962             if key in self.__fields:
1963                 setattr(self, key, kwargs[key])
1964                 del kwargs[key]
1965         # Were any unrecognized kwargs passed in?
1966         if __debug__:
1967             self._complainaboutunusedargs(_gen_p_samsungspha620_134,kwargs)
1968         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1969         # Make all P fields that haven't already been constructed
1970 
1971 
1972     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1973         'Writes this packet to the supplied buffer'
1974         self._bufferstartoffset=buf.getcurrentoffset()
1975         self.__field_zeros.writetobuffer(buf)
1976         self.__field_sixtyfour.writetobuffer(buf)
1977         self._bufferendoffset=buf.getcurrentoffset()
1978         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1979 
1980 
1981     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1982         'Reads this packet from the supplied buffer'
1983         self._bufferstartoffset=buf.getcurrentoffset()
1984         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1985         self.__field_zeros=UINT(**{'sizeinbytes': 4})
1986         self.__field_zeros.readfrombuffer(buf)
1987         self.__field_sixtyfour=UINT(**{'sizeinbytes': 2})
1988         self.__field_sixtyfour.readfrombuffer(buf)
1989         self._bufferendoffset=buf.getcurrentoffset()
1990 
1991 
1992     def __getfield_zeros(self):
1993         return self.__field_zeros.getvalue()
1994 
1995     def __setfield_zeros(self, value):
1996         if isinstance(value,UINT):
1997             self.__field_zeros=value
1998         else:
1999             self.__field_zeros=UINT(value,**{'sizeinbytes': 4})
2000 
2001     def __delfield_zeros(self): del self.__field_zeros
2002 
2003     zeros=property(__getfield_zeros, __setfield_zeros, __delfield_zeros, None)
2004 
2005     def __getfield_sixtyfour(self):
2006         return self.__field_sixtyfour.getvalue()
2007 
2008     def __setfield_sixtyfour(self, value):
2009         if isinstance(value,UINT):
2010             self.__field_sixtyfour=value
2011         else:
2012             self.__field_sixtyfour=UINT(value,**{'sizeinbytes': 2})
2013 
2014     def __delfield_sixtyfour(self): del self.__field_sixtyfour
2015 
2016     sixtyfour=property(__getfield_sixtyfour, __setfield_sixtyfour, __delfield_sixtyfour, None)
2017 
2018     def iscontainer(self):
2019         return True
2020 
2021     def containerelements(self):
2022         yield ('zeros', self.__field_zeros, None)
2023         yield ('sixtyfour', self.__field_sixtyfour, None)
2024 
2025 
2026 
2027 
2028 class _gen_p_samsungspha620_137(BaseProtogenClass):
2029     'Anonymous inner class'
2030     __fields=['dir_ptr', 'num2', 'name_ptr', 'version_ptr', 'vendor_ptr', 'downloaddomain_ptr', 'num7', 'num8', 'num9', 'filetype', 'mimetype_ptr', 'num12', 'num13', 'num14', 'num15', 'num16', 'num17']
2031 
2032     def __init__(self, *args, **kwargs):
2033         dict={}
2034         # What was supplied to this function
2035         dict.update(kwargs)
2036         # Parent constructor
2037         super(_gen_p_samsungspha620_137,self).__init__(**dict)
2038         if self.__class__ is _gen_p_samsungspha620_137:
2039             self._update(args,dict)
2040 
2041 
2042     def getfields(self):
2043         return self.__fields
2044 
2045 
2046     def _update(self, args, kwargs):
2047         super(_gen_p_samsungspha620_137,self)._update(args,kwargs)
2048         keys=kwargs.keys()
2049         for key in keys:
2050             if key in self.__fields:
2051                 setattr(self, key, kwargs[key])
2052                 del kwargs[key]
2053         # Were any unrecognized kwargs passed in?
2054         if __debug__:
2055             self._complainaboutunusedargs(_gen_p_samsungspha620_137,kwargs)
2056         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2057         # Make all P fields that haven't already been constructed
2058 
2059 
2060     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2061         'Writes this packet to the supplied buffer'
2062         self._bufferstartoffset=buf.getcurrentoffset()
2063         self.__field_dir_ptr.writetobuffer(buf)
2064         self.__field_num2.writetobuffer(buf)
2065         self.__field_name_ptr.writetobuffer(buf)
2066         self.__field_version_ptr.writetobuffer(buf)
2067         self.__field_vendor_ptr.writetobuffer(buf)
2068         self.__field_downloaddomain_ptr.writetobuffer(buf)
2069         self.__field_num7.writetobuffer(buf)
2070         self.__field_num8.writetobuffer(buf)
2071         self.__field_num9.writetobuffer(buf)
2072         self.__field_filetype.writetobuffer(buf)
2073         self.__field_mimetype_ptr.writetobuffer(buf)
2074         self.__field_num12.writetobuffer(buf)
2075         self.__field_num13.writetobuffer(buf)
2076         self.__field_num14.writetobuffer(buf)
2077         self.__field_num15.writetobuffer(buf)
2078         self.__field_num16.writetobuffer(buf)
2079         self.__field_num17.writetobuffer(buf)
2080         self._bufferendoffset=buf.getcurrentoffset()
2081         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2082 
2083 
2084     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2085         'Reads this packet from the supplied buffer'
2086         self._bufferstartoffset=buf.getcurrentoffset()
2087         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2088         self.__field_dir_ptr=UINT(**{'sizeinbytes': 2})
2089         self.__field_dir_ptr.readfrombuffer(buf)
2090         self.__field_num2=UINT(**{'sizeinbytes': 2})
2091         self.__field_num2.readfrombuffer(buf)
2092         self.__field_name_ptr=UINT(**{'sizeinbytes': 2})
2093         self.__field_name_ptr.readfrombuffer(buf)
2094         self.__field_version_ptr=UINT(**{'sizeinbytes': 2})
2095         self.__field_version_ptr.readfrombuffer(buf)
2096         self.__field_vendor_ptr=UINT(**{'sizeinbytes': 2})
2097         self.__field_vendor_ptr.readfrombuffer(buf)
2098         self.__field_downloaddomain_ptr=UINT(**{'sizeinbytes': 2})
2099         self.__field_downloaddomain_ptr.readfrombuffer(buf)
2100         self.__field_num7=UINT(**{'sizeinbytes': 2})
2101         self.__field_num7.readfrombuffer(buf)
2102         self.__field_num8=UINT(**{'sizeinbytes': 2})
2103         self.__field_num8.readfrombuffer(buf)
2104         self.__field_num9=UINT(**{'sizeinbytes': 4})
2105         self.__field_num9.readfrombuffer(buf)
2106         self.__field_filetype=UINT(**{'sizeinbytes': 2})
2107         self.__field_filetype.readfrombuffer(buf)
2108         self.__field_mimetype_ptr=UINT(**{'sizeinbytes': 2})
2109         self.__field_mimetype_ptr.readfrombuffer(buf)
2110         self.__field_num12=UINT(**{'sizeinbytes': 2})
2111         self.__field_num12.readfrombuffer(buf)
2112         self.__field_num13=UINT(**{'sizeinbytes': 2})
2113         self.__field_num13.readfrombuffer(buf)
2114         self.__field_num14=UINT(**{'sizeinbytes': 2})
2115         self.__field_num14.readfrombuffer(buf)
2116         self.__field_num15=UINT(**{'sizeinbytes': 2})
2117         self.__field_num15.readfrombuffer(buf)
2118         self.__field_num16=UINT(**{'sizeinbytes': 2})
2119         self.__field_num16.readfrombuffer(buf)
2120         self.__field_num17=UINT(**{'sizeinbytes': 2})
2121         self.__field_num17.readfrombuffer(buf)
2122         self._bufferendoffset=buf.getcurrentoffset()
2123 
2124 
2125     def __getfield_dir_ptr(self):
2126         return self.__field_dir_ptr.getvalue()
2127 
2128     def __setfield_dir_ptr(self, value):
2129         if isinstance(value,UINT):
2130             self.__field_dir_ptr=value
2131         else:
2132             self.__field_dir_ptr=UINT(value,**{'sizeinbytes': 2})
2133 
2134     def __delfield_dir_ptr(self): del self.__field_dir_ptr
2135 
2136     dir_ptr=property(__getfield_dir_ptr, __setfield_dir_ptr, __delfield_dir_ptr, None)
2137 
2138     def __getfield_num2(self):
2139         return self.__field_num2.getvalue()
2140 
2141     def __setfield_num2(self, value):
2142         if isinstance(value,UINT):
2143             self.__field_num2=value
2144         else:
2145             self.__field_num2=UINT(value,**{'sizeinbytes': 2})
2146 
2147     def __delfield_num2(self): del self.__field_num2
2148 
2149     num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None)
2150 
2151     def __getfield_name_ptr(self):
2152         return self.__field_name_ptr.getvalue()
2153 
2154     def __setfield_name_ptr(self, value):
2155         if isinstance(value,UINT):
2156             self.__field_name_ptr=value
2157         else:
2158             self.__field_name_ptr=UINT(value,**{'sizeinbytes': 2})
2159 
2160     def __delfield_name_ptr(self): del self.__field_name_ptr
2161 
2162     name_ptr=property(__getfield_name_ptr, __setfield_name_ptr, __delfield_name_ptr, None)
2163 
2164     def __getfield_version_ptr(self):
2165         return self.__field_version_ptr.getvalue()
2166 
2167     def __setfield_version_ptr(self, value):
2168         if isinstance(value,UINT):
2169             self.__field_version_ptr=value
2170         else:
2171             self.__field_version_ptr=UINT(value,**{'sizeinbytes': 2})
2172 
2173     def __delfield_version_ptr(self): del self.__field_version_ptr
2174 
2175     version_ptr=property(__getfield_version_ptr, __setfield_version_ptr, __delfield_version_ptr, None)
2176 
2177     def __getfield_vendor_ptr(self):
2178         return self.__field_vendor_ptr.getvalue()
2179 
2180     def __setfield_vendor_ptr(self, value):
2181         if isinstance(value,UINT):
2182             self.__field_vendor_ptr=value
2183         else:
2184             self.__field_vendor_ptr=UINT(value,**{'sizeinbytes': 2})
2185 
2186     def __delfield_vendor_ptr(self): del self.__field_vendor_ptr
2187 
2188     vendor_ptr=property(__getfield_vendor_ptr, __setfield_vendor_ptr, __delfield_vendor_ptr, None)
2189 
2190     def __getfield_downloaddomain_ptr(self):
2191         return self.__field_downloaddomain_ptr.getvalue()
2192 
2193     def __setfield_downloaddomain_ptr(self, value):
2194         if isinstance(value,UINT):
2195             self.__field_downloaddomain_ptr=value
2196         else:
2197             self.__field_downloaddomain_ptr=UINT(value,**{'sizeinbytes': 2})
2198 
2199     def __delfield_downloaddomain_ptr(self): del self.__field_downloaddomain_ptr
2200 
2201     downloaddomain_ptr=property(__getfield_downloaddomain_ptr, __setfield_downloaddomain_ptr, __delfield_downloaddomain_ptr, None)
2202 
2203     def __getfield_num7(self):
2204         return self.__field_num7.getvalue()
2205 
2206     def __setfield_num7(self, value):
2207         if isinstance(value,UINT):
2208             self.__field_num7=value
2209         else:
2210             self.__field_num7=UINT(value,**{'sizeinbytes': 2})
2211 
2212     def __delfield_num7(self): del self.__field_num7
2213 
2214     num7=property(__getfield_num7, __setfield_num7, __delfield_num7, None)
2215 
2216     def __getfield_num8(self):
2217         return self.__field_num8.getvalue()
2218 
2219     def __setfield_num8(self, value):
2220         if isinstance(value,UINT):
2221             self.__field_num8=value
2222         else:
2223             self.__field_num8=UINT(value,**{'sizeinbytes': 2})
2224 
2225     def __delfield_num8(self): del self.__field_num8
2226 
2227     num8=property(__getfield_num8, __setfield_num8, __delfield_num8, None)
2228 
2229     def __getfield_num9(self):
2230         return self.__field_num9.getvalue()
2231 
2232     def __setfield_num9(self, value):
2233         if isinstance(value,UINT):
2234             self.__field_num9=value
2235         else:
2236             self.__field_num9=UINT(value,**{'sizeinbytes': 4})
2237 
2238     def __delfield_num9(self): del self.__field_num9
2239 
2240     num9=property(__getfield_num9, __setfield_num9, __delfield_num9, None)
2241 
2242     def __getfield_filetype(self):
2243         return self.__field_filetype.getvalue()
2244 
2245     def __setfield_filetype(self, value):
2246         if isinstance(value,UINT):
2247             self.__field_filetype=value
2248         else:
2249             self.__field_filetype=UINT(value,**{'sizeinbytes': 2})
2250 
2251     def __delfield_filetype(self): del self.__field_filetype
2252 
2253     filetype=property(__getfield_filetype, __setfield_filetype, __delfield_filetype, "12: Ringer, 13 Screen Saver, 15 Apps")
2254 
2255     def __getfield_mimetype_ptr(self):
2256         return self.__field_mimetype_ptr.getvalue()
2257 
2258     def __setfield_mimetype_ptr(self, value):
2259         if isinstance(value,UINT):
2260             self.__field_mimetype_ptr=value
2261         else:
2262             self.__field_mimetype_ptr=UINT(value,**{'sizeinbytes': 2})
2263 
2264     def __delfield_mimetype_ptr(self): del self.__field_mimetype_ptr
2265 
2266     mimetype_ptr=property(__getfield_mimetype_ptr, __setfield_mimetype_ptr, __delfield_mimetype_ptr, None)
2267 
2268     def __getfield_num12(self):
2269         return self.__field_num12.getvalue()
2270 
2271     def __setfield_num12(self, value):
2272         if isinstance(value,UINT):
2273             self.__field_num12=value
2274         else:
2275             self.__field_num12=UINT(value,**{'sizeinbytes': 2})
2276 
2277     def __delfield_num12(self): del self.__field_num12
2278 
2279     num12=property(__getfield_num12, __setfield_num12, __delfield_num12, None)
2280 
2281     def __getfield_num13(self):
2282         return self.__field_num13.getvalue()
2283 
2284     def __setfield_num13(self, value):
2285         if isinstance(value,UINT):
2286             self.__field_num13=value
2287         else:
2288             self.__field_num13=UINT(value,**{'sizeinbytes': 2})
2289 
2290     def __delfield_num13(self): del self.__field_num13
2291 
2292     num13=property(__getfield_num13, __setfield_num13, __delfield_num13, None)
2293 
2294     def __getfield_num14(self):
2295         return self.__field_num14.getvalue()
2296 
2297     def __setfield_num14(self, value):
2298         if isinstance(value,UINT):
2299             self.__field_num14=value
2300         else:
2301             self.__field_num14=UINT(value,**{'sizeinbytes': 2})
2302 
2303     def __delfield_num14(self): del self.__field_num14
2304 
2305     num14=property(__getfield_num14, __setfield_num14, __delfield_num14, None)
2306 
2307     def __getfield_num15(self):
2308         return self.__field_num15.getvalue()
2309 
2310     def __setfield_num15(self, value):
2311         if isinstance(value,UINT):
2312             self.__field_num15=value
2313         else:
2314             self.__field_num15=UINT(value,**{'sizeinbytes': 2})
2315 
2316     def __delfield_num15(self): del self.__field_num15
2317 
2318     num15=property(__getfield_num15, __setfield_num15, __delfield_num15, None)
2319 
2320     def __getfield_num16(self):
2321         return self.__field_num16.getvalue()
2322 
2323     def __setfield_num16(self, value):
2324         if isinstance(value,UINT):
2325             self.__field_num16=value
2326         else:
2327             self.__field_num16=UINT(value,**{'sizeinbytes': 2})
2328 
2329     def __delfield_num16(self): del self.__field_num16
2330 
2331     num16=property(__getfield_num16, __setfield_num16, __delfield_num16, None)
2332 
2333     def __getfield_num17(self):
2334         return self.__field_num17.getvalue()
2335 
2336     def __setfield_num17(self, value):
2337         if isinstance(value,UINT):
2338             self.__field_num17=value
2339         else:
2340             self.__field_num17=UINT(value,**{'sizeinbytes': 2})
2341 
2342     def __delfield_num17(self): del self.__field_num17
2343 
2344     num17=property(__getfield_num17, __setfield_num17, __delfield_num17, None)
2345 
2346     def iscontainer(self):
2347         return True
2348 
2349     def containerelements(self):
2350         yield ('dir_ptr', self.__field_dir_ptr, None)
2351         yield ('num2', self.__field_num2, None)
2352         yield ('name_ptr', self.__field_name_ptr, None)
2353         yield ('version_ptr', self.__field_version_ptr, None)
2354         yield ('vendor_ptr', self.__field_vendor_ptr, None)
2355         yield ('downloaddomain_ptr', self.__field_downloaddomain_ptr, None)
2356         yield ('num7', self.__field_num7, None)
2357         yield ('num8', self.__field_num8, None)
2358         yield ('num9', self.__field_num9, None)
2359         yield ('filetype', self.__field_filetype, "12: Ringer, 13 Screen Saver, 15 Apps")
2360         yield ('mimetype_ptr', self.__field_mimetype_ptr, None)
2361         yield ('num12', self.__field_num12, None)
2362         yield ('num13', self.__field_num13, None)
2363         yield ('num14', self.__field_num14, None)
2364         yield ('num15', self.__field_num15, None)
2365         yield ('num16', self.__field_num16, None)
2366         yield ('num17', self.__field_num17, None)
2367 
2368 
2369 
2370 
2371 class _gen_p_samsungspha620_155(BaseProtogenClass):
2372     'Anonymous inner class'
2373     __fields=['val1', 'val2', 'val3', 'val4', 'val5', 'val6', 'val7', 'val8', 'val9', 'val10']
2374 
2375     def __init__(self, *args, **kwargs):
2376         dict={}
2377         # What was supplied to this function
2378         dict.update(kwargs)
2379         # Parent constructor
2380         super(_gen_p_samsungspha620_155,self).__init__(**dict)
2381         if self.__class__ is _gen_p_samsungspha620_155:
2382             self._update(args,dict)
2383 
2384 
2385     def getfields(self):
2386         return self.__fields
2387 
2388 
2389     def _update(self, args, kwargs):
2390         super(_gen_p_samsungspha620_155,self)._update(args,kwargs)
2391         keys=kwargs.keys()
2392         for key in keys:
2393             if key in self.__fields:
2394                 setattr(self, key, kwargs[key])
2395                 del kwargs[key]
2396         # Were any unrecognized kwargs passed in?
2397         if __debug__:
2398             self._complainaboutunusedargs(_gen_p_samsungspha620_155,kwargs)
2399         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2400         # Make all P fields that haven't already been constructed
2401 
2402 
2403     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2404         'Writes this packet to the supplied buffer'
2405         self._bufferstartoffset=buf.getcurrentoffset()
2406         self.__field_val1.writetobuffer(buf)
2407         self.__field_val2.writetobuffer(buf)
2408         self.__field_val3.writetobuffer(buf)
2409         self.__field_val4.writetobuffer(buf)
2410         self.__field_val5.writetobuffer(buf)
2411         self.__field_val6.writetobuffer(buf)
2412         self.__field_val7.writetobuffer(buf)
2413         self.__field_val8.writetobuffer(buf)
2414         self.__field_val9.writetobuffer(buf)
2415         self.__field_val10.writetobuffer(buf)
2416         self._bufferendoffset=buf.getcurrentoffset()
2417         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2418 
2419 
2420     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2421         'Reads this packet from the supplied buffer'
2422         self._bufferstartoffset=buf.getcurrentoffset()
2423         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2424         self.__field_val1=UINT(**{'sizeinbytes': 2})
2425         self.__field_val1.readfrombuffer(buf)
2426         self.__field_val2=UINT(**{'sizeinbytes': 2})
2427         self.__field_val2.readfrombuffer(buf)
2428         self.__field_val3=UINT(**{'sizeinbytes': 2})
2429         self.__field_val3.readfrombuffer(buf)
2430         self.__field_val4=UINT(**{'sizeinbytes': 2})
2431         self.__field_val4.readfrombuffer(buf)
2432         self.__field_val5=UINT(**{'sizeinbytes': 2})
2433         self.__field_val5.readfrombuffer(buf)
2434         self.__field_val6=UINT(**{'sizeinbytes': 2})
2435         self.__field_val6.readfrombuffer(buf)
2436         self.__field_val7=UINT(**{'sizeinbytes': 2})
2437         self.__field_val7.readfrombuffer(buf)
2438         self.__field_val8=UINT(**{'sizeinbytes': 2})
2439         self.__field_val8.readfrombuffer(buf)
2440         self.__field_val9=UINT(**{'sizeinbytes': 2})
2441         self.__field_val9.readfrombuffer(buf)
2442         self.__field_val10=UINT(**{'sizeinbytes': 2})
2443         self.__field_val10.readfrombuffer(buf)
2444         self._bufferendoffset=buf.getcurrentoffset()
2445 
2446 
2447     def __getfield_val1(self):
2448         return self.__field_val1.getvalue()
2449 
2450     def __setfield_val1(self, value):
2451         if isinstance(value,UINT):
2452             self.__field_val1=value
2453         else:
2454             self.__field_val1=UINT(value,**{'sizeinbytes': 2})
2455 
2456     def __delfield_val1(self): del self.__field_val1
2457 
2458     val1=property(__getfield_val1, __setfield_val1, __delfield_val1, None)
2459 
2460     def __getfield_val2(self):
2461         return self.__field_val2.getvalue()
2462 
2463     def __setfield_val2(self, value):
2464         if isinstance(value,UINT):
2465             self.__field_val2=value
2466         else:
2467             self.__field_val2=UINT(value,**{'sizeinbytes': 2})
2468 
2469     def __delfield_val2(self): del self.__field_val2
2470 
2471     val2=property(__getfield_val2, __setfield_val2, __delfield_val2, None)
2472 
2473     def __getfield_val3(self):
2474         return self.__field_val3.getvalue()
2475 
2476     def __setfield_val3(self, value):
2477         if isinstance(value,UINT):
2478             self.__field_val3=value
2479         else:
2480             self.__field_val3=UINT(value,**{'sizeinbytes': 2})
2481 
2482     def __delfield_val3(self): del self.__field_val3
2483 
2484     val3=property(__getfield_val3, __setfield_val3, __delfield_val3, None)
2485 
2486     def __getfield_val4(self):
2487         return self.__field_val4.getvalue()
2488 
2489     def __setfield_val4(self, value):
2490         if isinstance(value,UINT):
2491             self.__field_val4=value
2492         else:
2493             self.__field_val4=UINT(value,**{'sizeinbytes': 2})
2494 
2495     def __delfield_val4(self): del self.__field_val4
2496 
2497     val4=property(__getfield_val4, __setfield_val4, __delfield_val4, None)
2498 
2499     def __getfield_val5(self):
2500         return self.__field_val5.getvalue()
2501 
2502     def __setfield_val5(self, value):
2503         if isinstance(value,UINT):
2504             self.__field_val5=value
2505         else:
2506             self.__field_val5=UINT(value,**{'sizeinbytes': 2})
2507 
2508     def __delfield_val5(self): del self.__field_val5
2509 
2510     val5=property(__getfield_val5, __setfield_val5, __delfield_val5, None)
2511 
2512     def __getfield_val6(self):
2513         return self.__field_val6.getvalue()
2514 
2515     def __setfield_val6(self, value):
2516         if isinstance(value,UINT):
2517             self.__field_val6=value
2518         else:
2519             self.__field_val6=UINT(value,**{'sizeinbytes': 2})
2520 
2521     def __delfield_val6(self): del self.__field_val6
2522 
2523     val6=property(__getfield_val6, __setfield_val6, __delfield_val6, None)
2524 
2525     def __getfield_val7(self):
2526         return self.__field_val7.getvalue()
2527 
2528     def __setfield_val7(self, value):
2529         if isinstance(value,UINT):
2530             self.__field_val7=value
2531         else:
2532             self.__field_val7=UINT(value,**{'sizeinbytes': 2})
2533 
2534     def __delfield_val7(self): del self.__field_val7
2535 
2536     val7=property(__getfield_val7, __setfield_val7, __delfield_val7, None)
2537 
2538     def __getfield_val8(self):
2539         return self.__field_val8.getvalue()
2540 
2541     def __setfield_val8(self, value):
2542         if isinstance(value,UINT):
2543             self.__field_val8=value
2544         else:
2545             self.__field_val8=UINT(value,**{'sizeinbytes': 2})
2546 
2547     def __delfield_val8(self): del self.__field_val8
2548 
2549     val8=property(__getfield_val8, __setfield_val8, __delfield_val8, None)
2550 
2551     def __getfield_val9(self):
2552         return self.__field_val9.getvalue()
2553 
2554     def __setfield_val9(self, value):
2555         if isinstance(value,UINT):
2556             self.__field_val9=value
2557         else:
2558             self.__field_val9=UINT(value,**{'sizeinbytes': 2})
2559 
2560     def __delfield_val9(self): del self.__field_val9
2561 
2562     val9=property(__getfield_val9, __setfield_val9, __delfield_val9, None)
2563 
2564     def __getfield_val10(self):
2565         return self.__field_val10.getvalue()
2566 
2567     def __setfield_val10(self, value):
2568         if isinstance(value,UINT):
2569             self.__field_val10=value
2570         else:
2571             self.__field_val10=UINT(value,**{'sizeinbytes': 2})
2572 
2573     def __delfield_val10(self): del self.__field_val10
2574 
2575     val10=property(__getfield_val10, __setfield_val10, __delfield_val10, None)
2576 
2577     def iscontainer(self):
2578         return True
2579 
2580     def containerelements(self):
2581         yield ('val1', self.__field_val1, None)
2582         yield ('val2', self.__field_val2, None)
2583         yield ('val3', self.__field_val3, None)
2584         yield ('val4', self.__field_val4, None)
2585         yield ('val5', self.__field_val5, None)
2586         yield ('val6', self.__field_val6, None)
2587         yield ('val7', self.__field_val7, None)
2588         yield ('val8', self.__field_val8, None)
2589         yield ('val9', self.__field_val9, None)
2590         yield ('val10', self.__field_val10, None)
2591 
2592 
2593 
2594 
2595 

Generated by PyXR 0.9.4