PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Sanyo phones"""
0004 
0005 from prototypes import *
0006 from prototypeslg import *
0007 
0008 # We use LSB for all integer like fields
0009 
0010 UINT=UINTlsb
0011 BOOL=BOOLlsb
0012 _NUMPBSLOTS=300
0013 _NUMSPEEDDIALS=8
0014 _NUMLONGNUMBERS=5
0015 _LONGPHONENUMBERLEN=30
0016 _NUMEVENTSLOTS=100
0017 _NUMCALLALARMSLOTS=15
0018 NUMCALLHISTORY=20
0019 NUMPHONENUMBERS=7
0020 NUMMESSAGESLOTS=128
0021 NUMTODOSLOTS=20
0022 HASRINGPICBUF=1
0023 FIRSTSPEEDDIAL=2
0024 LASTSPEEDDIAL=9
0025 
0026 OUTGOING=0
0027 INCOMING=1
0028 MISSED=2
0029 
0030 class sanyoerror(BaseProtogenClass):
0031     __fields=['errorcode', 'unknown']
0032 
0033     def __init__(self, *args, **kwargs):
0034         dict={}
0035         # What was supplied to this function
0036         dict.update(kwargs)
0037         # Parent constructor
0038         super(sanyoerror,self).__init__(**dict)
0039         if self.__class__ is sanyoerror:
0040             self._update(args,dict)
0041 
0042 
0043     def getfields(self):
0044         return self.__fields
0045 
0046 
0047     def _update(self, args, kwargs):
0048         super(sanyoerror,self)._update(args,kwargs)
0049         keys=kwargs.keys()
0050         for key in keys:
0051             if key in self.__fields:
0052                 setattr(self, key, kwargs[key])
0053                 del kwargs[key]
0054         # Were any unrecognized kwargs passed in?
0055         if __debug__:
0056             self._complainaboutunusedargs(sanyoerror,kwargs)
0057         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0058         # Make all P fields that haven't already been constructed
0059 
0060 
0061     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0062         'Writes this packet to the supplied buffer'
0063         self._bufferstartoffset=buf.getcurrentoffset()
0064         self.__field_errorcode.writetobuffer(buf)
0065         self.__field_unknown.writetobuffer(buf)
0066         self._bufferendoffset=buf.getcurrentoffset()
0067         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0068 
0069 
0070     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0071         'Reads this packet from the supplied buffer'
0072         self._bufferstartoffset=buf.getcurrentoffset()
0073         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0074         self.__field_errorcode=UINT(**{'sizeinbytes': 1})
0075         self.__field_errorcode.readfrombuffer(buf)
0076         self.__field_unknown=UNKNOWN()
0077         self.__field_unknown.readfrombuffer(buf)
0078         self._bufferendoffset=buf.getcurrentoffset()
0079 
0080 
0081     def __getfield_errorcode(self):
0082         return self.__field_errorcode.getvalue()
0083 
0084     def __setfield_errorcode(self, value):
0085         if isinstance(value,UINT):
0086             self.__field_errorcode=value
0087         else:
0088             self.__field_errorcode=UINT(value,**{'sizeinbytes': 1})
0089 
0090     def __delfield_errorcode(self): del self.__field_errorcode
0091 
0092     errorcode=property(__getfield_errorcode, __setfield_errorcode, __delfield_errorcode, None)
0093 
0094     def __getfield_unknown(self):
0095         return self.__field_unknown.getvalue()
0096 
0097     def __setfield_unknown(self, value):
0098         if isinstance(value,UNKNOWN):
0099             self.__field_unknown=value
0100         else:
0101             self.__field_unknown=UNKNOWN(value,)
0102 
0103     def __delfield_unknown(self): del self.__field_unknown
0104 
0105     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
0106 
0107     def iscontainer(self):
0108         return True
0109 
0110     def containerelements(self):
0111         yield ('errorcode', self.__field_errorcode, None)
0112         yield ('unknown', self.__field_unknown, None)
0113 
0114 
0115 
0116 
0117 class firmwarerequest(BaseProtogenClass):
0118     __fields=['command']
0119 
0120     def __init__(self, *args, **kwargs):
0121         dict={}
0122         # What was supplied to this function
0123         dict.update(kwargs)
0124         # Parent constructor
0125         super(firmwarerequest,self).__init__(**dict)
0126         if self.__class__ is firmwarerequest:
0127             self._update(args,dict)
0128 
0129 
0130     def getfields(self):
0131         return self.__fields
0132 
0133 
0134     def _update(self, args, kwargs):
0135         super(firmwarerequest,self)._update(args,kwargs)
0136         keys=kwargs.keys()
0137         for key in keys:
0138             if key in self.__fields:
0139                 setattr(self, key, kwargs[key])
0140                 del kwargs[key]
0141         # Were any unrecognized kwargs passed in?
0142         if __debug__:
0143             self._complainaboutunusedargs(firmwarerequest,kwargs)
0144         if len(args):
0145             dict2={'sizeinbytes': 1, 'constant': 0x00}
0146             dict2.update(kwargs)
0147             kwargs=dict2
0148             self.__field_command=UINT(*args,**dict2)
0149         # Make all P fields that haven't already been constructed
0150 
0151 
0152     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0153         'Writes this packet to the supplied buffer'
0154         self._bufferstartoffset=buf.getcurrentoffset()
0155         try: self.__field_command
0156         except:
0157             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
0158         self.__field_command.writetobuffer(buf)
0159         self._bufferendoffset=buf.getcurrentoffset()
0160         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0161 
0162 
0163     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0164         'Reads this packet from the supplied buffer'
0165         self._bufferstartoffset=buf.getcurrentoffset()
0166         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0167         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
0168         self.__field_command.readfrombuffer(buf)
0169         self._bufferendoffset=buf.getcurrentoffset()
0170 
0171 
0172     def __getfield_command(self):
0173         try: self.__field_command
0174         except:
0175             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
0176         return self.__field_command.getvalue()
0177 
0178     def __setfield_command(self, value):
0179         if isinstance(value,UINT):
0180             self.__field_command=value
0181         else:
0182             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
0183 
0184     def __delfield_command(self): del self.__field_command
0185 
0186     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0187 
0188     def iscontainer(self):
0189         return True
0190 
0191     def containerelements(self):
0192         yield ('command', self.__field_command, None)
0193 
0194 
0195 
0196 
0197 class firmwareresponse(BaseProtogenClass):
0198     __fields=['command', 'unknown']
0199 
0200     def __init__(self, *args, **kwargs):
0201         dict={}
0202         # What was supplied to this function
0203         dict.update(kwargs)
0204         # Parent constructor
0205         super(firmwareresponse,self).__init__(**dict)
0206         if self.__class__ is firmwareresponse:
0207             self._update(args,dict)
0208 
0209 
0210     def getfields(self):
0211         return self.__fields
0212 
0213 
0214     def _update(self, args, kwargs):
0215         super(firmwareresponse,self)._update(args,kwargs)
0216         keys=kwargs.keys()
0217         for key in keys:
0218             if key in self.__fields:
0219                 setattr(self, key, kwargs[key])
0220                 del kwargs[key]
0221         # Were any unrecognized kwargs passed in?
0222         if __debug__:
0223             self._complainaboutunusedargs(firmwareresponse,kwargs)
0224         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0225         # Make all P fields that haven't already been constructed
0226 
0227 
0228     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0229         'Writes this packet to the supplied buffer'
0230         self._bufferstartoffset=buf.getcurrentoffset()
0231         self.__field_command.writetobuffer(buf)
0232         self.__field_unknown.writetobuffer(buf)
0233         self._bufferendoffset=buf.getcurrentoffset()
0234         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0235 
0236 
0237     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0238         'Reads this packet from the supplied buffer'
0239         self._bufferstartoffset=buf.getcurrentoffset()
0240         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0241         self.__field_command=UINT(**{'sizeinbytes': 1})
0242         self.__field_command.readfrombuffer(buf)
0243         self.__field_unknown=UNKNOWN()
0244         self.__field_unknown.readfrombuffer(buf)
0245         self._bufferendoffset=buf.getcurrentoffset()
0246 
0247 
0248     def __getfield_command(self):
0249         return self.__field_command.getvalue()
0250 
0251     def __setfield_command(self, value):
0252         if isinstance(value,UINT):
0253             self.__field_command=value
0254         else:
0255             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0256 
0257     def __delfield_command(self): del self.__field_command
0258 
0259     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0260 
0261     def __getfield_unknown(self):
0262         return self.__field_unknown.getvalue()
0263 
0264     def __setfield_unknown(self, value):
0265         if isinstance(value,UNKNOWN):
0266             self.__field_unknown=value
0267         else:
0268             self.__field_unknown=UNKNOWN(value,)
0269 
0270     def __delfield_unknown(self): del self.__field_unknown
0271 
0272     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
0273 
0274     def iscontainer(self):
0275         return True
0276 
0277     def containerelements(self):
0278         yield ('command', self.__field_command, None)
0279         yield ('unknown', self.__field_unknown, None)
0280 
0281 
0282 
0283 
0284 class beginendupdaterequest(BaseProtogenClass):
0285     __fields=['command', 'beginend']
0286 
0287     def __init__(self, *args, **kwargs):
0288         dict={}
0289         # What was supplied to this function
0290         dict.update(kwargs)
0291         # Parent constructor
0292         super(beginendupdaterequest,self).__init__(**dict)
0293         if self.__class__ is beginendupdaterequest:
0294             self._update(args,dict)
0295 
0296 
0297     def getfields(self):
0298         return self.__fields
0299 
0300 
0301     def _update(self, args, kwargs):
0302         super(beginendupdaterequest,self)._update(args,kwargs)
0303         keys=kwargs.keys()
0304         for key in keys:
0305             if key in self.__fields:
0306                 setattr(self, key, kwargs[key])
0307                 del kwargs[key]
0308         # Were any unrecognized kwargs passed in?
0309         if __debug__:
0310             self._complainaboutunusedargs(beginendupdaterequest,kwargs)
0311         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0312         # Make all P fields that haven't already been constructed
0313 
0314 
0315     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0316         'Writes this packet to the supplied buffer'
0317         self._bufferstartoffset=buf.getcurrentoffset()
0318         try: self.__field_command
0319         except:
0320             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
0321         self.__field_command.writetobuffer(buf)
0322         self.__field_beginend.writetobuffer(buf)
0323         self._bufferendoffset=buf.getcurrentoffset()
0324         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0325 
0326 
0327     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0328         'Reads this packet from the supplied buffer'
0329         self._bufferstartoffset=buf.getcurrentoffset()
0330         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0331         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
0332         self.__field_command.readfrombuffer(buf)
0333         self.__field_beginend=UINT(**{'sizeinbytes': 2})
0334         self.__field_beginend.readfrombuffer(buf)
0335         self._bufferendoffset=buf.getcurrentoffset()
0336 
0337 
0338     def __getfield_command(self):
0339         try: self.__field_command
0340         except:
0341             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
0342         return self.__field_command.getvalue()
0343 
0344     def __setfield_command(self, value):
0345         if isinstance(value,UINT):
0346             self.__field_command=value
0347         else:
0348             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x29})
0349 
0350     def __delfield_command(self): del self.__field_command
0351 
0352     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0353 
0354     def __getfield_beginend(self):
0355         return self.__field_beginend.getvalue()
0356 
0357     def __setfield_beginend(self, value):
0358         if isinstance(value,UINT):
0359             self.__field_beginend=value
0360         else:
0361             self.__field_beginend=UINT(value,**{'sizeinbytes': 2})
0362 
0363     def __delfield_beginend(self): del self.__field_beginend
0364 
0365     beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None)
0366 
0367     def iscontainer(self):
0368         return True
0369 
0370     def containerelements(self):
0371         yield ('command', self.__field_command, None)
0372         yield ('beginend', self.__field_beginend, None)
0373 
0374 
0375 
0376 
0377 class beginendupdateresponse(BaseProtogenClass):
0378     __fields=['command', 'beginend']
0379 
0380     def __init__(self, *args, **kwargs):
0381         dict={}
0382         # What was supplied to this function
0383         dict.update(kwargs)
0384         # Parent constructor
0385         super(beginendupdateresponse,self).__init__(**dict)
0386         if self.__class__ is beginendupdateresponse:
0387             self._update(args,dict)
0388 
0389 
0390     def getfields(self):
0391         return self.__fields
0392 
0393 
0394     def _update(self, args, kwargs):
0395         super(beginendupdateresponse,self)._update(args,kwargs)
0396         keys=kwargs.keys()
0397         for key in keys:
0398             if key in self.__fields:
0399                 setattr(self, key, kwargs[key])
0400                 del kwargs[key]
0401         # Were any unrecognized kwargs passed in?
0402         if __debug__:
0403             self._complainaboutunusedargs(beginendupdateresponse,kwargs)
0404         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0405         # Make all P fields that haven't already been constructed
0406 
0407 
0408     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0409         'Writes this packet to the supplied buffer'
0410         self._bufferstartoffset=buf.getcurrentoffset()
0411         self.__field_command.writetobuffer(buf)
0412         self.__field_beginend.writetobuffer(buf)
0413         self._bufferendoffset=buf.getcurrentoffset()
0414         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0415 
0416 
0417     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0418         'Reads this packet from the supplied buffer'
0419         self._bufferstartoffset=buf.getcurrentoffset()
0420         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0421         self.__field_command=UINT(**{'sizeinbytes': 1})
0422         self.__field_command.readfrombuffer(buf)
0423         self.__field_beginend=UINT(**{'sizeinbytes': 2})
0424         self.__field_beginend.readfrombuffer(buf)
0425         self._bufferendoffset=buf.getcurrentoffset()
0426 
0427 
0428     def __getfield_command(self):
0429         return self.__field_command.getvalue()
0430 
0431     def __setfield_command(self, value):
0432         if isinstance(value,UINT):
0433             self.__field_command=value
0434         else:
0435             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0436 
0437     def __delfield_command(self): del self.__field_command
0438 
0439     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0440 
0441     def __getfield_beginend(self):
0442         return self.__field_beginend.getvalue()
0443 
0444     def __setfield_beginend(self, value):
0445         if isinstance(value,UINT):
0446             self.__field_beginend=value
0447         else:
0448             self.__field_beginend=UINT(value,**{'sizeinbytes': 2})
0449 
0450     def __delfield_beginend(self): del self.__field_beginend
0451 
0452     beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None)
0453 
0454     def iscontainer(self):
0455         return True
0456 
0457     def containerelements(self):
0458         yield ('command', self.__field_command, None)
0459         yield ('beginend', self.__field_beginend, None)
0460 
0461 
0462 
0463 
0464 class statusrequest(BaseProtogenClass):
0465     __fields=['command']
0466 
0467     def __init__(self, *args, **kwargs):
0468         dict={}
0469         # What was supplied to this function
0470         dict.update(kwargs)
0471         # Parent constructor
0472         super(statusrequest,self).__init__(**dict)
0473         if self.__class__ is statusrequest:
0474             self._update(args,dict)
0475 
0476 
0477     def getfields(self):
0478         return self.__fields
0479 
0480 
0481     def _update(self, args, kwargs):
0482         super(statusrequest,self)._update(args,kwargs)
0483         keys=kwargs.keys()
0484         for key in keys:
0485             if key in self.__fields:
0486                 setattr(self, key, kwargs[key])
0487                 del kwargs[key]
0488         # Were any unrecognized kwargs passed in?
0489         if __debug__:
0490             self._complainaboutunusedargs(statusrequest,kwargs)
0491         if len(args):
0492             dict2={'sizeinbytes': 1, 'constant': 0x0c}
0493             dict2.update(kwargs)
0494             kwargs=dict2
0495             self.__field_command=UINT(*args,**dict2)
0496         # Make all P fields that haven't already been constructed
0497 
0498 
0499     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0500         'Writes this packet to the supplied buffer'
0501         self._bufferstartoffset=buf.getcurrentoffset()
0502         try: self.__field_command
0503         except:
0504             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
0505         self.__field_command.writetobuffer(buf)
0506         self._bufferendoffset=buf.getcurrentoffset()
0507         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0508 
0509 
0510     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0511         'Reads this packet from the supplied buffer'
0512         self._bufferstartoffset=buf.getcurrentoffset()
0513         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0514         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
0515         self.__field_command.readfrombuffer(buf)
0516         self._bufferendoffset=buf.getcurrentoffset()
0517 
0518 
0519     def __getfield_command(self):
0520         try: self.__field_command
0521         except:
0522             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
0523         return self.__field_command.getvalue()
0524 
0525     def __setfield_command(self, value):
0526         if isinstance(value,UINT):
0527             self.__field_command=value
0528         else:
0529             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0c})
0530 
0531     def __delfield_command(self): del self.__field_command
0532 
0533     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0534 
0535     def iscontainer(self):
0536         return True
0537 
0538     def containerelements(self):
0539         yield ('command', self.__field_command, None)
0540 
0541 
0542 
0543 
0544 class statusresponse(BaseProtogenClass):
0545     __fields=['readyvalue', 'command', 'dunno1', 'esn', 'flag0', 'dunno2', 'ready', 'dunno3', 'flag2', 'dunno4', 'flag3', 'unknown']
0546 
0547     def __init__(self, *args, **kwargs):
0548         dict={}
0549         # What was supplied to this function
0550         dict.update(kwargs)
0551         # Parent constructor
0552         super(statusresponse,self).__init__(**dict)
0553         if self.__class__ is statusresponse:
0554             self._update(args,dict)
0555 
0556 
0557     def getfields(self):
0558         return self.__fields
0559 
0560 
0561     def _update(self, args, kwargs):
0562         super(statusresponse,self)._update(args,kwargs)
0563         keys=kwargs.keys()
0564         for key in keys:
0565             if key in self.__fields:
0566                 setattr(self, key, kwargs[key])
0567                 del kwargs[key]
0568         # Were any unrecognized kwargs passed in?
0569         if __debug__:
0570             self._complainaboutunusedargs(statusresponse,kwargs)
0571         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0572         # Make all P fields that haven't already been constructed
0573         try: self.__field_readyvalue
0574         except:
0575             self.__field_readyvalue=UINT(**{'constant': 0x0})
0576 
0577 
0578     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0579         'Writes this packet to the supplied buffer'
0580         self._bufferstartoffset=buf.getcurrentoffset()
0581         self.__field_command.writetobuffer(buf)
0582         self.__field_dunno1.writetobuffer(buf)
0583         self.__field_esn.writetobuffer(buf)
0584         self.__field_flag0.writetobuffer(buf)
0585         self.__field_dunno2.writetobuffer(buf)
0586         self.__field_ready.writetobuffer(buf)
0587         self.__field_dunno3.writetobuffer(buf)
0588         self.__field_flag2.writetobuffer(buf)
0589         self.__field_dunno4.writetobuffer(buf)
0590         self.__field_flag3.writetobuffer(buf)
0591         self.__field_unknown.writetobuffer(buf)
0592         self._bufferendoffset=buf.getcurrentoffset()
0593         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0594 
0595 
0596     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0597         'Reads this packet from the supplied buffer'
0598         self._bufferstartoffset=buf.getcurrentoffset()
0599         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0600         self.__field_command=UINT(**{'sizeinbytes': 1})
0601         self.__field_command.readfrombuffer(buf)
0602         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 3})
0603         self.__field_dunno1.readfrombuffer(buf)
0604         self.__field_esn=UINT(**{'sizeinbytes': 4})
0605         self.__field_esn.readfrombuffer(buf)
0606         self.__field_flag0=UINT(**{'sizeinbytes': 1})
0607         self.__field_flag0.readfrombuffer(buf)
0608         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 14})
0609         self.__field_dunno2.readfrombuffer(buf)
0610         self.__field_ready=UINT(**{'sizeinbytes': 1})
0611         self.__field_ready.readfrombuffer(buf)
0612         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
0613         self.__field_dunno3.readfrombuffer(buf)
0614         self.__field_flag2=UINT(**{'sizeinbytes': 1})
0615         self.__field_flag2.readfrombuffer(buf)
0616         self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 6})
0617         self.__field_dunno4.readfrombuffer(buf)
0618         self.__field_flag3=UINT(**{'sizeinbytes': 1})
0619         self.__field_flag3.readfrombuffer(buf)
0620         self.__field_unknown=UNKNOWN()
0621         self.__field_unknown.readfrombuffer(buf)
0622         self._bufferendoffset=buf.getcurrentoffset()
0623 
0624 
0625     def __getfield_readyvalue(self):
0626         return self.__field_readyvalue.getvalue()
0627 
0628     def __setfield_readyvalue(self, value):
0629         if isinstance(value,UINT):
0630             self.__field_readyvalue=value
0631         else:
0632             self.__field_readyvalue=UINT(value,**{'constant': 0x0})
0633 
0634     def __delfield_readyvalue(self): del self.__field_readyvalue
0635 
0636     readyvalue=property(__getfield_readyvalue, __setfield_readyvalue, __delfield_readyvalue, None)
0637 
0638     def __getfield_command(self):
0639         return self.__field_command.getvalue()
0640 
0641     def __setfield_command(self, value):
0642         if isinstance(value,UINT):
0643             self.__field_command=value
0644         else:
0645             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0646 
0647     def __delfield_command(self): del self.__field_command
0648 
0649     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0650 
0651     def __getfield_dunno1(self):
0652         return self.__field_dunno1.getvalue()
0653 
0654     def __setfield_dunno1(self, value):
0655         if isinstance(value,UNKNOWN):
0656             self.__field_dunno1=value
0657         else:
0658             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 3})
0659 
0660     def __delfield_dunno1(self): del self.__field_dunno1
0661 
0662     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0663 
0664     def __getfield_esn(self):
0665         return self.__field_esn.getvalue()
0666 
0667     def __setfield_esn(self, value):
0668         if isinstance(value,UINT):
0669             self.__field_esn=value
0670         else:
0671             self.__field_esn=UINT(value,**{'sizeinbytes': 4})
0672 
0673     def __delfield_esn(self): del self.__field_esn
0674 
0675     esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None)
0676 
0677     def __getfield_flag0(self):
0678         return self.__field_flag0.getvalue()
0679 
0680     def __setfield_flag0(self, value):
0681         if isinstance(value,UINT):
0682             self.__field_flag0=value
0683         else:
0684             self.__field_flag0=UINT(value,**{'sizeinbytes': 1})
0685 
0686     def __delfield_flag0(self): del self.__field_flag0
0687 
0688     flag0=property(__getfield_flag0, __setfield_flag0, __delfield_flag0, None)
0689 
0690     def __getfield_dunno2(self):
0691         return self.__field_dunno2.getvalue()
0692 
0693     def __setfield_dunno2(self, value):
0694         if isinstance(value,UNKNOWN):
0695             self.__field_dunno2=value
0696         else:
0697             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 14})
0698 
0699     def __delfield_dunno2(self): del self.__field_dunno2
0700 
0701     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
0702 
0703     def __getfield_ready(self):
0704         return self.__field_ready.getvalue()
0705 
0706     def __setfield_ready(self, value):
0707         if isinstance(value,UINT):
0708             self.__field_ready=value
0709         else:
0710             self.__field_ready=UINT(value,**{'sizeinbytes': 1})
0711 
0712     def __delfield_ready(self): del self.__field_ready
0713 
0714     ready=property(__getfield_ready, __setfield_ready, __delfield_ready, None)
0715 
0716     def __getfield_dunno3(self):
0717         return self.__field_dunno3.getvalue()
0718 
0719     def __setfield_dunno3(self, value):
0720         if isinstance(value,UINT):
0721             self.__field_dunno3=value
0722         else:
0723             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
0724 
0725     def __delfield_dunno3(self): del self.__field_dunno3
0726 
0727     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
0728 
0729     def __getfield_flag2(self):
0730         return self.__field_flag2.getvalue()
0731 
0732     def __setfield_flag2(self, value):
0733         if isinstance(value,UINT):
0734             self.__field_flag2=value
0735         else:
0736             self.__field_flag2=UINT(value,**{'sizeinbytes': 1})
0737 
0738     def __delfield_flag2(self): del self.__field_flag2
0739 
0740     flag2=property(__getfield_flag2, __setfield_flag2, __delfield_flag2, None)
0741 
0742     def __getfield_dunno4(self):
0743         return self.__field_dunno4.getvalue()
0744 
0745     def __setfield_dunno4(self, value):
0746         if isinstance(value,UNKNOWN):
0747             self.__field_dunno4=value
0748         else:
0749             self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 6})
0750 
0751     def __delfield_dunno4(self): del self.__field_dunno4
0752 
0753     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
0754 
0755     def __getfield_flag3(self):
0756         return self.__field_flag3.getvalue()
0757 
0758     def __setfield_flag3(self, value):
0759         if isinstance(value,UINT):
0760             self.__field_flag3=value
0761         else:
0762             self.__field_flag3=UINT(value,**{'sizeinbytes': 1})
0763 
0764     def __delfield_flag3(self): del self.__field_flag3
0765 
0766     flag3=property(__getfield_flag3, __setfield_flag3, __delfield_flag3, None)
0767 
0768     def __getfield_unknown(self):
0769         return self.__field_unknown.getvalue()
0770 
0771     def __setfield_unknown(self, value):
0772         if isinstance(value,UNKNOWN):
0773             self.__field_unknown=value
0774         else:
0775             self.__field_unknown=UNKNOWN(value,)
0776 
0777     def __delfield_unknown(self): del self.__field_unknown
0778 
0779     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
0780 
0781     def iscontainer(self):
0782         return True
0783 
0784     def containerelements(self):
0785         yield ('readyvalue', self.__field_readyvalue, None)
0786         yield ('command', self.__field_command, None)
0787         yield ('dunno1', self.__field_dunno1, None)
0788         yield ('esn', self.__field_esn, None)
0789         yield ('flag0', self.__field_flag0, None)
0790         yield ('dunno2', self.__field_dunno2, None)
0791         yield ('ready', self.__field_ready, None)
0792         yield ('dunno3', self.__field_dunno3, None)
0793         yield ('flag2', self.__field_flag2, None)
0794         yield ('dunno4', self.__field_dunno4, None)
0795         yield ('flag3', self.__field_flag3, None)
0796         yield ('unknown', self.__field_unknown, None)
0797 
0798 
0799 
0800 
0801 class lockcoderequest(BaseProtogenClass):
0802     __fields=['command1', 'command2', 'pad']
0803 
0804     def __init__(self, *args, **kwargs):
0805         dict={}
0806         # What was supplied to this function
0807         dict.update(kwargs)
0808         # Parent constructor
0809         super(lockcoderequest,self).__init__(**dict)
0810         if self.__class__ is lockcoderequest:
0811             self._update(args,dict)
0812 
0813 
0814     def getfields(self):
0815         return self.__fields
0816 
0817 
0818     def _update(self, args, kwargs):
0819         super(lockcoderequest,self)._update(args,kwargs)
0820         keys=kwargs.keys()
0821         for key in keys:
0822             if key in self.__fields:
0823                 setattr(self, key, kwargs[key])
0824                 del kwargs[key]
0825         # Were any unrecognized kwargs passed in?
0826         if __debug__:
0827             self._complainaboutunusedargs(lockcoderequest,kwargs)
0828         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0829         # Make all P fields that haven't already been constructed
0830 
0831 
0832     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0833         'Writes this packet to the supplied buffer'
0834         self._bufferstartoffset=buf.getcurrentoffset()
0835         try: self.__field_command1
0836         except:
0837             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0838         self.__field_command1.writetobuffer(buf)
0839         try: self.__field_command2
0840         except:
0841             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
0842         self.__field_command2.writetobuffer(buf)
0843         try: self.__field_pad
0844         except:
0845             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
0846         self.__field_pad.writetobuffer(buf)
0847         self._bufferendoffset=buf.getcurrentoffset()
0848         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0849 
0850 
0851     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0852         'Reads this packet from the supplied buffer'
0853         self._bufferstartoffset=buf.getcurrentoffset()
0854         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0855         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0856         self.__field_command1.readfrombuffer(buf)
0857         self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
0858         self.__field_command2.readfrombuffer(buf)
0859         self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
0860         self.__field_pad.readfrombuffer(buf)
0861         self._bufferendoffset=buf.getcurrentoffset()
0862 
0863 
0864     def __getfield_command1(self):
0865         try: self.__field_command1
0866         except:
0867             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0868         return self.__field_command1.getvalue()
0869 
0870     def __setfield_command1(self, value):
0871         if isinstance(value,UINT):
0872             self.__field_command1=value
0873         else:
0874             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
0875 
0876     def __delfield_command1(self): del self.__field_command1
0877 
0878     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
0879 
0880     def __getfield_command2(self):
0881         try: self.__field_command2
0882         except:
0883             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
0884         return self.__field_command2.getvalue()
0885 
0886     def __setfield_command2(self, value):
0887         if isinstance(value,UINT):
0888             self.__field_command2=value
0889         else:
0890             self.__field_command2=UINT(value,**{'sizeinbytes': 2, 'constant': 0x52})
0891 
0892     def __delfield_command2(self): del self.__field_command2
0893 
0894     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
0895 
0896     def __getfield_pad(self):
0897         try: self.__field_pad
0898         except:
0899             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
0900         return self.__field_pad.getvalue()
0901 
0902     def __setfield_pad(self, value):
0903         if isinstance(value,UNKNOWN):
0904             self.__field_pad=value
0905         else:
0906             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 130})
0907 
0908     def __delfield_pad(self): del self.__field_pad
0909 
0910     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0911 
0912     def iscontainer(self):
0913         return True
0914 
0915     def containerelements(self):
0916         yield ('command1', self.__field_command1, None)
0917         yield ('command2', self.__field_command2, None)
0918         yield ('pad', self.__field_pad, None)
0919 
0920 
0921 
0922 
0923 class lockcoderesponse(BaseProtogenClass):
0924     __fields=['command1', 'command2', 'lockcode', 'pad']
0925 
0926     def __init__(self, *args, **kwargs):
0927         dict={}
0928         # What was supplied to this function
0929         dict.update(kwargs)
0930         # Parent constructor
0931         super(lockcoderesponse,self).__init__(**dict)
0932         if self.__class__ is lockcoderesponse:
0933             self._update(args,dict)
0934 
0935 
0936     def getfields(self):
0937         return self.__fields
0938 
0939 
0940     def _update(self, args, kwargs):
0941         super(lockcoderesponse,self)._update(args,kwargs)
0942         keys=kwargs.keys()
0943         for key in keys:
0944             if key in self.__fields:
0945                 setattr(self, key, kwargs[key])
0946                 del kwargs[key]
0947         # Were any unrecognized kwargs passed in?
0948         if __debug__:
0949             self._complainaboutunusedargs(lockcoderesponse,kwargs)
0950         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0951         # Make all P fields that haven't already been constructed
0952 
0953 
0954     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0955         'Writes this packet to the supplied buffer'
0956         self._bufferstartoffset=buf.getcurrentoffset()
0957         try: self.__field_command1
0958         except:
0959             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0960         self.__field_command1.writetobuffer(buf)
0961         try: self.__field_command2
0962         except:
0963             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
0964         self.__field_command2.writetobuffer(buf)
0965         self.__field_lockcode.writetobuffer(buf)
0966         self.__field_pad.writetobuffer(buf)
0967         self._bufferendoffset=buf.getcurrentoffset()
0968         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0969 
0970 
0971     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0972         'Reads this packet from the supplied buffer'
0973         self._bufferstartoffset=buf.getcurrentoffset()
0974         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0975         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0976         self.__field_command1.readfrombuffer(buf)
0977         self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
0978         self.__field_command2.readfrombuffer(buf)
0979         self.__field_lockcode=USTRING(**{'sizeinbytes': 4, 'raiseonunterminatedread': False})
0980         self.__field_lockcode.readfrombuffer(buf)
0981         self.__field_pad=UNKNOWN()
0982         self.__field_pad.readfrombuffer(buf)
0983         self._bufferendoffset=buf.getcurrentoffset()
0984 
0985 
0986     def __getfield_command1(self):
0987         try: self.__field_command1
0988         except:
0989             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
0990         return self.__field_command1.getvalue()
0991 
0992     def __setfield_command1(self, value):
0993         if isinstance(value,UINT):
0994             self.__field_command1=value
0995         else:
0996             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
0997 
0998     def __delfield_command1(self): del self.__field_command1
0999 
1000     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
1001 
1002     def __getfield_command2(self):
1003         try: self.__field_command2
1004         except:
1005             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x52})
1006         return self.__field_command2.getvalue()
1007 
1008     def __setfield_command2(self, value):
1009         if isinstance(value,UINT):
1010             self.__field_command2=value
1011         else:
1012             self.__field_command2=UINT(value,**{'sizeinbytes': 2, 'constant': 0x52})
1013 
1014     def __delfield_command2(self): del self.__field_command2
1015 
1016     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
1017 
1018     def __getfield_lockcode(self):
1019         return self.__field_lockcode.getvalue()
1020 
1021     def __setfield_lockcode(self, value):
1022         if isinstance(value,USTRING):
1023             self.__field_lockcode=value
1024         else:
1025             self.__field_lockcode=USTRING(value,**{'sizeinbytes': 4, 'raiseonunterminatedread': False})
1026 
1027     def __delfield_lockcode(self): del self.__field_lockcode
1028 
1029     lockcode=property(__getfield_lockcode, __setfield_lockcode, __delfield_lockcode, None)
1030 
1031     def __getfield_pad(self):
1032         return self.__field_pad.getvalue()
1033 
1034     def __setfield_pad(self, value):
1035         if isinstance(value,UNKNOWN):
1036             self.__field_pad=value
1037         else:
1038             self.__field_pad=UNKNOWN(value,)
1039 
1040     def __delfield_pad(self): del self.__field_pad
1041 
1042     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1043 
1044     def iscontainer(self):
1045         return True
1046 
1047     def containerelements(self):
1048         yield ('command1', self.__field_command1, None)
1049         yield ('command2', self.__field_command2, None)
1050         yield ('lockcode', self.__field_lockcode, None)
1051         yield ('pad', self.__field_pad, None)
1052 
1053 
1054 
1055 
1056 class sanyofirmwarerequest(BaseProtogenClass):
1057     __fields=['command']
1058 
1059     def __init__(self, *args, **kwargs):
1060         dict={}
1061         # What was supplied to this function
1062         dict.update(kwargs)
1063         # Parent constructor
1064         super(sanyofirmwarerequest,self).__init__(**dict)
1065         if self.__class__ is sanyofirmwarerequest:
1066             self._update(args,dict)
1067 
1068 
1069     def getfields(self):
1070         return self.__fields
1071 
1072 
1073     def _update(self, args, kwargs):
1074         super(sanyofirmwarerequest,self)._update(args,kwargs)
1075         keys=kwargs.keys()
1076         for key in keys:
1077             if key in self.__fields:
1078                 setattr(self, key, kwargs[key])
1079                 del kwargs[key]
1080         # Were any unrecognized kwargs passed in?
1081         if __debug__:
1082             self._complainaboutunusedargs(sanyofirmwarerequest,kwargs)
1083         if len(args):
1084             dict2={'sizeinbytes': 1, 'constant': 0x00}
1085             dict2.update(kwargs)
1086             kwargs=dict2
1087             self.__field_command=UINT(*args,**dict2)
1088         # Make all P fields that haven't already been constructed
1089 
1090 
1091     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1092         'Writes this packet to the supplied buffer'
1093         self._bufferstartoffset=buf.getcurrentoffset()
1094         try: self.__field_command
1095         except:
1096             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1097         self.__field_command.writetobuffer(buf)
1098         self._bufferendoffset=buf.getcurrentoffset()
1099         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1100 
1101 
1102     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1103         'Reads this packet from the supplied buffer'
1104         self._bufferstartoffset=buf.getcurrentoffset()
1105         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1106         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1107         self.__field_command.readfrombuffer(buf)
1108         self._bufferendoffset=buf.getcurrentoffset()
1109 
1110 
1111     def __getfield_command(self):
1112         try: self.__field_command
1113         except:
1114             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1115         return self.__field_command.getvalue()
1116 
1117     def __setfield_command(self, value):
1118         if isinstance(value,UINT):
1119             self.__field_command=value
1120         else:
1121             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1122 
1123     def __delfield_command(self): del self.__field_command
1124 
1125     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1126 
1127     def iscontainer(self):
1128         return True
1129 
1130     def containerelements(self):
1131         yield ('command', self.__field_command, None)
1132 
1133 
1134 
1135 
1136 class sanyofirmwareresponse(BaseProtogenClass):
1137     __fields=['command', 'date1', 'time1', 'date2', 'time2', 'string1', 'dunno1', 'date3', 'dunno2', 'time3', 'dunno3', 'firmware', 'pad', 'phonemodel', 'prl']
1138 
1139     def __init__(self, *args, **kwargs):
1140         dict={}
1141         # What was supplied to this function
1142         dict.update(kwargs)
1143         # Parent constructor
1144         super(sanyofirmwareresponse,self).__init__(**dict)
1145         if self.__class__ is sanyofirmwareresponse:
1146             self._update(args,dict)
1147 
1148 
1149     def getfields(self):
1150         return self.__fields
1151 
1152 
1153     def _update(self, args, kwargs):
1154         super(sanyofirmwareresponse,self)._update(args,kwargs)
1155         keys=kwargs.keys()
1156         for key in keys:
1157             if key in self.__fields:
1158                 setattr(self, key, kwargs[key])
1159                 del kwargs[key]
1160         # Were any unrecognized kwargs passed in?
1161         if __debug__:
1162             self._complainaboutunusedargs(sanyofirmwareresponse,kwargs)
1163         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1164         # Make all P fields that haven't already been constructed
1165 
1166 
1167     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1168         'Writes this packet to the supplied buffer'
1169         self._bufferstartoffset=buf.getcurrentoffset()
1170         self.__field_command.writetobuffer(buf)
1171         self.__field_date1.writetobuffer(buf)
1172         self.__field_time1.writetobuffer(buf)
1173         self.__field_date2.writetobuffer(buf)
1174         self.__field_time2.writetobuffer(buf)
1175         self.__field_string1.writetobuffer(buf)
1176         self.__field_dunno1.writetobuffer(buf)
1177         self.__field_date3.writetobuffer(buf)
1178         self.__field_dunno2.writetobuffer(buf)
1179         self.__field_time3.writetobuffer(buf)
1180         self.__field_dunno3.writetobuffer(buf)
1181         self.__field_firmware.writetobuffer(buf)
1182         self.__field_pad.writetobuffer(buf)
1183         self.__field_phonemodel.writetobuffer(buf)
1184         self.__field_prl.writetobuffer(buf)
1185         self._bufferendoffset=buf.getcurrentoffset()
1186         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1187 
1188 
1189     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1190         'Reads this packet from the supplied buffer'
1191         self._bufferstartoffset=buf.getcurrentoffset()
1192         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1193         self.__field_command=UINT(**{'sizeinbytes': 1})
1194         self.__field_command.readfrombuffer(buf)
1195         self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
1196         self.__field_date1.readfrombuffer(buf)
1197         self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
1198         self.__field_time1.readfrombuffer(buf)
1199         self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
1200         self.__field_date2.readfrombuffer(buf)
1201         self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
1202         self.__field_time2.readfrombuffer(buf)
1203         self.__field_string1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
1204         self.__field_string1.readfrombuffer(buf)
1205         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 1})
1206         self.__field_dunno1.readfrombuffer(buf)
1207         self.__field_date3=USTRING(**{'sizeinbytes': 11, 'terminator': None})
1208         self.__field_date3.readfrombuffer(buf)
1209         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1})
1210         self.__field_dunno2.readfrombuffer(buf)
1211         self.__field_time3=USTRING(**{'sizeinbytes': 8, 'terminator': None})
1212         self.__field_time3.readfrombuffer(buf)
1213         self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 11})
1214         self.__field_dunno3.readfrombuffer(buf)
1215         self.__field_firmware=USTRING(**{'sizeinbytes': 10, 'terminator': None})
1216         self.__field_firmware.readfrombuffer(buf)
1217         self.__field_pad=UNKNOWN(**{'sizeinbytes': 7})
1218         self.__field_pad.readfrombuffer(buf)
1219         self.__field_phonemodel=USTRING(**{'sizeinbytes': 16, 'terminator': None})
1220         self.__field_phonemodel.readfrombuffer(buf)
1221         self.__field_prl=USTRING(**{'sizeinbytes': 5, 'terminator': None})
1222         self.__field_prl.readfrombuffer(buf)
1223         self._bufferendoffset=buf.getcurrentoffset()
1224 
1225 
1226     def __getfield_command(self):
1227         return self.__field_command.getvalue()
1228 
1229     def __setfield_command(self, value):
1230         if isinstance(value,UINT):
1231             self.__field_command=value
1232         else:
1233             self.__field_command=UINT(value,**{'sizeinbytes': 1})
1234 
1235     def __delfield_command(self): del self.__field_command
1236 
1237     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1238 
1239     def __getfield_date1(self):
1240         return self.__field_date1.getvalue()
1241 
1242     def __setfield_date1(self, value):
1243         if isinstance(value,USTRING):
1244             self.__field_date1=value
1245         else:
1246             self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
1247 
1248     def __delfield_date1(self): del self.__field_date1
1249 
1250     date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
1251 
1252     def __getfield_time1(self):
1253         return self.__field_time1.getvalue()
1254 
1255     def __setfield_time1(self, value):
1256         if isinstance(value,USTRING):
1257             self.__field_time1=value
1258         else:
1259             self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
1260 
1261     def __delfield_time1(self): del self.__field_time1
1262 
1263     time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
1264 
1265     def __getfield_date2(self):
1266         return self.__field_date2.getvalue()
1267 
1268     def __setfield_date2(self, value):
1269         if isinstance(value,USTRING):
1270             self.__field_date2=value
1271         else:
1272             self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
1273 
1274     def __delfield_date2(self): del self.__field_date2
1275 
1276     date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
1277 
1278     def __getfield_time2(self):
1279         return self.__field_time2.getvalue()
1280 
1281     def __setfield_time2(self, value):
1282         if isinstance(value,USTRING):
1283             self.__field_time2=value
1284         else:
1285             self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
1286 
1287     def __delfield_time2(self): del self.__field_time2
1288 
1289     time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
1290 
1291     def __getfield_string1(self):
1292         return self.__field_string1.getvalue()
1293 
1294     def __setfield_string1(self, value):
1295         if isinstance(value,USTRING):
1296             self.__field_string1=value
1297         else:
1298             self.__field_string1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
1299 
1300     def __delfield_string1(self): del self.__field_string1
1301 
1302     string1=property(__getfield_string1, __setfield_string1, __delfield_string1, None)
1303 
1304     def __getfield_dunno1(self):
1305         return self.__field_dunno1.getvalue()
1306 
1307     def __setfield_dunno1(self, value):
1308         if isinstance(value,UNKNOWN):
1309             self.__field_dunno1=value
1310         else:
1311             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 1})
1312 
1313     def __delfield_dunno1(self): del self.__field_dunno1
1314 
1315     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1316 
1317     def __getfield_date3(self):
1318         return self.__field_date3.getvalue()
1319 
1320     def __setfield_date3(self, value):
1321         if isinstance(value,USTRING):
1322             self.__field_date3=value
1323         else:
1324             self.__field_date3=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
1325 
1326     def __delfield_date3(self): del self.__field_date3
1327 
1328     date3=property(__getfield_date3, __setfield_date3, __delfield_date3, None)
1329 
1330     def __getfield_dunno2(self):
1331         return self.__field_dunno2.getvalue()
1332 
1333     def __setfield_dunno2(self, value):
1334         if isinstance(value,UNKNOWN):
1335             self.__field_dunno2=value
1336         else:
1337             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1})
1338 
1339     def __delfield_dunno2(self): del self.__field_dunno2
1340 
1341     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1342 
1343     def __getfield_time3(self):
1344         return self.__field_time3.getvalue()
1345 
1346     def __setfield_time3(self, value):
1347         if isinstance(value,USTRING):
1348             self.__field_time3=value
1349         else:
1350             self.__field_time3=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
1351 
1352     def __delfield_time3(self): del self.__field_time3
1353 
1354     time3=property(__getfield_time3, __setfield_time3, __delfield_time3, None)
1355 
1356     def __getfield_dunno3(self):
1357         return self.__field_dunno3.getvalue()
1358 
1359     def __setfield_dunno3(self, value):
1360         if isinstance(value,UNKNOWN):
1361             self.__field_dunno3=value
1362         else:
1363             self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 11})
1364 
1365     def __delfield_dunno3(self): del self.__field_dunno3
1366 
1367     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1368 
1369     def __getfield_firmware(self):
1370         return self.__field_firmware.getvalue()
1371 
1372     def __setfield_firmware(self, value):
1373         if isinstance(value,USTRING):
1374             self.__field_firmware=value
1375         else:
1376             self.__field_firmware=USTRING(value,**{'sizeinbytes': 10, 'terminator': None})
1377 
1378     def __delfield_firmware(self): del self.__field_firmware
1379 
1380     firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
1381 
1382     def __getfield_pad(self):
1383         return self.__field_pad.getvalue()
1384 
1385     def __setfield_pad(self, value):
1386         if isinstance(value,UNKNOWN):
1387             self.__field_pad=value
1388         else:
1389             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 7})
1390 
1391     def __delfield_pad(self): del self.__field_pad
1392 
1393     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1394 
1395     def __getfield_phonemodel(self):
1396         return self.__field_phonemodel.getvalue()
1397 
1398     def __setfield_phonemodel(self, value):
1399         if isinstance(value,USTRING):
1400             self.__field_phonemodel=value
1401         else:
1402             self.__field_phonemodel=USTRING(value,**{'sizeinbytes': 16, 'terminator': None})
1403 
1404     def __delfield_phonemodel(self): del self.__field_phonemodel
1405 
1406     phonemodel=property(__getfield_phonemodel, __setfield_phonemodel, __delfield_phonemodel, None)
1407 
1408     def __getfield_prl(self):
1409         return self.__field_prl.getvalue()
1410 
1411     def __setfield_prl(self, value):
1412         if isinstance(value,USTRING):
1413             self.__field_prl=value
1414         else:
1415             self.__field_prl=USTRING(value,**{'sizeinbytes': 5, 'terminator': None})
1416 
1417     def __delfield_prl(self): del self.__field_prl
1418 
1419     prl=property(__getfield_prl, __setfield_prl, __delfield_prl, None)
1420 
1421     def iscontainer(self):
1422         return True
1423 
1424     def containerelements(self):
1425         yield ('command', self.__field_command, None)
1426         yield ('date1', self.__field_date1, None)
1427         yield ('time1', self.__field_time1, None)
1428         yield ('date2', self.__field_date2, None)
1429         yield ('time2', self.__field_time2, None)
1430         yield ('string1', self.__field_string1, None)
1431         yield ('dunno1', self.__field_dunno1, None)
1432         yield ('date3', self.__field_date3, None)
1433         yield ('dunno2', self.__field_dunno2, None)
1434         yield ('time3', self.__field_time3, None)
1435         yield ('dunno3', self.__field_dunno3, None)
1436         yield ('firmware', self.__field_firmware, None)
1437         yield ('pad', self.__field_pad, None)
1438         yield ('phonemodel', self.__field_phonemodel, None)
1439         yield ('prl', self.__field_prl, None)
1440 
1441 
1442 
1443 
1444 class reconditionedrequest(BaseProtogenClass):
1445     __fields=['command1', 'command2', 'pad']
1446 
1447     def __init__(self, *args, **kwargs):
1448         dict={}
1449         # What was supplied to this function
1450         dict.update(kwargs)
1451         # Parent constructor
1452         super(reconditionedrequest,self).__init__(**dict)
1453         if self.__class__ is reconditionedrequest:
1454             self._update(args,dict)
1455 
1456 
1457     def getfields(self):
1458         return self.__fields
1459 
1460 
1461     def _update(self, args, kwargs):
1462         super(reconditionedrequest,self)._update(args,kwargs)
1463         keys=kwargs.keys()
1464         for key in keys:
1465             if key in self.__fields:
1466                 setattr(self, key, kwargs[key])
1467                 del kwargs[key]
1468         # Were any unrecognized kwargs passed in?
1469         if __debug__:
1470             self._complainaboutunusedargs(reconditionedrequest,kwargs)
1471         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1472         # Make all P fields that haven't already been constructed
1473 
1474 
1475     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1476         'Writes this packet to the supplied buffer'
1477         self._bufferstartoffset=buf.getcurrentoffset()
1478         try: self.__field_command1
1479         except:
1480             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1481         self.__field_command1.writetobuffer(buf)
1482         try: self.__field_command2
1483         except:
1484             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x0c1b})
1485         self.__field_command2.writetobuffer(buf)
1486         try: self.__field_pad
1487         except:
1488             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1489         self.__field_pad.writetobuffer(buf)
1490         self._bufferendoffset=buf.getcurrentoffset()
1491         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1492 
1493 
1494     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1495         'Reads this packet from the supplied buffer'
1496         self._bufferstartoffset=buf.getcurrentoffset()
1497         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1498         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1499         self.__field_command1.readfrombuffer(buf)
1500         self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x0c1b})
1501         self.__field_command2.readfrombuffer(buf)
1502         self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1503         self.__field_pad.readfrombuffer(buf)
1504         self._bufferendoffset=buf.getcurrentoffset()
1505 
1506 
1507     def __getfield_command1(self):
1508         try: self.__field_command1
1509         except:
1510             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1511         return self.__field_command1.getvalue()
1512 
1513     def __setfield_command1(self, value):
1514         if isinstance(value,UINT):
1515             self.__field_command1=value
1516         else:
1517             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1518 
1519     def __delfield_command1(self): del self.__field_command1
1520 
1521     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
1522 
1523     def __getfield_command2(self):
1524         try: self.__field_command2
1525         except:
1526             self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x0c1b})
1527         return self.__field_command2.getvalue()
1528 
1529     def __setfield_command2(self, value):
1530         if isinstance(value,UINT):
1531             self.__field_command2=value
1532         else:
1533             self.__field_command2=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0c1b})
1534 
1535     def __delfield_command2(self): del self.__field_command2
1536 
1537     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
1538 
1539     def __getfield_pad(self):
1540         try: self.__field_pad
1541         except:
1542             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1543         return self.__field_pad.getvalue()
1544 
1545     def __setfield_pad(self, value):
1546         if isinstance(value,UNKNOWN):
1547             self.__field_pad=value
1548         else:
1549             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 130})
1550 
1551     def __delfield_pad(self): del self.__field_pad
1552 
1553     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1554 
1555     def iscontainer(self):
1556         return True
1557 
1558     def containerelements(self):
1559         yield ('command1', self.__field_command1, None)
1560         yield ('command2', self.__field_command2, None)
1561         yield ('pad', self.__field_pad, None)
1562 
1563 
1564 
1565 
1566 class reconditionedresponse(BaseProtogenClass):
1567     __fields=['command1', 'command2', 'reconditioned', 'pad']
1568 
1569     def __init__(self, *args, **kwargs):
1570         dict={}
1571         # What was supplied to this function
1572         dict.update(kwargs)
1573         # Parent constructor
1574         super(reconditionedresponse,self).__init__(**dict)
1575         if self.__class__ is reconditionedresponse:
1576             self._update(args,dict)
1577 
1578 
1579     def getfields(self):
1580         return self.__fields
1581 
1582 
1583     def _update(self, args, kwargs):
1584         super(reconditionedresponse,self)._update(args,kwargs)
1585         keys=kwargs.keys()
1586         for key in keys:
1587             if key in self.__fields:
1588                 setattr(self, key, kwargs[key])
1589                 del kwargs[key]
1590         # Were any unrecognized kwargs passed in?
1591         if __debug__:
1592             self._complainaboutunusedargs(reconditionedresponse,kwargs)
1593         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1594         # Make all P fields that haven't already been constructed
1595 
1596 
1597     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1598         'Writes this packet to the supplied buffer'
1599         self._bufferstartoffset=buf.getcurrentoffset()
1600         self.__field_command1.writetobuffer(buf)
1601         self.__field_command2.writetobuffer(buf)
1602         self.__field_reconditioned.writetobuffer(buf)
1603         self.__field_pad.writetobuffer(buf)
1604         self._bufferendoffset=buf.getcurrentoffset()
1605         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1606 
1607 
1608     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1609         'Reads this packet from the supplied buffer'
1610         self._bufferstartoffset=buf.getcurrentoffset()
1611         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1612         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1613         self.__field_command1.readfrombuffer(buf)
1614         self.__field_command2=UINT(**{'sizeinbytes': 2, 'constant': 0x0c1b})
1615         self.__field_command2.readfrombuffer(buf)
1616         self.__field_reconditioned=UINT(**{'sizeinbytes': 1})
1617         self.__field_reconditioned.readfrombuffer(buf)
1618         self.__field_pad=UNKNOWN()
1619         self.__field_pad.readfrombuffer(buf)
1620         self._bufferendoffset=buf.getcurrentoffset()
1621 
1622 
1623     def __getfield_command1(self):
1624         return self.__field_command1.getvalue()
1625 
1626     def __setfield_command1(self, value):
1627         if isinstance(value,UINT):
1628             self.__field_command1=value
1629         else:
1630             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1631 
1632     def __delfield_command1(self): del self.__field_command1
1633 
1634     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
1635 
1636     def __getfield_command2(self):
1637         return self.__field_command2.getvalue()
1638 
1639     def __setfield_command2(self, value):
1640         if isinstance(value,UINT):
1641             self.__field_command2=value
1642         else:
1643             self.__field_command2=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0c1b})
1644 
1645     def __delfield_command2(self): del self.__field_command2
1646 
1647     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
1648 
1649     def __getfield_reconditioned(self):
1650         return self.__field_reconditioned.getvalue()
1651 
1652     def __setfield_reconditioned(self, value):
1653         if isinstance(value,UINT):
1654             self.__field_reconditioned=value
1655         else:
1656             self.__field_reconditioned=UINT(value,**{'sizeinbytes': 1})
1657 
1658     def __delfield_reconditioned(self): del self.__field_reconditioned
1659 
1660     reconditioned=property(__getfield_reconditioned, __setfield_reconditioned, __delfield_reconditioned, None)
1661 
1662     def __getfield_pad(self):
1663         return self.__field_pad.getvalue()
1664 
1665     def __setfield_pad(self, value):
1666         if isinstance(value,UNKNOWN):
1667             self.__field_pad=value
1668         else:
1669             self.__field_pad=UNKNOWN(value,)
1670 
1671     def __delfield_pad(self): del self.__field_pad
1672 
1673     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1674 
1675     def iscontainer(self):
1676         return True
1677 
1678     def containerelements(self):
1679         yield ('command1', self.__field_command1, None)
1680         yield ('command2', self.__field_command2, None)
1681         yield ('reconditioned', self.__field_reconditioned, None)
1682         yield ('pad', self.__field_pad, None)
1683 
1684 
1685 
1686 
1687 class phonenumberrequest(BaseProtogenClass):
1688     __fields=['command1', 'command2', 'zero', 'pad']
1689 
1690     def __init__(self, *args, **kwargs):
1691         dict={}
1692         # What was supplied to this function
1693         dict.update(kwargs)
1694         # Parent constructor
1695         super(phonenumberrequest,self).__init__(**dict)
1696         if self.__class__ is phonenumberrequest:
1697             self._update(args,dict)
1698 
1699 
1700     def getfields(self):
1701         return self.__fields
1702 
1703 
1704     def _update(self, args, kwargs):
1705         super(phonenumberrequest,self)._update(args,kwargs)
1706         keys=kwargs.keys()
1707         for key in keys:
1708             if key in self.__fields:
1709                 setattr(self, key, kwargs[key])
1710                 del kwargs[key]
1711         # Were any unrecognized kwargs passed in?
1712         if __debug__:
1713             self._complainaboutunusedargs(phonenumberrequest,kwargs)
1714         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1715         # Make all P fields that haven't already been constructed
1716 
1717 
1718     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1719         'Writes this packet to the supplied buffer'
1720         self._bufferstartoffset=buf.getcurrentoffset()
1721         try: self.__field_command1
1722         except:
1723             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1724         self.__field_command1.writetobuffer(buf)
1725         try: self.__field_command2
1726         except:
1727             self.__field_command2=UINT(**{'sizeinbytes': 1, 'constant': 0xb2})
1728         self.__field_command2.writetobuffer(buf)
1729         try: self.__field_zero
1730         except:
1731             self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0})
1732         self.__field_zero.writetobuffer(buf)
1733         try: self.__field_pad
1734         except:
1735             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1736         self.__field_pad.writetobuffer(buf)
1737         self._bufferendoffset=buf.getcurrentoffset()
1738         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1739 
1740 
1741     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1742         'Reads this packet from the supplied buffer'
1743         self._bufferstartoffset=buf.getcurrentoffset()
1744         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1745         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1746         self.__field_command1.readfrombuffer(buf)
1747         self.__field_command2=UINT(**{'sizeinbytes': 1, 'constant': 0xb2})
1748         self.__field_command2.readfrombuffer(buf)
1749         self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0})
1750         self.__field_zero.readfrombuffer(buf)
1751         self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1752         self.__field_pad.readfrombuffer(buf)
1753         self._bufferendoffset=buf.getcurrentoffset()
1754 
1755 
1756     def __getfield_command1(self):
1757         try: self.__field_command1
1758         except:
1759             self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1760         return self.__field_command1.getvalue()
1761 
1762     def __setfield_command1(self, value):
1763         if isinstance(value,UINT):
1764             self.__field_command1=value
1765         else:
1766             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1767 
1768     def __delfield_command1(self): del self.__field_command1
1769 
1770     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
1771 
1772     def __getfield_command2(self):
1773         try: self.__field_command2
1774         except:
1775             self.__field_command2=UINT(**{'sizeinbytes': 1, 'constant': 0xb2})
1776         return self.__field_command2.getvalue()
1777 
1778     def __setfield_command2(self, value):
1779         if isinstance(value,UINT):
1780             self.__field_command2=value
1781         else:
1782             self.__field_command2=UINT(value,**{'sizeinbytes': 1, 'constant': 0xb2})
1783 
1784     def __delfield_command2(self): del self.__field_command2
1785 
1786     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
1787 
1788     def __getfield_zero(self):
1789         try: self.__field_zero
1790         except:
1791             self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0})
1792         return self.__field_zero.getvalue()
1793 
1794     def __setfield_zero(self, value):
1795         if isinstance(value,UINT):
1796             self.__field_zero=value
1797         else:
1798             self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'constant': 0})
1799 
1800     def __delfield_zero(self): del self.__field_zero
1801 
1802     zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None)
1803 
1804     def __getfield_pad(self):
1805         try: self.__field_pad
1806         except:
1807             self.__field_pad=UNKNOWN(**{'sizeinbytes': 130})
1808         return self.__field_pad.getvalue()
1809 
1810     def __setfield_pad(self, value):
1811         if isinstance(value,UNKNOWN):
1812             self.__field_pad=value
1813         else:
1814             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 130})
1815 
1816     def __delfield_pad(self): del self.__field_pad
1817 
1818     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1819 
1820     def iscontainer(self):
1821         return True
1822 
1823     def containerelements(self):
1824         yield ('command1', self.__field_command1, None)
1825         yield ('command2', self.__field_command2, None)
1826         yield ('zero', self.__field_zero, None)
1827         yield ('pad', self.__field_pad, None)
1828 
1829 
1830 
1831 
1832 class phonenumberresponse(BaseProtogenClass):
1833     __fields=['command1', 'command2', 'pad1', 'myphonenumber', 'pad2']
1834 
1835     def __init__(self, *args, **kwargs):
1836         dict={}
1837         # What was supplied to this function
1838         dict.update(kwargs)
1839         # Parent constructor
1840         super(phonenumberresponse,self).__init__(**dict)
1841         if self.__class__ is phonenumberresponse:
1842             self._update(args,dict)
1843 
1844 
1845     def getfields(self):
1846         return self.__fields
1847 
1848 
1849     def _update(self, args, kwargs):
1850         super(phonenumberresponse,self)._update(args,kwargs)
1851         keys=kwargs.keys()
1852         for key in keys:
1853             if key in self.__fields:
1854                 setattr(self, key, kwargs[key])
1855                 del kwargs[key]
1856         # Were any unrecognized kwargs passed in?
1857         if __debug__:
1858             self._complainaboutunusedargs(phonenumberresponse,kwargs)
1859         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1860         # Make all P fields that haven't already been constructed
1861 
1862 
1863     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1864         'Writes this packet to the supplied buffer'
1865         self._bufferstartoffset=buf.getcurrentoffset()
1866         self.__field_command1.writetobuffer(buf)
1867         self.__field_command2.writetobuffer(buf)
1868         self.__field_pad1.writetobuffer(buf)
1869         self.__field_myphonenumber.writetobuffer(buf)
1870         self.__field_pad2.writetobuffer(buf)
1871         self._bufferendoffset=buf.getcurrentoffset()
1872         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1873 
1874 
1875     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1876         'Reads this packet from the supplied buffer'
1877         self._bufferstartoffset=buf.getcurrentoffset()
1878         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1879         self.__field_command1=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1880         self.__field_command1.readfrombuffer(buf)
1881         self.__field_command2=UINT(**{'sizeinbytes': 1, 'constant': 0xb2})
1882         self.__field_command2.readfrombuffer(buf)
1883         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 2})
1884         self.__field_pad1.readfrombuffer(buf)
1885         self.__field_myphonenumber=USTRING(**{'sizeinbytes': 10, 'raiseonunterminatedread': False})
1886         self.__field_myphonenumber.readfrombuffer(buf)
1887         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 119})
1888         self.__field_pad2.readfrombuffer(buf)
1889         self._bufferendoffset=buf.getcurrentoffset()
1890 
1891 
1892     def __getfield_command1(self):
1893         return self.__field_command1.getvalue()
1894 
1895     def __setfield_command1(self, value):
1896         if isinstance(value,UINT):
1897             self.__field_command1=value
1898         else:
1899             self.__field_command1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1900 
1901     def __delfield_command1(self): del self.__field_command1
1902 
1903     command1=property(__getfield_command1, __setfield_command1, __delfield_command1, None)
1904 
1905     def __getfield_command2(self):
1906         return self.__field_command2.getvalue()
1907 
1908     def __setfield_command2(self, value):
1909         if isinstance(value,UINT):
1910             self.__field_command2=value
1911         else:
1912             self.__field_command2=UINT(value,**{'sizeinbytes': 1, 'constant': 0xb2})
1913 
1914     def __delfield_command2(self): del self.__field_command2
1915 
1916     command2=property(__getfield_command2, __setfield_command2, __delfield_command2, None)
1917 
1918     def __getfield_pad1(self):
1919         return self.__field_pad1.getvalue()
1920 
1921     def __setfield_pad1(self, value):
1922         if isinstance(value,UNKNOWN):
1923             self.__field_pad1=value
1924         else:
1925             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 2})
1926 
1927     def __delfield_pad1(self): del self.__field_pad1
1928 
1929     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1930 
1931     def __getfield_myphonenumber(self):
1932         return self.__field_myphonenumber.getvalue()
1933 
1934     def __setfield_myphonenumber(self, value):
1935         if isinstance(value,USTRING):
1936             self.__field_myphonenumber=value
1937         else:
1938             self.__field_myphonenumber=USTRING(value,**{'sizeinbytes': 10, 'raiseonunterminatedread': False})
1939 
1940     def __delfield_myphonenumber(self): del self.__field_myphonenumber
1941 
1942     myphonenumber=property(__getfield_myphonenumber, __setfield_myphonenumber, __delfield_myphonenumber, None)
1943 
1944     def __getfield_pad2(self):
1945         return self.__field_pad2.getvalue()
1946 
1947     def __setfield_pad2(self, value):
1948         if isinstance(value,UNKNOWN):
1949             self.__field_pad2=value
1950         else:
1951             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 119})
1952 
1953     def __delfield_pad2(self): del self.__field_pad2
1954 
1955     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1956 
1957     def iscontainer(self):
1958         return True
1959 
1960     def containerelements(self):
1961         yield ('command1', self.__field_command1, None)
1962         yield ('command2', self.__field_command2, None)
1963         yield ('pad1', self.__field_pad1, None)
1964         yield ('myphonenumber', self.__field_myphonenumber, None)
1965         yield ('pad2', self.__field_pad2, None)
1966 
1967 
1968 
1969 
1970 class sanyoheader(BaseProtogenClass):
1971     __fields=['readwrite', 'command', 'packettype']
1972 
1973     def __init__(self, *args, **kwargs):
1974         dict={}
1975         # User specified arguments in the packet description
1976         dict.update({'readwrite': 0x0d})
1977         # What was supplied to this function
1978         dict.update(kwargs)
1979         # Parent constructor
1980         super(sanyoheader,self).__init__(**dict)
1981         if self.__class__ is sanyoheader:
1982             self._update(args,dict)
1983 
1984 
1985     def getfields(self):
1986         return self.__fields
1987 
1988 
1989     def _update(self, args, kwargs):
1990         super(sanyoheader,self)._update(args,kwargs)
1991         keys=kwargs.keys()
1992         for key in keys:
1993             if key in self.__fields:
1994                 setattr(self, key, kwargs[key])
1995                 del kwargs[key]
1996         # Were any unrecognized kwargs passed in?
1997         if __debug__:
1998             self._complainaboutunusedargs(sanyoheader,kwargs)
1999         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2000         # Make all P fields that haven't already been constructed
2001 
2002 
2003     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2004         'Writes this packet to the supplied buffer'
2005         self._bufferstartoffset=buf.getcurrentoffset()
2006         self.__field_readwrite.writetobuffer(buf)
2007         self.__field_command.writetobuffer(buf)
2008         self.__field_packettype.writetobuffer(buf)
2009         self._bufferendoffset=buf.getcurrentoffset()
2010         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2011 
2012 
2013     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2014         'Reads this packet from the supplied buffer'
2015         self._bufferstartoffset=buf.getcurrentoffset()
2016         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2017         self.__field_readwrite=UINT(**{'sizeinbytes': 1})
2018         self.__field_readwrite.readfrombuffer(buf)
2019         self.__field_command=UINT(**{'sizeinbytes': 1})
2020         self.__field_command.readfrombuffer(buf)
2021         self.__field_packettype=UINT(**{'sizeinbytes': 1})
2022         self.__field_packettype.readfrombuffer(buf)
2023         self._bufferendoffset=buf.getcurrentoffset()
2024 
2025 
2026     def __getfield_readwrite(self):
2027         return self.__field_readwrite.getvalue()
2028 
2029     def __setfield_readwrite(self, value):
2030         if isinstance(value,UINT):
2031             self.__field_readwrite=value
2032         else:
2033             self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
2034 
2035     def __delfield_readwrite(self): del self.__field_readwrite
2036 
2037     readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
2038 
2039     def __getfield_command(self):
2040         return self.__field_command.getvalue()
2041 
2042     def __setfield_command(self, value):
2043         if isinstance(value,UINT):
2044             self.__field_command=value
2045         else:
2046             self.__field_command=UINT(value,**{'sizeinbytes': 1})
2047 
2048     def __delfield_command(self): del self.__field_command
2049 
2050     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2051 
2052     def __getfield_packettype(self):
2053         return self.__field_packettype.getvalue()
2054 
2055     def __setfield_packettype(self, value):
2056         if isinstance(value,UINT):
2057             self.__field_packettype=value
2058         else:
2059             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
2060 
2061     def __delfield_packettype(self): del self.__field_packettype
2062 
2063     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
2064 
2065     def iscontainer(self):
2066         return True
2067 
2068     def containerelements(self):
2069         yield ('readwrite', self.__field_readwrite, None)
2070         yield ('command', self.__field_command, None)
2071         yield ('packettype', self.__field_packettype, None)
2072 
2073 
2074 
2075 
2076 class esnrequest(BaseProtogenClass):
2077     __fields=['command']
2078 
2079     def __init__(self, *args, **kwargs):
2080         dict={}
2081         # What was supplied to this function
2082         dict.update(kwargs)
2083         # Parent constructor
2084         super(esnrequest,self).__init__(**dict)
2085         if self.__class__ is esnrequest:
2086             self._update(args,dict)
2087 
2088 
2089     def getfields(self):
2090         return self.__fields
2091 
2092 
2093     def _update(self, args, kwargs):
2094         super(esnrequest,self)._update(args,kwargs)
2095         keys=kwargs.keys()
2096         for key in keys:
2097             if key in self.__fields:
2098                 setattr(self, key, kwargs[key])
2099                 del kwargs[key]
2100         # Were any unrecognized kwargs passed in?
2101         if __debug__:
2102             self._complainaboutunusedargs(esnrequest,kwargs)
2103         if len(args):
2104             dict2={'sizeinbytes': 1, 'constant': 0x01}
2105             dict2.update(kwargs)
2106             kwargs=dict2
2107             self.__field_command=UINT(*args,**dict2)
2108         # Make all P fields that haven't already been constructed
2109 
2110 
2111     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2112         'Writes this packet to the supplied buffer'
2113         self._bufferstartoffset=buf.getcurrentoffset()
2114         try: self.__field_command
2115         except:
2116             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2117         self.__field_command.writetobuffer(buf)
2118         self._bufferendoffset=buf.getcurrentoffset()
2119         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2120 
2121 
2122     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2123         'Reads this packet from the supplied buffer'
2124         self._bufferstartoffset=buf.getcurrentoffset()
2125         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2126         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2127         self.__field_command.readfrombuffer(buf)
2128         self._bufferendoffset=buf.getcurrentoffset()
2129 
2130 
2131     def __getfield_command(self):
2132         try: self.__field_command
2133         except:
2134             self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2135         return self.__field_command.getvalue()
2136 
2137     def __setfield_command(self, value):
2138         if isinstance(value,UINT):
2139             self.__field_command=value
2140         else:
2141             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01})
2142 
2143     def __delfield_command(self): del self.__field_command
2144 
2145     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2146 
2147     def iscontainer(self):
2148         return True
2149 
2150     def containerelements(self):
2151         yield ('command', self.__field_command, None)
2152 
2153 
2154 
2155 
2156 class esnresponse(BaseProtogenClass):
2157     __fields=['command', 'esn']
2158 
2159     def __init__(self, *args, **kwargs):
2160         dict={}
2161         # What was supplied to this function
2162         dict.update(kwargs)
2163         # Parent constructor
2164         super(esnresponse,self).__init__(**dict)
2165         if self.__class__ is esnresponse:
2166             self._update(args,dict)
2167 
2168 
2169     def getfields(self):
2170         return self.__fields
2171 
2172 
2173     def _update(self, args, kwargs):
2174         super(esnresponse,self)._update(args,kwargs)
2175         keys=kwargs.keys()
2176         for key in keys:
2177             if key in self.__fields:
2178                 setattr(self, key, kwargs[key])
2179                 del kwargs[key]
2180         # Were any unrecognized kwargs passed in?
2181         if __debug__:
2182             self._complainaboutunusedargs(esnresponse,kwargs)
2183         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2184         # Make all P fields that haven't already been constructed
2185 
2186 
2187     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2188         'Writes this packet to the supplied buffer'
2189         self._bufferstartoffset=buf.getcurrentoffset()
2190         self.__field_command.writetobuffer(buf)
2191         self.__field_esn.writetobuffer(buf)
2192         self._bufferendoffset=buf.getcurrentoffset()
2193         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2194 
2195 
2196     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2197         'Reads this packet from the supplied buffer'
2198         self._bufferstartoffset=buf.getcurrentoffset()
2199         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2200         self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2201         self.__field_command.readfrombuffer(buf)
2202         self.__field_esn=UINT(**{'sizeinbytes': 4})
2203         self.__field_esn.readfrombuffer(buf)
2204         self._bufferendoffset=buf.getcurrentoffset()
2205 
2206 
2207     def __getfield_command(self):
2208         return self.__field_command.getvalue()
2209 
2210     def __setfield_command(self, value):
2211         if isinstance(value,UINT):
2212             self.__field_command=value
2213         else:
2214             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01})
2215 
2216     def __delfield_command(self): del self.__field_command
2217 
2218     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2219 
2220     def __getfield_esn(self):
2221         return self.__field_esn.getvalue()
2222 
2223     def __setfield_esn(self, value):
2224         if isinstance(value,UINT):
2225             self.__field_esn=value
2226         else:
2227             self.__field_esn=UINT(value,**{'sizeinbytes': 4})
2228 
2229     def __delfield_esn(self): del self.__field_esn
2230 
2231     esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None)
2232 
2233     def iscontainer(self):
2234         return True
2235 
2236     def containerelements(self):
2237         yield ('command', self.__field_command, None)
2238         yield ('esn', self.__field_esn, None)
2239 
2240 
2241 
2242 
2243 class ownerinforequest(BaseProtogenClass):
2244     __fields=['header', 'pad']
2245 
2246     def __init__(self, *args, **kwargs):
2247         dict={}
2248         # What was supplied to this function
2249         dict.update(kwargs)
2250         # Parent constructor
2251         super(ownerinforequest,self).__init__(**dict)
2252         if self.__class__ is ownerinforequest:
2253             self._update(args,dict)
2254 
2255 
2256     def getfields(self):
2257         return self.__fields
2258 
2259 
2260     def _update(self, args, kwargs):
2261         super(ownerinforequest,self)._update(args,kwargs)
2262         keys=kwargs.keys()
2263         for key in keys:
2264             if key in self.__fields:
2265                 setattr(self, key, kwargs[key])
2266                 del kwargs[key]
2267         # Were any unrecognized kwargs passed in?
2268         if __debug__:
2269             self._complainaboutunusedargs(ownerinforequest,kwargs)
2270         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2271         # Make all P fields that haven't already been constructed
2272 
2273 
2274     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2275         'Writes this packet to the supplied buffer'
2276         self._bufferstartoffset=buf.getcurrentoffset()
2277         try: self.__field_header
2278         except:
2279             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x3b})
2280         self.__field_header.writetobuffer(buf)
2281         try: self.__field_pad
2282         except:
2283             self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
2284         self.__field_pad.writetobuffer(buf)
2285         self._bufferendoffset=buf.getcurrentoffset()
2286         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2287 
2288 
2289     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2290         'Reads this packet from the supplied buffer'
2291         self._bufferstartoffset=buf.getcurrentoffset()
2292         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2293         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x3b})
2294         self.__field_header.readfrombuffer(buf)
2295         self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
2296         self.__field_pad.readfrombuffer(buf)
2297         self._bufferendoffset=buf.getcurrentoffset()
2298 
2299 
2300     def __getfield_header(self):
2301         try: self.__field_header
2302         except:
2303             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x3b})
2304         return self.__field_header.getvalue()
2305 
2306     def __setfield_header(self, value):
2307         if isinstance(value,sanyoheader):
2308             self.__field_header=value
2309         else:
2310             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x3b})
2311 
2312     def __delfield_header(self): del self.__field_header
2313 
2314     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2315 
2316     def __getfield_pad(self):
2317         try: self.__field_pad
2318         except:
2319             self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
2320         return self.__field_pad.getvalue()
2321 
2322     def __setfield_pad(self, value):
2323         if isinstance(value,UNKNOWN):
2324             self.__field_pad=value
2325         else:
2326             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 502})
2327 
2328     def __delfield_pad(self): del self.__field_pad
2329 
2330     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2331 
2332     def iscontainer(self):
2333         return True
2334 
2335     def containerelements(self):
2336         yield ('header', self.__field_header, None)
2337         yield ('pad', self.__field_pad, None)
2338 
2339 
2340 
2341 
2342 class ownerentry(BaseProtogenClass):
2343     __fields=['ownername', 'birthyear', 'birthmonth', 'birthday', 'bloodtype', 'address', 'pad', 'homeemail', 'workemail', 'homephone', 'workphone']
2344 
2345     def __init__(self, *args, **kwargs):
2346         dict={}
2347         # What was supplied to this function
2348         dict.update(kwargs)
2349         # Parent constructor
2350         super(ownerentry,self).__init__(**dict)
2351         if self.__class__ is ownerentry:
2352             self._update(args,dict)
2353 
2354 
2355     def getfields(self):
2356         return self.__fields
2357 
2358 
2359     def _update(self, args, kwargs):
2360         super(ownerentry,self)._update(args,kwargs)
2361         keys=kwargs.keys()
2362         for key in keys:
2363             if key in self.__fields:
2364                 setattr(self, key, kwargs[key])
2365                 del kwargs[key]
2366         # Were any unrecognized kwargs passed in?
2367         if __debug__:
2368             self._complainaboutunusedargs(ownerentry,kwargs)
2369         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2370         # Make all P fields that haven't already been constructed
2371 
2372 
2373     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2374         'Writes this packet to the supplied buffer'
2375         self._bufferstartoffset=buf.getcurrentoffset()
2376         self.__field_ownername.writetobuffer(buf)
2377         self.__field_birthyear.writetobuffer(buf)
2378         self.__field_birthmonth.writetobuffer(buf)
2379         self.__field_birthday.writetobuffer(buf)
2380         self.__field_bloodtype.writetobuffer(buf)
2381         self.__field_address.writetobuffer(buf)
2382         try: self.__field_pad
2383         except:
2384             self.__field_pad=UNKNOWN(**{'sizeinbytes': 14})
2385         self.__field_pad.writetobuffer(buf)
2386         self.__field_homeemail.writetobuffer(buf)
2387         self.__field_workemail.writetobuffer(buf)
2388         self.__field_homephone.writetobuffer(buf)
2389         self.__field_workphone.writetobuffer(buf)
2390         self._bufferendoffset=buf.getcurrentoffset()
2391         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2392 
2393 
2394     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2395         'Reads this packet from the supplied buffer'
2396         self._bufferstartoffset=buf.getcurrentoffset()
2397         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2398         self.__field_ownername=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False})
2399         self.__field_ownername.readfrombuffer(buf)
2400         self.__field_birthyear=UINT(**{'sizeinbytes': 2})
2401         self.__field_birthyear.readfrombuffer(buf)
2402         self.__field_birthmonth=UINT(**{'sizeinbytes': 1})
2403         self.__field_birthmonth.readfrombuffer(buf)
2404         self.__field_birthday=UINT(**{'sizeinbytes': 1})
2405         self.__field_birthday.readfrombuffer(buf)
2406         self.__field_bloodtype=UINT(**{'sizeinbytes': 1})
2407         self.__field_bloodtype.readfrombuffer(buf)
2408         self.__field_address=USTRING(**{'sizeinbytes': 96, 'raiseonunterminatedread': False})
2409         self.__field_address.readfrombuffer(buf)
2410         self.__field_pad=UNKNOWN(**{'sizeinbytes': 14})
2411         self.__field_pad.readfrombuffer(buf)
2412         self.__field_homeemail=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2413         self.__field_homeemail.readfrombuffer(buf)
2414         self.__field_workemail=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2415         self.__field_workemail.readfrombuffer(buf)
2416         self.__field_homephone=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2417         self.__field_homephone.readfrombuffer(buf)
2418         self.__field_workphone=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2419         self.__field_workphone.readfrombuffer(buf)
2420         self._bufferendoffset=buf.getcurrentoffset()
2421 
2422 
2423     def __getfield_ownername(self):
2424         return self.__field_ownername.getvalue()
2425 
2426     def __setfield_ownername(self, value):
2427         if isinstance(value,USTRING):
2428             self.__field_ownername=value
2429         else:
2430             self.__field_ownername=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False})
2431 
2432     def __delfield_ownername(self): del self.__field_ownername
2433 
2434     ownername=property(__getfield_ownername, __setfield_ownername, __delfield_ownername, None)
2435 
2436     def __getfield_birthyear(self):
2437         return self.__field_birthyear.getvalue()
2438 
2439     def __setfield_birthyear(self, value):
2440         if isinstance(value,UINT):
2441             self.__field_birthyear=value
2442         else:
2443             self.__field_birthyear=UINT(value,**{'sizeinbytes': 2})
2444 
2445     def __delfield_birthyear(self): del self.__field_birthyear
2446 
2447     birthyear=property(__getfield_birthyear, __setfield_birthyear, __delfield_birthyear, None)
2448 
2449     def __getfield_birthmonth(self):
2450         return self.__field_birthmonth.getvalue()
2451 
2452     def __setfield_birthmonth(self, value):
2453         if isinstance(value,UINT):
2454             self.__field_birthmonth=value
2455         else:
2456             self.__field_birthmonth=UINT(value,**{'sizeinbytes': 1})
2457 
2458     def __delfield_birthmonth(self): del self.__field_birthmonth
2459 
2460     birthmonth=property(__getfield_birthmonth, __setfield_birthmonth, __delfield_birthmonth, None)
2461 
2462     def __getfield_birthday(self):
2463         return self.__field_birthday.getvalue()
2464 
2465     def __setfield_birthday(self, value):
2466         if isinstance(value,UINT):
2467             self.__field_birthday=value
2468         else:
2469             self.__field_birthday=UINT(value,**{'sizeinbytes': 1})
2470 
2471     def __delfield_birthday(self): del self.__field_birthday
2472 
2473     birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
2474 
2475     def __getfield_bloodtype(self):
2476         return self.__field_bloodtype.getvalue()
2477 
2478     def __setfield_bloodtype(self, value):
2479         if isinstance(value,UINT):
2480             self.__field_bloodtype=value
2481         else:
2482             self.__field_bloodtype=UINT(value,**{'sizeinbytes': 1})
2483 
2484     def __delfield_bloodtype(self): del self.__field_bloodtype
2485 
2486     bloodtype=property(__getfield_bloodtype, __setfield_bloodtype, __delfield_bloodtype, "0: ?, 1: A, 2: B, 3: O, 4: AB")
2487 
2488     def __getfield_address(self):
2489         return self.__field_address.getvalue()
2490 
2491     def __setfield_address(self, value):
2492         if isinstance(value,USTRING):
2493             self.__field_address=value
2494         else:
2495             self.__field_address=USTRING(value,**{'sizeinbytes': 96, 'raiseonunterminatedread': False})
2496 
2497     def __delfield_address(self): del self.__field_address
2498 
2499     address=property(__getfield_address, __setfield_address, __delfield_address, None)
2500 
2501     def __getfield_pad(self):
2502         try: self.__field_pad
2503         except:
2504             self.__field_pad=UNKNOWN(**{'sizeinbytes': 14})
2505         return self.__field_pad.getvalue()
2506 
2507     def __setfield_pad(self, value):
2508         if isinstance(value,UNKNOWN):
2509             self.__field_pad=value
2510         else:
2511             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 14})
2512 
2513     def __delfield_pad(self): del self.__field_pad
2514 
2515     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2516 
2517     def __getfield_homeemail(self):
2518         return self.__field_homeemail.getvalue()
2519 
2520     def __setfield_homeemail(self, value):
2521         if isinstance(value,USTRING):
2522             self.__field_homeemail=value
2523         else:
2524             self.__field_homeemail=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2525 
2526     def __delfield_homeemail(self): del self.__field_homeemail
2527 
2528     homeemail=property(__getfield_homeemail, __setfield_homeemail, __delfield_homeemail, None)
2529 
2530     def __getfield_workemail(self):
2531         return self.__field_workemail.getvalue()
2532 
2533     def __setfield_workemail(self, value):
2534         if isinstance(value,USTRING):
2535             self.__field_workemail=value
2536         else:
2537             self.__field_workemail=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2538 
2539     def __delfield_workemail(self): del self.__field_workemail
2540 
2541     workemail=property(__getfield_workemail, __setfield_workemail, __delfield_workemail, None)
2542 
2543     def __getfield_homephone(self):
2544         return self.__field_homephone.getvalue()
2545 
2546     def __setfield_homephone(self, value):
2547         if isinstance(value,USTRING):
2548             self.__field_homephone=value
2549         else:
2550             self.__field_homephone=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2551 
2552     def __delfield_homephone(self): del self.__field_homephone
2553 
2554     homephone=property(__getfield_homephone, __setfield_homephone, __delfield_homephone, None)
2555 
2556     def __getfield_workphone(self):
2557         return self.__field_workphone.getvalue()
2558 
2559     def __setfield_workphone(self, value):
2560         if isinstance(value,USTRING):
2561             self.__field_workphone=value
2562         else:
2563             self.__field_workphone=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
2564 
2565     def __delfield_workphone(self): del self.__field_workphone
2566 
2567     workphone=property(__getfield_workphone, __setfield_workphone, __delfield_workphone, None)
2568 
2569     def iscontainer(self):
2570         return True
2571 
2572     def containerelements(self):
2573         yield ('ownername', self.__field_ownername, None)
2574         yield ('birthyear', self.__field_birthyear, None)
2575         yield ('birthmonth', self.__field_birthmonth, None)
2576         yield ('birthday', self.__field_birthday, None)
2577         yield ('bloodtype', self.__field_bloodtype, "0: ?, 1: A, 2: B, 3: O, 4: AB")
2578         yield ('address', self.__field_address, None)
2579         yield ('pad', self.__field_pad, None)
2580         yield ('homeemail', self.__field_homeemail, None)
2581         yield ('workemail', self.__field_workemail, None)
2582         yield ('homephone', self.__field_homephone, None)
2583         yield ('workphone', self.__field_workphone, None)
2584 
2585 
2586 
2587 
2588 class ownerinforesponse(BaseProtogenClass):
2589     __fields=['header', 'entry', 'pad']
2590 
2591     def __init__(self, *args, **kwargs):
2592         dict={}
2593         # What was supplied to this function
2594         dict.update(kwargs)
2595         # Parent constructor
2596         super(ownerinforesponse,self).__init__(**dict)
2597         if self.__class__ is ownerinforesponse:
2598             self._update(args,dict)
2599 
2600 
2601     def getfields(self):
2602         return self.__fields
2603 
2604 
2605     def _update(self, args, kwargs):
2606         super(ownerinforesponse,self)._update(args,kwargs)
2607         keys=kwargs.keys()
2608         for key in keys:
2609             if key in self.__fields:
2610                 setattr(self, key, kwargs[key])
2611                 del kwargs[key]
2612         # Were any unrecognized kwargs passed in?
2613         if __debug__:
2614             self._complainaboutunusedargs(ownerinforesponse,kwargs)
2615         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2616         # Make all P fields that haven't already been constructed
2617 
2618 
2619     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2620         'Writes this packet to the supplied buffer'
2621         self._bufferstartoffset=buf.getcurrentoffset()
2622         self.__field_header.writetobuffer(buf)
2623         self.__field_entry.writetobuffer(buf)
2624         self.__field_pad.writetobuffer(buf)
2625         self._bufferendoffset=buf.getcurrentoffset()
2626         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2627 
2628 
2629     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2630         'Reads this packet from the supplied buffer'
2631         self._bufferstartoffset=buf.getcurrentoffset()
2632         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2633         self.__field_header=sanyoheader()
2634         self.__field_header.readfrombuffer(buf)
2635         self.__field_entry=ownerentry()
2636         self.__field_entry.readfrombuffer(buf)
2637         self.__field_pad=UNKNOWN(**{'sizeinbytes': 178})
2638         self.__field_pad.readfrombuffer(buf)
2639         self._bufferendoffset=buf.getcurrentoffset()
2640 
2641 
2642     def __getfield_header(self):
2643         return self.__field_header.getvalue()
2644 
2645     def __setfield_header(self, value):
2646         if isinstance(value,sanyoheader):
2647             self.__field_header=value
2648         else:
2649             self.__field_header=sanyoheader(value,)
2650 
2651     def __delfield_header(self): del self.__field_header
2652 
2653     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2654 
2655     def __getfield_entry(self):
2656         return self.__field_entry.getvalue()
2657 
2658     def __setfield_entry(self, value):
2659         if isinstance(value,ownerentry):
2660             self.__field_entry=value
2661         else:
2662             self.__field_entry=ownerentry(value,)
2663 
2664     def __delfield_entry(self): del self.__field_entry
2665 
2666     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2667 
2668     def __getfield_pad(self):
2669         return self.__field_pad.getvalue()
2670 
2671     def __setfield_pad(self, value):
2672         if isinstance(value,UNKNOWN):
2673             self.__field_pad=value
2674         else:
2675             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 178})
2676 
2677     def __delfield_pad(self): del self.__field_pad
2678 
2679     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2680 
2681     def iscontainer(self):
2682         return True
2683 
2684     def containerelements(self):
2685         yield ('header', self.__field_header, None)
2686         yield ('entry', self.__field_entry, None)
2687         yield ('pad', self.__field_pad, None)
2688 
2689 
2690 
2691 
2692 class eventrequest(BaseProtogenClass):
2693     __fields=['header', 'slot', 'pad']
2694 
2695     def __init__(self, *args, **kwargs):
2696         dict={}
2697         # What was supplied to this function
2698         dict.update(kwargs)
2699         # Parent constructor
2700         super(eventrequest,self).__init__(**dict)
2701         if self.__class__ is eventrequest:
2702             self._update(args,dict)
2703 
2704 
2705     def getfields(self):
2706         return self.__fields
2707 
2708 
2709     def _update(self, args, kwargs):
2710         super(eventrequest,self)._update(args,kwargs)
2711         keys=kwargs.keys()
2712         for key in keys:
2713             if key in self.__fields:
2714                 setattr(self, key, kwargs[key])
2715                 del kwargs[key]
2716         # Were any unrecognized kwargs passed in?
2717         if __debug__:
2718             self._complainaboutunusedargs(eventrequest,kwargs)
2719         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2720         # Make all P fields that haven't already been constructed
2721 
2722 
2723     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2724         'Writes this packet to the supplied buffer'
2725         self._bufferstartoffset=buf.getcurrentoffset()
2726         try: self.__field_header
2727         except:
2728             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
2729         self.__field_header.writetobuffer(buf)
2730         self.__field_slot.writetobuffer(buf)
2731         try: self.__field_pad
2732         except:
2733             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2734         self.__field_pad.writetobuffer(buf)
2735         self._bufferendoffset=buf.getcurrentoffset()
2736         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2737 
2738 
2739     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2740         'Reads this packet from the supplied buffer'
2741         self._bufferstartoffset=buf.getcurrentoffset()
2742         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2743         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
2744         self.__field_header.readfrombuffer(buf)
2745         self.__field_slot=UINT(**{'sizeinbytes': 1})
2746         self.__field_slot.readfrombuffer(buf)
2747         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2748         self.__field_pad.readfrombuffer(buf)
2749         self._bufferendoffset=buf.getcurrentoffset()
2750 
2751 
2752     def __getfield_header(self):
2753         try: self.__field_header
2754         except:
2755             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
2756         return self.__field_header.getvalue()
2757 
2758     def __setfield_header(self, value):
2759         if isinstance(value,sanyoheader):
2760             self.__field_header=value
2761         else:
2762             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x23})
2763 
2764     def __delfield_header(self): del self.__field_header
2765 
2766     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2767 
2768     def __getfield_slot(self):
2769         return self.__field_slot.getvalue()
2770 
2771     def __setfield_slot(self, value):
2772         if isinstance(value,UINT):
2773             self.__field_slot=value
2774         else:
2775             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2776 
2777     def __delfield_slot(self): del self.__field_slot
2778 
2779     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2780 
2781     def __getfield_pad(self):
2782         try: self.__field_pad
2783         except:
2784             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2785         return self.__field_pad.getvalue()
2786 
2787     def __setfield_pad(self, value):
2788         if isinstance(value,UNKNOWN):
2789             self.__field_pad=value
2790         else:
2791             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
2792 
2793     def __delfield_pad(self): del self.__field_pad
2794 
2795     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2796 
2797     def iscontainer(self):
2798         return True
2799 
2800     def containerelements(self):
2801         yield ('header', self.__field_header, None)
2802         yield ('slot', self.__field_slot, None)
2803         yield ('pad', self.__field_pad, None)
2804 
2805 
2806 
2807 
2808 class evententry(BaseProtogenClass):
2809     __fields=['slot', 'flag', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'ringtone', 'alarmdiff', 'period', 'dom', 'alarm', 'serial']
2810 
2811     def __init__(self, *args, **kwargs):
2812         dict={}
2813         # What was supplied to this function
2814         dict.update(kwargs)
2815         # Parent constructor
2816         super(evententry,self).__init__(**dict)
2817         if self.__class__ is evententry:
2818             self._update(args,dict)
2819 
2820 
2821     def getfields(self):
2822         return self.__fields
2823 
2824 
2825     def _update(self, args, kwargs):
2826         super(evententry,self)._update(args,kwargs)
2827         keys=kwargs.keys()
2828         for key in keys:
2829             if key in self.__fields:
2830                 setattr(self, key, kwargs[key])
2831                 del kwargs[key]
2832         # Were any unrecognized kwargs passed in?
2833         if __debug__:
2834             self._complainaboutunusedargs(evententry,kwargs)
2835         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2836         # Make all P fields that haven't already been constructed
2837 
2838 
2839     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2840         'Writes this packet to the supplied buffer'
2841         self._bufferstartoffset=buf.getcurrentoffset()
2842         self.__field_slot.writetobuffer(buf)
2843         self.__field_flag.writetobuffer(buf)
2844         self.__field_eventname.writetobuffer(buf)
2845         try: self.__field_pad1
2846         except:
2847             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2848         self.__field_pad1.writetobuffer(buf)
2849         self.__field_eventname_len.writetobuffer(buf)
2850         self.__field_start.writetobuffer(buf)
2851         self.__field_end.writetobuffer(buf)
2852         self.__field_location.writetobuffer(buf)
2853         try: self.__field_pad2
2854         except:
2855             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
2856         self.__field_pad2.writetobuffer(buf)
2857         self.__field_location_len.writetobuffer(buf)
2858         self.__field_ringtone.writetobuffer(buf)
2859         self.__field_alarmdiff.writetobuffer(buf)
2860         self.__field_period.writetobuffer(buf)
2861         self.__field_dom.writetobuffer(buf)
2862         self.__field_alarm.writetobuffer(buf)
2863         try: self.__field_serial
2864         except:
2865             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2866         self.__field_serial.writetobuffer(buf)
2867         self._bufferendoffset=buf.getcurrentoffset()
2868         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2869 
2870 
2871     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2872         'Reads this packet from the supplied buffer'
2873         self._bufferstartoffset=buf.getcurrentoffset()
2874         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2875         self.__field_slot=UINT(**{'sizeinbytes': 1})
2876         self.__field_slot.readfrombuffer(buf)
2877         self.__field_flag=UINT(**{'sizeinbytes': 1})
2878         self.__field_flag.readfrombuffer(buf)
2879         self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2880         self.__field_eventname.readfrombuffer(buf)
2881         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2882         self.__field_pad1.readfrombuffer(buf)
2883         self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
2884         self.__field_eventname_len.readfrombuffer(buf)
2885         self.__field_start=UINT(**{'sizeinbytes': 4})
2886         self.__field_start.readfrombuffer(buf)
2887         self.__field_end=UINT(**{'sizeinbytes': 4})
2888         self.__field_end.readfrombuffer(buf)
2889         self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2890         self.__field_location.readfrombuffer(buf)
2891         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
2892         self.__field_pad2.readfrombuffer(buf)
2893         self.__field_location_len=UINT(**{'sizeinbytes': 1})
2894         self.__field_location_len.readfrombuffer(buf)
2895         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2896         self.__field_ringtone.readfrombuffer(buf)
2897         self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
2898         self.__field_alarmdiff.readfrombuffer(buf)
2899         self.__field_period=UINT(**{'sizeinbytes': 1})
2900         self.__field_period.readfrombuffer(buf)
2901         self.__field_dom=UINT(**{'sizeinbytes': 1})
2902         self.__field_dom.readfrombuffer(buf)
2903         self.__field_alarm=UINT(**{'sizeinbytes': 4})
2904         self.__field_alarm.readfrombuffer(buf)
2905         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2906         self.__field_serial.readfrombuffer(buf)
2907         self._bufferendoffset=buf.getcurrentoffset()
2908 
2909 
2910     def __getfield_slot(self):
2911         return self.__field_slot.getvalue()
2912 
2913     def __setfield_slot(self, value):
2914         if isinstance(value,UINT):
2915             self.__field_slot=value
2916         else:
2917             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2918 
2919     def __delfield_slot(self): del self.__field_slot
2920 
2921     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2922 
2923     def __getfield_flag(self):
2924         return self.__field_flag.getvalue()
2925 
2926     def __setfield_flag(self, value):
2927         if isinstance(value,UINT):
2928             self.__field_flag=value
2929         else:
2930             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2931 
2932     def __delfield_flag(self): del self.__field_flag
2933 
2934     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2935 
2936     def __getfield_eventname(self):
2937         return self.__field_eventname.getvalue()
2938 
2939     def __setfield_eventname(self, value):
2940         if isinstance(value,USTRING):
2941             self.__field_eventname=value
2942         else:
2943             self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2944 
2945     def __delfield_eventname(self): del self.__field_eventname
2946 
2947     eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
2948 
2949     def __getfield_pad1(self):
2950         try: self.__field_pad1
2951         except:
2952             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
2953         return self.__field_pad1.getvalue()
2954 
2955     def __setfield_pad1(self, value):
2956         if isinstance(value,UNKNOWN):
2957             self.__field_pad1=value
2958         else:
2959             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
2960 
2961     def __delfield_pad1(self): del self.__field_pad1
2962 
2963     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2964 
2965     def __getfield_eventname_len(self):
2966         return self.__field_eventname_len.getvalue()
2967 
2968     def __setfield_eventname_len(self, value):
2969         if isinstance(value,UINT):
2970             self.__field_eventname_len=value
2971         else:
2972             self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
2973 
2974     def __delfield_eventname_len(self): del self.__field_eventname_len
2975 
2976     eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
2977 
2978     def __getfield_start(self):
2979         return self.__field_start.getvalue()
2980 
2981     def __setfield_start(self, value):
2982         if isinstance(value,UINT):
2983             self.__field_start=value
2984         else:
2985             self.__field_start=UINT(value,**{'sizeinbytes': 4})
2986 
2987     def __delfield_start(self): del self.__field_start
2988 
2989     start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
2990 
2991     def __getfield_end(self):
2992         return self.__field_end.getvalue()
2993 
2994     def __setfield_end(self, value):
2995         if isinstance(value,UINT):
2996             self.__field_end=value
2997         else:
2998             self.__field_end=UINT(value,**{'sizeinbytes': 4})
2999 
3000     def __delfield_end(self): del self.__field_end
3001 
3002     end=property(__getfield_end, __setfield_end, __delfield_end, None)
3003 
3004     def __getfield_location(self):
3005         return self.__field_location.getvalue()
3006 
3007     def __setfield_location(self, value):
3008         if isinstance(value,USTRING):
3009             self.__field_location=value
3010         else:
3011             self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3012 
3013     def __delfield_location(self): del self.__field_location
3014 
3015     location=property(__getfield_location, __setfield_location, __delfield_location, None)
3016 
3017     def __getfield_pad2(self):
3018         try: self.__field_pad2
3019         except:
3020             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
3021         return self.__field_pad2.getvalue()
3022 
3023     def __setfield_pad2(self, value):
3024         if isinstance(value,UNKNOWN):
3025             self.__field_pad2=value
3026         else:
3027             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
3028 
3029     def __delfield_pad2(self): del self.__field_pad2
3030 
3031     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
3032 
3033     def __getfield_location_len(self):
3034         return self.__field_location_len.getvalue()
3035 
3036     def __setfield_location_len(self, value):
3037         if isinstance(value,UINT):
3038             self.__field_location_len=value
3039         else:
3040             self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
3041 
3042     def __delfield_location_len(self): del self.__field_location_len
3043 
3044     location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
3045 
3046     def __getfield_ringtone(self):
3047         return self.__field_ringtone.getvalue()
3048 
3049     def __setfield_ringtone(self, value):
3050         if isinstance(value,UINT):
3051             self.__field_ringtone=value
3052         else:
3053             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
3054 
3055     def __delfield_ringtone(self): del self.__field_ringtone
3056 
3057     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "0: Beep, 1: Voice, 2: Silent")
3058 
3059     def __getfield_alarmdiff(self):
3060         return self.__field_alarmdiff.getvalue()
3061 
3062     def __setfield_alarmdiff(self, value):
3063         if isinstance(value,UINT):
3064             self.__field_alarmdiff=value
3065         else:
3066             self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
3067 
3068     def __delfield_alarmdiff(self): del self.__field_alarmdiff
3069 
3070     alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
3071 
3072     def __getfield_period(self):
3073         return self.__field_period.getvalue()
3074 
3075     def __setfield_period(self, value):
3076         if isinstance(value,UINT):
3077             self.__field_period=value
3078         else:
3079             self.__field_period=UINT(value,**{'sizeinbytes': 1})
3080 
3081     def __delfield_period(self): del self.__field_period
3082 
3083     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
3084 
3085     def __getfield_dom(self):
3086         return self.__field_dom.getvalue()
3087 
3088     def __setfield_dom(self, value):
3089         if isinstance(value,UINT):
3090             self.__field_dom=value
3091         else:
3092             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
3093 
3094     def __delfield_dom(self): del self.__field_dom
3095 
3096     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
3097 
3098     def __getfield_alarm(self):
3099         return self.__field_alarm.getvalue()
3100 
3101     def __setfield_alarm(self, value):
3102         if isinstance(value,UINT):
3103             self.__field_alarm=value
3104         else:
3105             self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
3106 
3107     def __delfield_alarm(self): del self.__field_alarm
3108 
3109     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
3110 
3111     def __getfield_serial(self):
3112         try: self.__field_serial
3113         except:
3114             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3115         return self.__field_serial.getvalue()
3116 
3117     def __setfield_serial(self, value):
3118         if isinstance(value,UINT):
3119             self.__field_serial=value
3120         else:
3121             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
3122 
3123     def __delfield_serial(self): del self.__field_serial
3124 
3125     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
3126 
3127     def iscontainer(self):
3128         return True
3129 
3130     def containerelements(self):
3131         yield ('slot', self.__field_slot, None)
3132         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
3133         yield ('eventname', self.__field_eventname, None)
3134         yield ('pad1', self.__field_pad1, None)
3135         yield ('eventname_len', self.__field_eventname_len, None)
3136         yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
3137         yield ('end', self.__field_end, None)
3138         yield ('location', self.__field_location, None)
3139         yield ('pad2', self.__field_pad2, None)
3140         yield ('location_len', self.__field_location_len, None)
3141         yield ('ringtone', self.__field_ringtone, "0: Beep, 1: Voice, 2: Silent")
3142         yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
3143         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
3144         yield ('dom', self.__field_dom, "Day of month for the event")
3145         yield ('alarm', self.__field_alarm, None)
3146         yield ('serial', self.__field_serial, "Some kind of serial number")
3147 
3148 
3149 
3150 
3151 class eventresponse(BaseProtogenClass):
3152     __fields=['header', 'entry', 'pad']
3153 
3154     def __init__(self, *args, **kwargs):
3155         dict={}
3156         # What was supplied to this function
3157         dict.update(kwargs)
3158         # Parent constructor
3159         super(eventresponse,self).__init__(**dict)
3160         if self.__class__ is eventresponse:
3161             self._update(args,dict)
3162 
3163 
3164     def getfields(self):
3165         return self.__fields
3166 
3167 
3168     def _update(self, args, kwargs):
3169         super(eventresponse,self)._update(args,kwargs)
3170         keys=kwargs.keys()
3171         for key in keys:
3172             if key in self.__fields:
3173                 setattr(self, key, kwargs[key])
3174                 del kwargs[key]
3175         # Were any unrecognized kwargs passed in?
3176         if __debug__:
3177             self._complainaboutunusedargs(eventresponse,kwargs)
3178         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3179         # Make all P fields that haven't already been constructed
3180 
3181 
3182     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3183         'Writes this packet to the supplied buffer'
3184         self._bufferstartoffset=buf.getcurrentoffset()
3185         self.__field_header.writetobuffer(buf)
3186         self.__field_entry.writetobuffer(buf)
3187         self.__field_pad.writetobuffer(buf)
3188         self._bufferendoffset=buf.getcurrentoffset()
3189         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3190 
3191 
3192     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3193         'Reads this packet from the supplied buffer'
3194         self._bufferstartoffset=buf.getcurrentoffset()
3195         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3196         self.__field_header=sanyoheader()
3197         self.__field_header.readfrombuffer(buf)
3198         self.__field_entry=evententry()
3199         self.__field_entry.readfrombuffer(buf)
3200         self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
3201         self.__field_pad.readfrombuffer(buf)
3202         self._bufferendoffset=buf.getcurrentoffset()
3203 
3204 
3205     def __getfield_header(self):
3206         return self.__field_header.getvalue()
3207 
3208     def __setfield_header(self, value):
3209         if isinstance(value,sanyoheader):
3210             self.__field_header=value
3211         else:
3212             self.__field_header=sanyoheader(value,)
3213 
3214     def __delfield_header(self): del self.__field_header
3215 
3216     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3217 
3218     def __getfield_entry(self):
3219         return self.__field_entry.getvalue()
3220 
3221     def __setfield_entry(self, value):
3222         if isinstance(value,evententry):
3223             self.__field_entry=value
3224         else:
3225             self.__field_entry=evententry(value,)
3226 
3227     def __delfield_entry(self): del self.__field_entry
3228 
3229     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3230 
3231     def __getfield_pad(self):
3232         return self.__field_pad.getvalue()
3233 
3234     def __setfield_pad(self, value):
3235         if isinstance(value,UNKNOWN):
3236             self.__field_pad=value
3237         else:
3238             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 436})
3239 
3240     def __delfield_pad(self): del self.__field_pad
3241 
3242     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3243 
3244     def iscontainer(self):
3245         return True
3246 
3247     def containerelements(self):
3248         yield ('header', self.__field_header, None)
3249         yield ('entry', self.__field_entry, None)
3250         yield ('pad', self.__field_pad, None)
3251 
3252 
3253 
3254 
3255 class eventupdaterequest(BaseProtogenClass):
3256     __fields=['header', 'entry', 'pad']
3257 
3258     def __init__(self, *args, **kwargs):
3259         dict={}
3260         # What was supplied to this function
3261         dict.update(kwargs)
3262         # Parent constructor
3263         super(eventupdaterequest,self).__init__(**dict)
3264         if self.__class__ is eventupdaterequest:
3265             self._update(args,dict)
3266 
3267 
3268     def getfields(self):
3269         return self.__fields
3270 
3271 
3272     def _update(self, args, kwargs):
3273         super(eventupdaterequest,self)._update(args,kwargs)
3274         keys=kwargs.keys()
3275         for key in keys:
3276             if key in self.__fields:
3277                 setattr(self, key, kwargs[key])
3278                 del kwargs[key]
3279         # Were any unrecognized kwargs passed in?
3280         if __debug__:
3281             self._complainaboutunusedargs(eventupdaterequest,kwargs)
3282         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3283         # Make all P fields that haven't already been constructed
3284 
3285 
3286     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3287         'Writes this packet to the supplied buffer'
3288         self._bufferstartoffset=buf.getcurrentoffset()
3289         try: self.__field_header
3290         except:
3291             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
3292         self.__field_header.writetobuffer(buf)
3293         self.__field_entry.writetobuffer(buf)
3294         try: self.__field_pad
3295         except:
3296             self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
3297         self.__field_pad.writetobuffer(buf)
3298         self._bufferendoffset=buf.getcurrentoffset()
3299         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3300 
3301 
3302     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3303         'Reads this packet from the supplied buffer'
3304         self._bufferstartoffset=buf.getcurrentoffset()
3305         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3306         self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
3307         self.__field_header.readfrombuffer(buf)
3308         self.__field_entry=evententry()
3309         self.__field_entry.readfrombuffer(buf)
3310         self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
3311         self.__field_pad.readfrombuffer(buf)
3312         self._bufferendoffset=buf.getcurrentoffset()
3313 
3314 
3315     def __getfield_header(self):
3316         try: self.__field_header
3317         except:
3318             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
3319         return self.__field_header.getvalue()
3320 
3321     def __setfield_header(self, value):
3322         if isinstance(value,sanyoheader):
3323             self.__field_header=value
3324         else:
3325             self.__field_header=sanyoheader(value,**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x23})
3326 
3327     def __delfield_header(self): del self.__field_header
3328 
3329     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3330 
3331     def __getfield_entry(self):
3332         return self.__field_entry.getvalue()
3333 
3334     def __setfield_entry(self, value):
3335         if isinstance(value,evententry):
3336             self.__field_entry=value
3337         else:
3338             self.__field_entry=evententry(value,)
3339 
3340     def __delfield_entry(self): del self.__field_entry
3341 
3342     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3343 
3344     def __getfield_pad(self):
3345         try: self.__field_pad
3346         except:
3347             self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
3348         return self.__field_pad.getvalue()
3349 
3350     def __setfield_pad(self, value):
3351         if isinstance(value,UNKNOWN):
3352             self.__field_pad=value
3353         else:
3354             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 436})
3355 
3356     def __delfield_pad(self): del self.__field_pad
3357 
3358     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3359 
3360     def iscontainer(self):
3361         return True
3362 
3363     def containerelements(self):
3364         yield ('header', self.__field_header, None)
3365         yield ('entry', self.__field_entry, None)
3366         yield ('pad', self.__field_pad, None)
3367 
3368 
3369 
3370 
3371 class callalarmrequest(BaseProtogenClass):
3372     __fields=['header', 'slot', 'pad']
3373 
3374     def __init__(self, *args, **kwargs):
3375         dict={}
3376         # What was supplied to this function
3377         dict.update(kwargs)
3378         # Parent constructor
3379         super(callalarmrequest,self).__init__(**dict)
3380         if self.__class__ is callalarmrequest:
3381             self._update(args,dict)
3382 
3383 
3384     def getfields(self):
3385         return self.__fields
3386 
3387 
3388     def _update(self, args, kwargs):
3389         super(callalarmrequest,self)._update(args,kwargs)
3390         keys=kwargs.keys()
3391         for key in keys:
3392             if key in self.__fields:
3393                 setattr(self, key, kwargs[key])
3394                 del kwargs[key]
3395         # Were any unrecognized kwargs passed in?
3396         if __debug__:
3397             self._complainaboutunusedargs(callalarmrequest,kwargs)
3398         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3399         # Make all P fields that haven't already been constructed
3400 
3401 
3402     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3403         'Writes this packet to the supplied buffer'
3404         self._bufferstartoffset=buf.getcurrentoffset()
3405         try: self.__field_header
3406         except:
3407             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
3408         self.__field_header.writetobuffer(buf)
3409         self.__field_slot.writetobuffer(buf)
3410         try: self.__field_pad
3411         except:
3412             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
3413         self.__field_pad.writetobuffer(buf)
3414         self._bufferendoffset=buf.getcurrentoffset()
3415         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3416 
3417 
3418     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3419         'Reads this packet from the supplied buffer'
3420         self._bufferstartoffset=buf.getcurrentoffset()
3421         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3422         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
3423         self.__field_header.readfrombuffer(buf)
3424         self.__field_slot=UINT(**{'sizeinbytes': 1})
3425         self.__field_slot.readfrombuffer(buf)
3426         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
3427         self.__field_pad.readfrombuffer(buf)
3428         self._bufferendoffset=buf.getcurrentoffset()
3429 
3430 
3431     def __getfield_header(self):
3432         try: self.__field_header
3433         except:
3434             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
3435         return self.__field_header.getvalue()
3436 
3437     def __setfield_header(self, value):
3438         if isinstance(value,sanyoheader):
3439             self.__field_header=value
3440         else:
3441             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x24})
3442 
3443     def __delfield_header(self): del self.__field_header
3444 
3445     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3446 
3447     def __getfield_slot(self):
3448         return self.__field_slot.getvalue()
3449 
3450     def __setfield_slot(self, value):
3451         if isinstance(value,UINT):
3452             self.__field_slot=value
3453         else:
3454             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3455 
3456     def __delfield_slot(self): del self.__field_slot
3457 
3458     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3459 
3460     def __getfield_pad(self):
3461         try: self.__field_pad
3462         except:
3463             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
3464         return self.__field_pad.getvalue()
3465 
3466     def __setfield_pad(self, value):
3467         if isinstance(value,UNKNOWN):
3468             self.__field_pad=value
3469         else:
3470             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
3471 
3472     def __delfield_pad(self): del self.__field_pad
3473 
3474     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3475 
3476     def iscontainer(self):
3477         return True
3478 
3479     def containerelements(self):
3480         yield ('header', self.__field_header, None)
3481         yield ('slot', self.__field_slot, None)
3482         yield ('pad', self.__field_pad, None)
3483 
3484 
3485 
3486 
3487 class callalarmentry(BaseProtogenClass):
3488     __fields=['ringtone', 'slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial']
3489 
3490     def __init__(self, *args, **kwargs):
3491         dict={}
3492         # What was supplied to this function
3493         dict.update(kwargs)
3494         # Parent constructor
3495         super(callalarmentry,self).__init__(**dict)
3496         if self.__class__ is callalarmentry:
3497             self._update(args,dict)
3498 
3499 
3500     def getfields(self):
3501         return self.__fields
3502 
3503 
3504     def _update(self, args, kwargs):
3505         super(callalarmentry,self)._update(args,kwargs)
3506         keys=kwargs.keys()
3507         for key in keys:
3508             if key in self.__fields:
3509                 setattr(self, key, kwargs[key])
3510                 del kwargs[key]
3511         # Were any unrecognized kwargs passed in?
3512         if __debug__:
3513             self._complainaboutunusedargs(callalarmentry,kwargs)
3514         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3515         # Make all P fields that haven't already been constructed
3516         try: self.__field_ringtone
3517         except:
3518             self.__field_ringtone=UINT(**{'constant': 0})
3519 
3520 
3521     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3522         'Writes this packet to the supplied buffer'
3523         self._bufferstartoffset=buf.getcurrentoffset()
3524         self.__field_slot.writetobuffer(buf)
3525         self.__field_flag.writetobuffer(buf)
3526         try: self.__field_dunno1
3527         except:
3528             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
3529         self.__field_dunno1.writetobuffer(buf)
3530         self.__field_phonenum.writetobuffer(buf)
3531         self.__field_phonenum_len.writetobuffer(buf)
3532         self.__field_date.writetobuffer(buf)
3533         self.__field_period.writetobuffer(buf)
3534         self.__field_dom.writetobuffer(buf)
3535         self.__field_datedup.writetobuffer(buf)
3536         self.__field_name.writetobuffer(buf)
3537         try: self.__field_pad1
3538         except:
3539             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3540         self.__field_pad1.writetobuffer(buf)
3541         self.__field_name_len.writetobuffer(buf)
3542         self.__field_phonenumbertype.writetobuffer(buf)
3543         self.__field_phonenumberslot.writetobuffer(buf)
3544         try: self.__field_serial
3545         except:
3546             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3547         self.__field_serial.writetobuffer(buf)
3548         self._bufferendoffset=buf.getcurrentoffset()
3549         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3550 
3551 
3552     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3553         'Reads this packet from the supplied buffer'
3554         self._bufferstartoffset=buf.getcurrentoffset()
3555         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3556         self.__field_slot=UINT(**{'sizeinbytes': 1})
3557         self.__field_slot.readfrombuffer(buf)
3558         self.__field_flag=UINT(**{'sizeinbytes': 1})
3559         self.__field_flag.readfrombuffer(buf)
3560         self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
3561         self.__field_dunno1.readfrombuffer(buf)
3562         self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3563         self.__field_phonenum.readfrombuffer(buf)
3564         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
3565         self.__field_phonenum_len.readfrombuffer(buf)
3566         self.__field_date=UINT(**{'sizeinbytes': 4})
3567         self.__field_date.readfrombuffer(buf)
3568         self.__field_period=UINT(**{'sizeinbytes': 1})
3569         self.__field_period.readfrombuffer(buf)
3570         self.__field_dom=UINT(**{'sizeinbytes': 1})
3571         self.__field_dom.readfrombuffer(buf)
3572         self.__field_datedup=UINT(**{'sizeinbytes': 4})
3573         self.__field_datedup.readfrombuffer(buf)
3574         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3575         self.__field_name.readfrombuffer(buf)
3576         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3577         self.__field_pad1.readfrombuffer(buf)
3578         self.__field_name_len=UINT(**{'sizeinbytes': 1})
3579         self.__field_name_len.readfrombuffer(buf)
3580         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
3581         self.__field_phonenumbertype.readfrombuffer(buf)
3582         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
3583         self.__field_phonenumberslot.readfrombuffer(buf)
3584         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3585         self.__field_serial.readfrombuffer(buf)
3586         self._bufferendoffset=buf.getcurrentoffset()
3587 
3588 
3589     def __getfield_ringtone(self):
3590         return self.__field_ringtone.getvalue()
3591 
3592     def __setfield_ringtone(self, value):
3593         if isinstance(value,UINT):
3594             self.__field_ringtone=value
3595         else:
3596             self.__field_ringtone=UINT(value,**{'constant': 0})
3597 
3598     def __delfield_ringtone(self): del self.__field_ringtone
3599 
3600     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
3601 
3602     def __getfield_slot(self):
3603         return self.__field_slot.getvalue()
3604 
3605     def __setfield_slot(self, value):
3606         if isinstance(value,UINT):
3607             self.__field_slot=value
3608         else:
3609             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3610 
3611     def __delfield_slot(self): del self.__field_slot
3612 
3613     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3614 
3615     def __getfield_flag(self):
3616         return self.__field_flag.getvalue()
3617 
3618     def __setfield_flag(self, value):
3619         if isinstance(value,UINT):
3620             self.__field_flag=value
3621         else:
3622             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
3623 
3624     def __delfield_flag(self): del self.__field_flag
3625 
3626     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
3627 
3628     def __getfield_dunno1(self):
3629         try: self.__field_dunno1
3630         except:
3631             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
3632         return self.__field_dunno1.getvalue()
3633 
3634     def __setfield_dunno1(self, value):
3635         if isinstance(value,UINT):
3636             self.__field_dunno1=value
3637         else:
3638             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
3639 
3640     def __delfield_dunno1(self): del self.__field_dunno1
3641 
3642     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
3643 
3644     def __getfield_phonenum(self):
3645         return self.__field_phonenum.getvalue()
3646 
3647     def __setfield_phonenum(self, value):
3648         if isinstance(value,USTRING):
3649             self.__field_phonenum=value
3650         else:
3651             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3652 
3653     def __delfield_phonenum(self): del self.__field_phonenum
3654 
3655     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
3656 
3657     def __getfield_phonenum_len(self):
3658         return self.__field_phonenum_len.getvalue()
3659 
3660     def __setfield_phonenum_len(self, value):
3661         if isinstance(value,UINT):
3662             self.__field_phonenum_len=value
3663         else:
3664             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
3665 
3666     def __delfield_phonenum_len(self): del self.__field_phonenum_len
3667 
3668     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
3669 
3670     def __getfield_date(self):
3671         return self.__field_date.getvalue()
3672 
3673     def __setfield_date(self, value):
3674         if isinstance(value,UINT):
3675             self.__field_date=value
3676         else:
3677             self.__field_date=UINT(value,**{'sizeinbytes': 4})
3678 
3679     def __delfield_date(self): del self.__field_date
3680 
3681     date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
3682 
3683     def __getfield_period(self):
3684         return self.__field_period.getvalue()
3685 
3686     def __setfield_period(self, value):
3687         if isinstance(value,UINT):
3688             self.__field_period=value
3689         else:
3690             self.__field_period=UINT(value,**{'sizeinbytes': 1})
3691 
3692     def __delfield_period(self): del self.__field_period
3693 
3694     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
3695 
3696     def __getfield_dom(self):
3697         return self.__field_dom.getvalue()
3698 
3699     def __setfield_dom(self, value):
3700         if isinstance(value,UINT):
3701             self.__field_dom=value
3702         else:
3703             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
3704 
3705     def __delfield_dom(self): del self.__field_dom
3706 
3707     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
3708 
3709     def __getfield_datedup(self):
3710         return self.__field_datedup.getvalue()
3711 
3712     def __setfield_datedup(self, value):
3713         if isinstance(value,UINT):
3714             self.__field_datedup=value
3715         else:
3716             self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
3717 
3718     def __delfield_datedup(self): del self.__field_datedup
3719 
3720     datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date.  Always the same???")
3721 
3722     def __getfield_name(self):
3723         return self.__field_name.getvalue()
3724 
3725     def __setfield_name(self, value):
3726         if isinstance(value,USTRING):
3727             self.__field_name=value
3728         else:
3729             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3730 
3731     def __delfield_name(self): del self.__field_name
3732 
3733     name=property(__getfield_name, __setfield_name, __delfield_name, None)
3734 
3735     def __getfield_pad1(self):
3736         try: self.__field_pad1
3737         except:
3738             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3739         return self.__field_pad1.getvalue()
3740 
3741     def __setfield_pad1(self, value):
3742         if isinstance(value,UNKNOWN):
3743             self.__field_pad1=value
3744         else:
3745             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
3746 
3747     def __delfield_pad1(self): del self.__field_pad1
3748 
3749     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
3750 
3751     def __getfield_name_len(self):
3752         return self.__field_name_len.getvalue()
3753 
3754     def __setfield_name_len(self, value):
3755         if isinstance(value,UINT):
3756             self.__field_name_len=value
3757         else:
3758             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
3759 
3760     def __delfield_name_len(self): del self.__field_name_len
3761 
3762     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
3763 
3764     def __getfield_phonenumbertype(self):
3765         return self.__field_phonenumbertype.getvalue()
3766 
3767     def __setfield_phonenumbertype(self, value):
3768         if isinstance(value,UINT):
3769             self.__field_phonenumbertype=value
3770         else:
3771             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
3772 
3773     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
3774 
3775     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
3776 
3777     def __getfield_phonenumberslot(self):
3778         return self.__field_phonenumberslot.getvalue()
3779 
3780     def __setfield_phonenumberslot(self, value):
3781         if isinstance(value,UINT):
3782             self.__field_phonenumberslot=value
3783         else:
3784             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
3785 
3786     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
3787 
3788     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
3789 
3790     def __getfield_serial(self):
3791         try: self.__field_serial
3792         except:
3793             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3794         return self.__field_serial.getvalue()
3795 
3796     def __setfield_serial(self, value):
3797         if isinstance(value,UINT):
3798             self.__field_serial=value
3799         else:
3800             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
3801 
3802     def __delfield_serial(self): del self.__field_serial
3803 
3804     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
3805 
3806     def iscontainer(self):
3807         return True
3808 
3809     def containerelements(self):
3810         yield ('ringtone', self.__field_ringtone, None)
3811         yield ('slot', self.__field_slot, None)
3812         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
3813         yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
3814         yield ('phonenum', self.__field_phonenum, None)
3815         yield ('phonenum_len', self.__field_phonenum_len, None)
3816         yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
3817         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
3818         yield ('dom', self.__field_dom, "Day of month for the event")
3819         yield ('datedup', self.__field_datedup, "Copy of the date.  Always the same???")
3820         yield ('name', self.__field_name, None)
3821         yield ('pad1', self.__field_pad1, None)
3822         yield ('name_len', self.__field_name_len, None)
3823         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
3824         yield ('phonenumberslot', self.__field_phonenumberslot, None)
3825         yield ('serial', self.__field_serial, None)
3826 
3827 
3828 
3829 
3830 class callalarmresponse(BaseProtogenClass):
3831     __fields=['header', 'entry', 'pad']
3832 
3833     def __init__(self, *args, **kwargs):
3834         dict={}
3835         # What was supplied to this function
3836         dict.update(kwargs)
3837         # Parent constructor
3838         super(callalarmresponse,self).__init__(**dict)
3839         if self.__class__ is callalarmresponse:
3840             self._update(args,dict)
3841 
3842 
3843     def getfields(self):
3844         return self.__fields
3845 
3846 
3847     def _update(self, args, kwargs):
3848         super(callalarmresponse,self)._update(args,kwargs)
3849         keys=kwargs.keys()
3850         for key in keys:
3851             if key in self.__fields:
3852                 setattr(self, key, kwargs[key])
3853                 del kwargs[key]
3854         # Were any unrecognized kwargs passed in?
3855         if __debug__:
3856             self._complainaboutunusedargs(callalarmresponse,kwargs)
3857         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3858         # Make all P fields that haven't already been constructed
3859 
3860 
3861     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3862         'Writes this packet to the supplied buffer'
3863         self._bufferstartoffset=buf.getcurrentoffset()
3864         self.__field_header.writetobuffer(buf)
3865         self.__field_entry.writetobuffer(buf)
3866         self.__field_pad.writetobuffer(buf)
3867         self._bufferendoffset=buf.getcurrentoffset()
3868         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3869 
3870 
3871     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3872         'Reads this packet from the supplied buffer'
3873         self._bufferstartoffset=buf.getcurrentoffset()
3874         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3875         self.__field_header=sanyoheader()
3876         self.__field_header.readfrombuffer(buf)
3877         self.__field_entry=callalarmentry()
3878         self.__field_entry.readfrombuffer(buf)
3879         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3880         self.__field_pad.readfrombuffer(buf)
3881         self._bufferendoffset=buf.getcurrentoffset()
3882 
3883 
3884     def __getfield_header(self):
3885         return self.__field_header.getvalue()
3886 
3887     def __setfield_header(self, value):
3888         if isinstance(value,sanyoheader):
3889             self.__field_header=value
3890         else:
3891             self.__field_header=sanyoheader(value,)
3892 
3893     def __delfield_header(self): del self.__field_header
3894 
3895     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3896 
3897     def __getfield_entry(self):
3898         return self.__field_entry.getvalue()
3899 
3900     def __setfield_entry(self, value):
3901         if isinstance(value,callalarmentry):
3902             self.__field_entry=value
3903         else:
3904             self.__field_entry=callalarmentry(value,)
3905 
3906     def __delfield_entry(self): del self.__field_entry
3907 
3908     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3909 
3910     def __getfield_pad(self):
3911         return self.__field_pad.getvalue()
3912 
3913     def __setfield_pad(self, value):
3914         if isinstance(value,UNKNOWN):
3915             self.__field_pad=value
3916         else:
3917             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
3918 
3919     def __delfield_pad(self): del self.__field_pad
3920 
3921     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3922 
3923     def iscontainer(self):
3924         return True
3925 
3926     def containerelements(self):
3927         yield ('header', self.__field_header, None)
3928         yield ('entry', self.__field_entry, None)
3929         yield ('pad', self.__field_pad, None)
3930 
3931 
3932 
3933 
3934 class callalarmupdaterequest(BaseProtogenClass):
3935     __fields=['header', 'entry', 'pad']
3936 
3937     def __init__(self, *args, **kwargs):
3938         dict={}
3939         # What was supplied to this function
3940         dict.update(kwargs)
3941         # Parent constructor
3942         super(callalarmupdaterequest,self).__init__(**dict)
3943         if self.__class__ is callalarmupdaterequest:
3944             self._update(args,dict)
3945 
3946 
3947     def getfields(self):
3948         return self.__fields
3949 
3950 
3951     def _update(self, args, kwargs):
3952         super(callalarmupdaterequest,self)._update(args,kwargs)
3953         keys=kwargs.keys()
3954         for key in keys:
3955             if key in self.__fields:
3956                 setattr(self, key, kwargs[key])
3957                 del kwargs[key]
3958         # Were any unrecognized kwargs passed in?
3959         if __debug__:
3960             self._complainaboutunusedargs(callalarmupdaterequest,kwargs)
3961         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3962         # Make all P fields that haven't already been constructed
3963 
3964 
3965     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3966         'Writes this packet to the supplied buffer'
3967         self._bufferstartoffset=buf.getcurrentoffset()
3968         try: self.__field_header
3969         except:
3970             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
3971         self.__field_header.writetobuffer(buf)
3972         self.__field_entry.writetobuffer(buf)
3973         try: self.__field_pad
3974         except:
3975             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3976         self.__field_pad.writetobuffer(buf)
3977         self._bufferendoffset=buf.getcurrentoffset()
3978         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3979 
3980 
3981     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3982         'Reads this packet from the supplied buffer'
3983         self._bufferstartoffset=buf.getcurrentoffset()
3984         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3985         self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
3986         self.__field_header.readfrombuffer(buf)
3987         self.__field_entry=callalarmentry()
3988         self.__field_entry.readfrombuffer(buf)
3989         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3990         self.__field_pad.readfrombuffer(buf)
3991         self._bufferendoffset=buf.getcurrentoffset()
3992 
3993 
3994     def __getfield_header(self):
3995         try: self.__field_header
3996         except:
3997             self.__field_header=sanyoheader(**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
3998         return self.__field_header.getvalue()
3999 
4000     def __setfield_header(self, value):
4001         if isinstance(value,sanyoheader):
4002             self.__field_header=value
4003         else:
4004             self.__field_header=sanyoheader(value,**{'readwrite': 0x0e,                   'packettype': 0x0c, 'command':0x24})
4005 
4006     def __delfield_header(self): del self.__field_header
4007 
4008     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4009 
4010     def __getfield_entry(self):
4011         return self.__field_entry.getvalue()
4012 
4013     def __setfield_entry(self, value):
4014         if isinstance(value,callalarmentry):
4015             self.__field_entry=value
4016         else:
4017             self.__field_entry=callalarmentry(value,)
4018 
4019     def __delfield_entry(self): del self.__field_entry
4020 
4021     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4022 
4023     def __getfield_pad(self):
4024         try: self.__field_pad
4025         except:
4026             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
4027         return self.__field_pad.getvalue()
4028 
4029     def __setfield_pad(self, value):
4030         if isinstance(value,UNKNOWN):
4031             self.__field_pad=value
4032         else:
4033             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
4034 
4035     def __delfield_pad(self): del self.__field_pad
4036 
4037     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4038 
4039     def iscontainer(self):
4040         return True
4041 
4042     def containerelements(self):
4043         yield ('header', self.__field_header, None)
4044         yield ('entry', self.__field_entry, None)
4045         yield ('pad', self.__field_pad, None)
4046 
4047 
4048 
4049 
4050 class todorequest(BaseProtogenClass):
4051     __fields=['header', 'slot', 'pad']
4052 
4053     def __init__(self, *args, **kwargs):
4054         dict={}
4055         # What was supplied to this function
4056         dict.update(kwargs)
4057         # Parent constructor
4058         super(todorequest,self).__init__(**dict)
4059         if self.__class__ is todorequest:
4060             self._update(args,dict)
4061 
4062 
4063     def getfields(self):
4064         return self.__fields
4065 
4066 
4067     def _update(self, args, kwargs):
4068         super(todorequest,self)._update(args,kwargs)
4069         keys=kwargs.keys()
4070         for key in keys:
4071             if key in self.__fields:
4072                 setattr(self, key, kwargs[key])
4073                 del kwargs[key]
4074         # Were any unrecognized kwargs passed in?
4075         if __debug__:
4076             self._complainaboutunusedargs(todorequest,kwargs)
4077         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4078         # Make all P fields that haven't already been constructed
4079 
4080 
4081     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4082         'Writes this packet to the supplied buffer'
4083         self._bufferstartoffset=buf.getcurrentoffset()
4084         try: self.__field_header
4085         except:
4086             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x25})
4087         self.__field_header.writetobuffer(buf)
4088         self.__field_slot.writetobuffer(buf)
4089         try: self.__field_pad
4090         except:
4091             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4092         self.__field_pad.writetobuffer(buf)
4093         self._bufferendoffset=buf.getcurrentoffset()
4094         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4095 
4096 
4097     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4098         'Reads this packet from the supplied buffer'
4099         self._bufferstartoffset=buf.getcurrentoffset()
4100         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4101         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x25})
4102         self.__field_header.readfrombuffer(buf)
4103         self.__field_slot=UINT(**{'sizeinbytes': 1})
4104         self.__field_slot.readfrombuffer(buf)
4105         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4106         self.__field_pad.readfrombuffer(buf)
4107         self._bufferendoffset=buf.getcurrentoffset()
4108 
4109 
4110     def __getfield_header(self):
4111         try: self.__field_header
4112         except:
4113             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x25})
4114         return self.__field_header.getvalue()
4115 
4116     def __setfield_header(self, value):
4117         if isinstance(value,sanyoheader):
4118             self.__field_header=value
4119         else:
4120             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x25})
4121 
4122     def __delfield_header(self): del self.__field_header
4123 
4124     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4125 
4126     def __getfield_slot(self):
4127         return self.__field_slot.getvalue()
4128 
4129     def __setfield_slot(self, value):
4130         if isinstance(value,UINT):
4131             self.__field_slot=value
4132         else:
4133             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4134 
4135     def __delfield_slot(self): del self.__field_slot
4136 
4137     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4138 
4139     def __getfield_pad(self):
4140         try: self.__field_pad
4141         except:
4142             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4143         return self.__field_pad.getvalue()
4144 
4145     def __setfield_pad(self, value):
4146         if isinstance(value,UNKNOWN):
4147             self.__field_pad=value
4148         else:
4149             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4150 
4151     def __delfield_pad(self): del self.__field_pad
4152 
4153     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4154 
4155     def iscontainer(self):
4156         return True
4157 
4158     def containerelements(self):
4159         yield ('header', self.__field_header, None)
4160         yield ('slot', self.__field_slot, None)
4161         yield ('pad', self.__field_pad, None)
4162 
4163 
4164 
4165 
4166 class todoentry(BaseProtogenClass):
4167     __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
4168 
4169     def __init__(self, *args, **kwargs):
4170         dict={}
4171         # What was supplied to this function
4172         dict.update(kwargs)
4173         # Parent constructor
4174         super(todoentry,self).__init__(**dict)
4175         if self.__class__ is todoentry:
4176             self._update(args,dict)
4177 
4178 
4179     def getfields(self):
4180         return self.__fields
4181 
4182 
4183     def _update(self, args, kwargs):
4184         super(todoentry,self)._update(args,kwargs)
4185         keys=kwargs.keys()
4186         for key in keys:
4187             if key in self.__fields:
4188                 setattr(self, key, kwargs[key])
4189                 del kwargs[key]
4190         # Were any unrecognized kwargs passed in?
4191         if __debug__:
4192             self._complainaboutunusedargs(todoentry,kwargs)
4193         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4194         # Make all P fields that haven't already been constructed
4195 
4196 
4197     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4198         'Writes this packet to the supplied buffer'
4199         self._bufferstartoffset=buf.getcurrentoffset()
4200         self.__field_slot.writetobuffer(buf)
4201         self.__field_flag.writetobuffer(buf)
4202         self.__field_todo.writetobuffer(buf)
4203         try: self.__field_pad1
4204         except:
4205             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
4206         self.__field_pad1.writetobuffer(buf)
4207         self.__field_todo_len.writetobuffer(buf)
4208         self.__field_priority.writetobuffer(buf)
4209         try: self.__field_dunno
4210         except:
4211             self.__field_dunno=UINT(**{'sizeinbytes': 1})
4212         self.__field_dunno.writetobuffer(buf)
4213         self.__field_order.writetobuffer(buf)
4214         self._bufferendoffset=buf.getcurrentoffset()
4215         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4216 
4217 
4218     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4219         'Reads this packet from the supplied buffer'
4220         self._bufferstartoffset=buf.getcurrentoffset()
4221         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4222         self.__field_slot=UINT(**{'sizeinbytes': 1})
4223         self.__field_slot.readfrombuffer(buf)
4224         self.__field_flag=UINT(**{'sizeinbytes': 1})
4225         self.__field_flag.readfrombuffer(buf)
4226         self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
4227         self.__field_todo.readfrombuffer(buf)
4228         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
4229         self.__field_pad1.readfrombuffer(buf)
4230         self.__field_todo_len=UINT(**{'sizeinbytes': 1})
4231         self.__field_todo_len.readfrombuffer(buf)
4232         self.__field_priority=UINT(**{'sizeinbytes': 1})
4233         self.__field_priority.readfrombuffer(buf)
4234         self.__field_dunno=UINT(**{'sizeinbytes': 1})
4235         self.__field_dunno.readfrombuffer(buf)
4236         self.__field_order=UINT(**{'sizeinbytes': 1})
4237         self.__field_order.readfrombuffer(buf)
4238         self._bufferendoffset=buf.getcurrentoffset()
4239 
4240 
4241     def __getfield_slot(self):
4242         return self.__field_slot.getvalue()
4243 
4244     def __setfield_slot(self, value):
4245         if isinstance(value,UINT):
4246             self.__field_slot=value
4247         else:
4248             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4249 
4250     def __delfield_slot(self): del self.__field_slot
4251 
4252     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4253 
4254     def __getfield_flag(self):
4255         return self.__field_flag.getvalue()
4256 
4257     def __setfield_flag(self, value):
4258         if isinstance(value,UINT):
4259             self.__field_flag=value
4260         else:
4261             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
4262 
4263     def __delfield_flag(self): del self.__field_flag
4264 
4265     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
4266 
4267     def __getfield_todo(self):
4268         return self.__field_todo.getvalue()
4269 
4270     def __setfield_todo(self, value):
4271         if isinstance(value,USTRING):
4272             self.__field_todo=value
4273         else:
4274             self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
4275 
4276     def __delfield_todo(self): del self.__field_todo
4277 
4278     todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
4279 
4280     def __getfield_pad1(self):
4281         try: self.__field_pad1
4282         except:
4283             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
4284         return self.__field_pad1.getvalue()
4285 
4286     def __setfield_pad1(self, value):
4287         if isinstance(value,UNKNOWN):
4288             self.__field_pad1=value
4289         else:
4290             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
4291 
4292     def __delfield_pad1(self): del self.__field_pad1
4293 
4294     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
4295 
4296     def __getfield_todo_len(self):
4297         return self.__field_todo_len.getvalue()
4298 
4299     def __setfield_todo_len(self, value):
4300         if isinstance(value,UINT):
4301             self.__field_todo_len=value
4302         else:
4303             self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
4304 
4305     def __delfield_todo_len(self): del self.__field_todo_len
4306 
4307     todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
4308 
4309     def __getfield_priority(self):
4310         return self.__field_priority.getvalue()
4311 
4312     def __setfield_priority(self, value):
4313         if isinstance(value,UINT):
4314             self.__field_priority=value
4315         else:
4316             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
4317 
4318     def __delfield_priority(self): del self.__field_priority
4319 
4320     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
4321 
4322     def __getfield_dunno(self):
4323         try: self.__field_dunno
4324         except:
4325             self.__field_dunno=UINT(**{'sizeinbytes': 1})
4326         return self.__field_dunno.getvalue()
4327 
4328     def __setfield_dunno(self, value):
4329         if isinstance(value,UINT):
4330             self.__field_dunno=value
4331         else:
4332             self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
4333 
4334     def __delfield_dunno(self): del self.__field_dunno
4335 
4336     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
4337 
4338     def __getfield_order(self):
4339         return self.__field_order.getvalue()
4340 
4341     def __setfield_order(self, value):
4342         if isinstance(value,UINT):
4343             self.__field_order=value
4344         else:
4345             self.__field_order=UINT(value,**{'sizeinbytes': 1})
4346 
4347     def __delfield_order(self): del self.__field_order
4348 
4349     order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
4350 
4351     def iscontainer(self):
4352         return True
4353 
4354     def containerelements(self):
4355         yield ('slot', self.__field_slot, None)
4356         yield ('flag', self.__field_flag, "0: Not used, 1: Used")
4357         yield ('todo', self.__field_todo, None)
4358         yield ('pad1', self.__field_pad1, None)
4359         yield ('todo_len', self.__field_todo_len, None)
4360         yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
4361         yield ('dunno', self.__field_dunno, "Maybe always zero")
4362         yield ('order', self.__field_order, "Gets sorted on screen in this order")
4363 
4364 
4365 
4366 
4367 class todoresponse(BaseProtogenClass):
4368     __fields=['header', 'entry', 'pad']
4369 
4370     def __init__(self, *args, **kwargs):
4371         dict={}
4372         # What was supplied to this function
4373         dict.update(kwargs)
4374         # Parent constructor
4375         super(todoresponse,self).__init__(**dict)
4376         if self.__class__ is todoresponse:
4377             self._update(args,dict)
4378 
4379 
4380     def getfields(self):
4381         return self.__fields
4382 
4383 
4384     def _update(self, args, kwargs):
4385         super(todoresponse,self)._update(args,kwargs)
4386         keys=kwargs.keys()
4387         for key in keys:
4388             if key in self.__fields:
4389                 setattr(self, key, kwargs[key])
4390                 del kwargs[key]
4391         # Were any unrecognized kwargs passed in?
4392         if __debug__:
4393             self._complainaboutunusedargs(todoresponse,kwargs)
4394         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4395         # Make all P fields that haven't already been constructed
4396 
4397 
4398     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4399         'Writes this packet to the supplied buffer'
4400         self._bufferstartoffset=buf.getcurrentoffset()
4401         self.__field_header.writetobuffer(buf)
4402         self.__field_entry.writetobuffer(buf)
4403         self.__field_pad.writetobuffer(buf)
4404         self._bufferendoffset=buf.getcurrentoffset()
4405         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4406 
4407 
4408     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4409         'Reads this packet from the supplied buffer'
4410         self._bufferstartoffset=buf.getcurrentoffset()
4411         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4412         self.__field_header=sanyoheader()
4413         self.__field_header.readfrombuffer(buf)
4414         self.__field_entry=todoentry()
4415         self.__field_entry.readfrombuffer(buf)
4416         self.__field_pad=UNKNOWN(**{'sizeinbytes': 472})
4417         self.__field_pad.readfrombuffer(buf)
4418         self._bufferendoffset=buf.getcurrentoffset()
4419 
4420 
4421     def __getfield_header(self):
4422         return self.__field_header.getvalue()
4423 
4424     def __setfield_header(self, value):
4425         if isinstance(value,sanyoheader):
4426             self.__field_header=value
4427         else:
4428             self.__field_header=sanyoheader(value,)
4429 
4430     def __delfield_header(self): del self.__field_header
4431 
4432     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4433 
4434     def __getfield_entry(self):
4435         return self.__field_entry.getvalue()
4436 
4437     def __setfield_entry(self, value):
4438         if isinstance(value,todoentry):
4439             self.__field_entry=value
4440         else:
4441             self.__field_entry=todoentry(value,)
4442 
4443     def __delfield_entry(self): del self.__field_entry
4444 
4445     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4446 
4447     def __getfield_pad(self):
4448         return self.__field_pad.getvalue()
4449 
4450     def __setfield_pad(self, value):
4451         if isinstance(value,UNKNOWN):
4452             self.__field_pad=value
4453         else:
4454             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 472})
4455 
4456     def __delfield_pad(self): del self.__field_pad
4457 
4458     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4459 
4460     def iscontainer(self):
4461         return True
4462 
4463     def containerelements(self):
4464         yield ('header', self.__field_header, None)
4465         yield ('entry', self.__field_entry, None)
4466         yield ('pad', self.__field_pad, None)
4467 
4468 
4469 
4470 
4471 class holidaybitsrequest(BaseProtogenClass):
4472     __fields=['unknown']
4473 
4474     def __init__(self, *args, **kwargs):
4475         dict={}
4476         # What was supplied to this function
4477         dict.update(kwargs)
4478         # Parent constructor
4479         super(holidaybitsrequest,self).__init__(**dict)
4480         if self.__class__ is holidaybitsrequest:
4481             self._update(args,dict)
4482 
4483 
4484     def getfields(self):
4485         return self.__fields
4486 
4487 
4488     def _update(self, args, kwargs):
4489         super(holidaybitsrequest,self)._update(args,kwargs)
4490         keys=kwargs.keys()
4491         for key in keys:
4492             if key in self.__fields:
4493                 setattr(self, key, kwargs[key])
4494                 del kwargs[key]
4495         # Were any unrecognized kwargs passed in?
4496         if __debug__:
4497             self._complainaboutunusedargs(holidaybitsrequest,kwargs)
4498         if len(args):
4499             dict2={}
4500             dict2.update(kwargs)
4501             kwargs=dict2
4502             self.__field_unknown=UNKNOWN(*args,**dict2)
4503         # Make all P fields that haven't already been constructed
4504 
4505 
4506     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4507         'Writes this packet to the supplied buffer'
4508         self._bufferstartoffset=buf.getcurrentoffset()
4509         self.__field_unknown.writetobuffer(buf)
4510         self._bufferendoffset=buf.getcurrentoffset()
4511         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4512 
4513 
4514     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4515         'Reads this packet from the supplied buffer'
4516         self._bufferstartoffset=buf.getcurrentoffset()
4517         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4518         self.__field_unknown=UNKNOWN()
4519         self.__field_unknown.readfrombuffer(buf)
4520         self._bufferendoffset=buf.getcurrentoffset()
4521 
4522 
4523     def __getfield_unknown(self):
4524         return self.__field_unknown.getvalue()
4525 
4526     def __setfield_unknown(self, value):
4527         if isinstance(value,UNKNOWN):
4528             self.__field_unknown=value
4529         else:
4530             self.__field_unknown=UNKNOWN(value,)
4531 
4532     def __delfield_unknown(self): del self.__field_unknown
4533 
4534     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4535 
4536     def iscontainer(self):
4537         return True
4538 
4539     def containerelements(self):
4540         yield ('unknown', self.__field_unknown, None)
4541 
4542 
4543 
4544 
4545 class holidaybitsresponse(BaseProtogenClass):
4546     __fields=['unknown']
4547 
4548     def __init__(self, *args, **kwargs):
4549         dict={}
4550         # What was supplied to this function
4551         dict.update(kwargs)
4552         # Parent constructor
4553         super(holidaybitsresponse,self).__init__(**dict)
4554         if self.__class__ is holidaybitsresponse:
4555             self._update(args,dict)
4556 
4557 
4558     def getfields(self):
4559         return self.__fields
4560 
4561 
4562     def _update(self, args, kwargs):
4563         super(holidaybitsresponse,self)._update(args,kwargs)
4564         keys=kwargs.keys()
4565         for key in keys:
4566             if key in self.__fields:
4567                 setattr(self, key, kwargs[key])
4568                 del kwargs[key]
4569         # Were any unrecognized kwargs passed in?
4570         if __debug__:
4571             self._complainaboutunusedargs(holidaybitsresponse,kwargs)
4572         if len(args):
4573             dict2={}
4574             dict2.update(kwargs)
4575             kwargs=dict2
4576             self.__field_unknown=UNKNOWN(*args,**dict2)
4577         # Make all P fields that haven't already been constructed
4578 
4579 
4580     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4581         'Writes this packet to the supplied buffer'
4582         self._bufferstartoffset=buf.getcurrentoffset()
4583         self.__field_unknown.writetobuffer(buf)
4584         self._bufferendoffset=buf.getcurrentoffset()
4585         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4586 
4587 
4588     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4589         'Reads this packet from the supplied buffer'
4590         self._bufferstartoffset=buf.getcurrentoffset()
4591         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4592         self.__field_unknown=UNKNOWN()
4593         self.__field_unknown.readfrombuffer(buf)
4594         self._bufferendoffset=buf.getcurrentoffset()
4595 
4596 
4597     def __getfield_unknown(self):
4598         return self.__field_unknown.getvalue()
4599 
4600     def __setfield_unknown(self, value):
4601         if isinstance(value,UNKNOWN):
4602             self.__field_unknown=value
4603         else:
4604             self.__field_unknown=UNKNOWN(value,)
4605 
4606     def __delfield_unknown(self): del self.__field_unknown
4607 
4608     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4609 
4610     def iscontainer(self):
4611         return True
4612 
4613     def containerelements(self):
4614         yield ('unknown', self.__field_unknown, None)
4615 
4616 
4617 
4618 
4619 class weeklyholidaybitsrequest(BaseProtogenClass):
4620     __fields=['unknown']
4621 
4622     def __init__(self, *args, **kwargs):
4623         dict={}
4624         # What was supplied to this function
4625         dict.update(kwargs)
4626         # Parent constructor
4627         super(weeklyholidaybitsrequest,self).__init__(**dict)
4628         if self.__class__ is weeklyholidaybitsrequest:
4629             self._update(args,dict)
4630 
4631 
4632     def getfields(self):
4633         return self.__fields
4634 
4635 
4636     def _update(self, args, kwargs):
4637         super(weeklyholidaybitsrequest,self)._update(args,kwargs)
4638         keys=kwargs.keys()
4639         for key in keys:
4640             if key in self.__fields:
4641                 setattr(self, key, kwargs[key])
4642                 del kwargs[key]
4643         # Were any unrecognized kwargs passed in?
4644         if __debug__:
4645             self._complainaboutunusedargs(weeklyholidaybitsrequest,kwargs)
4646         if len(args):
4647             dict2={}
4648             dict2.update(kwargs)
4649             kwargs=dict2
4650             self.__field_unknown=UNKNOWN(*args,**dict2)
4651         # Make all P fields that haven't already been constructed
4652 
4653 
4654     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4655         'Writes this packet to the supplied buffer'
4656         self._bufferstartoffset=buf.getcurrentoffset()
4657         self.__field_unknown.writetobuffer(buf)
4658         self._bufferendoffset=buf.getcurrentoffset()
4659         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4660 
4661 
4662     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4663         'Reads this packet from the supplied buffer'
4664         self._bufferstartoffset=buf.getcurrentoffset()
4665         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4666         self.__field_unknown=UNKNOWN()
4667         self.__field_unknown.readfrombuffer(buf)
4668         self._bufferendoffset=buf.getcurrentoffset()
4669 
4670 
4671     def __getfield_unknown(self):
4672         return self.__field_unknown.getvalue()
4673 
4674     def __setfield_unknown(self, value):
4675         if isinstance(value,UNKNOWN):
4676             self.__field_unknown=value
4677         else:
4678             self.__field_unknown=UNKNOWN(value,)
4679 
4680     def __delfield_unknown(self): del self.__field_unknown
4681 
4682     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4683 
4684     def iscontainer(self):
4685         return True
4686 
4687     def containerelements(self):
4688         yield ('unknown', self.__field_unknown, None)
4689 
4690 
4691 
4692 
4693 class weeklyholidaybitsresponse(BaseProtogenClass):
4694     __fields=['unknown']
4695 
4696     def __init__(self, *args, **kwargs):
4697         dict={}
4698         # What was supplied to this function
4699         dict.update(kwargs)
4700         # Parent constructor
4701         super(weeklyholidaybitsresponse,self).__init__(**dict)
4702         if self.__class__ is weeklyholidaybitsresponse:
4703             self._update(args,dict)
4704 
4705 
4706     def getfields(self):
4707         return self.__fields
4708 
4709 
4710     def _update(self, args, kwargs):
4711         super(weeklyholidaybitsresponse,self)._update(args,kwargs)
4712         keys=kwargs.keys()
4713         for key in keys:
4714             if key in self.__fields:
4715                 setattr(self, key, kwargs[key])
4716                 del kwargs[key]
4717         # Were any unrecognized kwargs passed in?
4718         if __debug__:
4719             self._complainaboutunusedargs(weeklyholidaybitsresponse,kwargs)
4720         if len(args):
4721             dict2={}
4722             dict2.update(kwargs)
4723             kwargs=dict2
4724             self.__field_unknown=UNKNOWN(*args,**dict2)
4725         # Make all P fields that haven't already been constructed
4726 
4727 
4728     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4729         'Writes this packet to the supplied buffer'
4730         self._bufferstartoffset=buf.getcurrentoffset()
4731         self.__field_unknown.writetobuffer(buf)
4732         self._bufferendoffset=buf.getcurrentoffset()
4733         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4734 
4735 
4736     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4737         'Reads this packet from the supplied buffer'
4738         self._bufferstartoffset=buf.getcurrentoffset()
4739         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4740         self.__field_unknown=UNKNOWN()
4741         self.__field_unknown.readfrombuffer(buf)
4742         self._bufferendoffset=buf.getcurrentoffset()
4743 
4744 
4745     def __getfield_unknown(self):
4746         return self.__field_unknown.getvalue()
4747 
4748     def __setfield_unknown(self, value):
4749         if isinstance(value,UNKNOWN):
4750             self.__field_unknown=value
4751         else:
4752             self.__field_unknown=UNKNOWN(value,)
4753 
4754     def __delfield_unknown(self): del self.__field_unknown
4755 
4756     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4757 
4758     def iscontainer(self):
4759         return True
4760 
4761     def containerelements(self):
4762         yield ('unknown', self.__field_unknown, None)
4763 
4764 
4765 
4766 
4767 class foldernamerequest(BaseProtogenClass):
4768     __fields=['header', 'index', 'pad']
4769 
4770     def __init__(self, *args, **kwargs):
4771         dict={}
4772         # What was supplied to this function
4773         dict.update(kwargs)
4774         # Parent constructor
4775         super(foldernamerequest,self).__init__(**dict)
4776         if self.__class__ is foldernamerequest:
4777             self._update(args,dict)
4778 
4779 
4780     def getfields(self):
4781         return self.__fields
4782 
4783 
4784     def _update(self, args, kwargs):
4785         super(foldernamerequest,self)._update(args,kwargs)
4786         keys=kwargs.keys()
4787         for key in keys:
4788             if key in self.__fields:
4789                 setattr(self, key, kwargs[key])
4790                 del kwargs[key]
4791         # Were any unrecognized kwargs passed in?
4792         if __debug__:
4793             self._complainaboutunusedargs(foldernamerequest,kwargs)
4794         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4795         # Make all P fields that haven't already been constructed
4796 
4797 
4798     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4799         'Writes this packet to the supplied buffer'
4800         self._bufferstartoffset=buf.getcurrentoffset()
4801         try: self.__field_header
4802         except:
4803             self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xef})
4804         self.__field_header.writetobuffer(buf)
4805         self.__field_index.writetobuffer(buf)
4806         try: self.__field_pad
4807         except:
4808             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4809         self.__field_pad.writetobuffer(buf)
4810         self._bufferendoffset=buf.getcurrentoffset()
4811         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4812 
4813 
4814     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4815         'Reads this packet from the supplied buffer'
4816         self._bufferstartoffset=buf.getcurrentoffset()
4817         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4818         self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xef})
4819         self.__field_header.readfrombuffer(buf)
4820         self.__field_index=UINT(**{'sizeinbytes': 1})
4821         self.__field_index.readfrombuffer(buf)
4822         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4823         self.__field_pad.readfrombuffer(buf)
4824         self._bufferendoffset=buf.getcurrentoffset()
4825 
4826 
4827     def __getfield_header(self):
4828         try: self.__field_header
4829         except:
4830             self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xef})
4831         return self.__field_header.getvalue()
4832 
4833     def __setfield_header(self, value):
4834         if isinstance(value,sanyoheader):
4835             self.__field_header=value
4836         else:
4837             self.__field_header=sanyoheader(value,**{'packettype': 0x0b,                   'command': 0xef})
4838 
4839     def __delfield_header(self): del self.__field_header
4840 
4841     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4842 
4843     def __getfield_index(self):
4844         return self.__field_index.getvalue()
4845 
4846     def __setfield_index(self, value):
4847         if isinstance(value,UINT):
4848             self.__field_index=value
4849         else:
4850             self.__field_index=UINT(value,**{'sizeinbytes': 1})
4851 
4852     def __delfield_index(self): del self.__field_index
4853 
4854     index=property(__getfield_index, __setfield_index, __delfield_index, None)
4855 
4856     def __getfield_pad(self):
4857         try: self.__field_pad
4858         except:
4859             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4860         return self.__field_pad.getvalue()
4861 
4862     def __setfield_pad(self, value):
4863         if isinstance(value,UNKNOWN):
4864             self.__field_pad=value
4865         else:
4866             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4867 
4868     def __delfield_pad(self): del self.__field_pad
4869 
4870     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4871 
4872     def iscontainer(self):
4873         return True
4874 
4875     def containerelements(self):
4876         yield ('header', self.__field_header, None)
4877         yield ('index', self.__field_index, None)
4878         yield ('pad', self.__field_pad, None)
4879 
4880 
4881 
4882 
4883 class foldernameentry(BaseProtogenClass):
4884     __fields=['index', 'flag', 'autofile', 'notify', 'icon', 'name', 'pad', 'keyword']
4885 
4886     def __init__(self, *args, **kwargs):
4887         dict={}
4888         # What was supplied to this function
4889         dict.update(kwargs)
4890         # Parent constructor
4891         super(foldernameentry,self).__init__(**dict)
4892         if self.__class__ is foldernameentry:
4893             self._update(args,dict)
4894 
4895 
4896     def getfields(self):
4897         return self.__fields
4898 
4899 
4900     def _update(self, args, kwargs):
4901         super(foldernameentry,self)._update(args,kwargs)
4902         keys=kwargs.keys()
4903         for key in keys:
4904             if key in self.__fields:
4905                 setattr(self, key, kwargs[key])
4906                 del kwargs[key]
4907         # Were any unrecognized kwargs passed in?
4908         if __debug__:
4909             self._complainaboutunusedargs(foldernameentry,kwargs)
4910         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4911         # Make all P fields that haven't already been constructed
4912 
4913 
4914     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4915         'Writes this packet to the supplied buffer'
4916         self._bufferstartoffset=buf.getcurrentoffset()
4917         self.__field_index.writetobuffer(buf)
4918         self.__field_flag.writetobuffer(buf)
4919         self.__field_autofile.writetobuffer(buf)
4920         self.__field_notify.writetobuffer(buf)
4921         self.__field_icon.writetobuffer(buf)
4922         self.__field_name.writetobuffer(buf)
4923         try: self.__field_pad
4924         except:
4925             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
4926         self.__field_pad.writetobuffer(buf)
4927         self.__field_keyword.writetobuffer(buf)
4928         self._bufferendoffset=buf.getcurrentoffset()
4929         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4930 
4931 
4932     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4933         'Reads this packet from the supplied buffer'
4934         self._bufferstartoffset=buf.getcurrentoffset()
4935         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4936         self.__field_index=UINT(**{'sizeinbytes': 1})
4937         self.__field_index.readfrombuffer(buf)
4938         self.__field_flag=UINT(**{'sizeinbytes': 1})
4939         self.__field_flag.readfrombuffer(buf)
4940         self.__field_autofile=UINT(**{'sizeinbytes': 1})
4941         self.__field_autofile.readfrombuffer(buf)
4942         self.__field_notify=UINT(**{'sizeinbytes': 1})
4943         self.__field_notify.readfrombuffer(buf)
4944         self.__field_icon=UINT(**{'sizeinbytes': 1})
4945         self.__field_icon.readfrombuffer(buf)
4946         self.__field_name=USTRING(**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
4947         self.__field_name.readfrombuffer(buf)
4948         self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
4949         self.__field_pad.readfrombuffer(buf)
4950         self.__field_keyword=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
4951         self.__field_keyword.readfrombuffer(buf)
4952         self._bufferendoffset=buf.getcurrentoffset()
4953 
4954 
4955     def __getfield_index(self):
4956         return self.__field_index.getvalue()
4957 
4958     def __setfield_index(self, value):
4959         if isinstance(value,UINT):
4960             self.__field_index=value
4961         else:
4962             self.__field_index=UINT(value,**{'sizeinbytes': 1})
4963 
4964     def __delfield_index(self): del self.__field_index
4965 
4966     index=property(__getfield_index, __setfield_index, __delfield_index, None)
4967 
4968     def __getfield_flag(self):
4969         return self.__field_flag.getvalue()
4970 
4971     def __setfield_flag(self, value):
4972         if isinstance(value,UINT):
4973             self.__field_flag=value
4974         else:
4975             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
4976 
4977     def __delfield_flag(self): del self.__field_flag
4978 
4979     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0 if empty, 1 in use")
4980 
4981     def __getfield_autofile(self):
4982         return self.__field_autofile.getvalue()
4983 
4984     def __setfield_autofile(self, value):
4985         if isinstance(value,UINT):
4986             self.__field_autofile=value
4987         else:
4988             self.__field_autofile=UINT(value,**{'sizeinbytes': 1})
4989 
4990     def __delfield_autofile(self): del self.__field_autofile
4991 
4992     autofile=property(__getfield_autofile, __setfield_autofile, __delfield_autofile, "If 1, autofile messages with keyword")
4993 
4994     def __getfield_notify(self):
4995         return self.__field_notify.getvalue()
4996 
4997     def __setfield_notify(self, value):
4998         if isinstance(value,UINT):
4999             self.__field_notify=value
5000         else:
5001             self.__field_notify=UINT(value,**{'sizeinbytes': 1})
5002 
5003     def __delfield_notify(self): del self.__field_notify
5004 
5005     notify=property(__getfield_notify, __setfield_notify, __delfield_notify, None)
5006 
5007     def __getfield_icon(self):
5008         return self.__field_icon.getvalue()
5009 
5010     def __setfield_icon(self, value):
5011         if isinstance(value,UINT):
5012             self.__field_icon=value
5013         else:
5014             self.__field_icon=UINT(value,**{'sizeinbytes': 1})
5015 
5016     def __delfield_icon(self): del self.__field_icon
5017 
5018     icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
5019 
5020     def __getfield_name(self):
5021         return self.__field_name.getvalue()
5022 
5023     def __setfield_name(self, value):
5024         if isinstance(value,USTRING):
5025             self.__field_name=value
5026         else:
5027             self.__field_name=USTRING(value,**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
5028 
5029     def __delfield_name(self): del self.__field_name
5030 
5031     name=property(__getfield_name, __setfield_name, __delfield_name, "Name of the folder")
5032 
5033     def __getfield_pad(self):
5034         try: self.__field_pad
5035         except:
5036             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5037         return self.__field_pad.getvalue()
5038 
5039     def __setfield_pad(self, value):
5040         if isinstance(value,UNKNOWN):
5041             self.__field_pad=value
5042         else:
5043             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3})
5044 
5045     def __delfield_pad(self): del self.__field_pad
5046 
5047     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5048 
5049     def __getfield_keyword(self):
5050         return self.__field_keyword.getvalue()
5051 
5052     def __setfield_keyword(self, value):
5053         if isinstance(value,USTRING):
5054             self.__field_keyword=value
5055         else:
5056             self.__field_keyword=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
5057 
5058     def __delfield_keyword(self): del self.__field_keyword
5059 
5060     keyword=property(__getfield_keyword, __setfield_keyword, __delfield_keyword, None)
5061 
5062     def iscontainer(self):
5063         return True
5064 
5065     def containerelements(self):
5066         yield ('index', self.__field_index, None)
5067         yield ('flag', self.__field_flag, "0 if empty, 1 in use")
5068         yield ('autofile', self.__field_autofile, "If 1, autofile messages with keyword")
5069         yield ('notify', self.__field_notify, None)
5070         yield ('icon', self.__field_icon, None)
5071         yield ('name', self.__field_name, "Name of the folder")
5072         yield ('pad', self.__field_pad, None)
5073         yield ('keyword', self.__field_keyword, None)
5074 
5075 
5076 
5077 
5078 class foldernameresponse(BaseProtogenClass):
5079     __fields=['header', 'entry', 'pad']
5080 
5081     def __init__(self, *args, **kwargs):
5082         dict={}
5083         # What was supplied to this function
5084         dict.update(kwargs)
5085         # Parent constructor
5086         super(foldernameresponse,self).__init__(**dict)
5087         if self.__class__ is foldernameresponse:
5088             self._update(args,dict)
5089 
5090 
5091     def getfields(self):
5092         return self.__fields
5093 
5094 
5095     def _update(self, args, kwargs):
5096         super(foldernameresponse,self)._update(args,kwargs)
5097         keys=kwargs.keys()
5098         for key in keys:
5099             if key in self.__fields:
5100                 setattr(self, key, kwargs[key])
5101                 del kwargs[key]
5102         # Were any unrecognized kwargs passed in?
5103         if __debug__:
5104             self._complainaboutunusedargs(foldernameresponse,kwargs)
5105         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5106         # Make all P fields that haven't already been constructed
5107 
5108 
5109     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5110         'Writes this packet to the supplied buffer'
5111         self._bufferstartoffset=buf.getcurrentoffset()
5112         self.__field_header.writetobuffer(buf)
5113         self.__field_entry.writetobuffer(buf)
5114         self.__field_pad.writetobuffer(buf)
5115         self._bufferendoffset=buf.getcurrentoffset()
5116         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5117 
5118 
5119     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5120         'Reads this packet from the supplied buffer'
5121         self._bufferstartoffset=buf.getcurrentoffset()
5122         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5123         self.__field_header=sanyoheader()
5124         self.__field_header.readfrombuffer(buf)
5125         self.__field_entry=foldernameentry()
5126         self.__field_entry.readfrombuffer(buf)
5127         self.__field_pad=UNKNOWN(**{'sizeinbytes': 467})
5128         self.__field_pad.readfrombuffer(buf)
5129         self._bufferendoffset=buf.getcurrentoffset()
5130 
5131 
5132     def __getfield_header(self):
5133         return self.__field_header.getvalue()
5134 
5135     def __setfield_header(self, value):
5136         if isinstance(value,sanyoheader):
5137             self.__field_header=value
5138         else:
5139             self.__field_header=sanyoheader(value,)
5140 
5141     def __delfield_header(self): del self.__field_header
5142 
5143     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5144 
5145     def __getfield_entry(self):
5146         return self.__field_entry.getvalue()
5147 
5148     def __setfield_entry(self, value):
5149         if isinstance(value,foldernameentry):
5150             self.__field_entry=value
5151         else:
5152             self.__field_entry=foldernameentry(value,)
5153 
5154     def __delfield_entry(self): del self.__field_entry
5155 
5156     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5157 
5158     def __getfield_pad(self):
5159         return self.__field_pad.getvalue()
5160 
5161     def __setfield_pad(self, value):
5162         if isinstance(value,UNKNOWN):
5163             self.__field_pad=value
5164         else:
5165             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 467})
5166 
5167     def __delfield_pad(self): del self.__field_pad
5168 
5169     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5170 
5171     def iscontainer(self):
5172         return True
5173 
5174     def containerelements(self):
5175         yield ('header', self.__field_header, None)
5176         yield ('entry', self.__field_entry, None)
5177         yield ('pad', self.__field_pad, None)
5178 
5179 
5180 
5181 
5182 class messagerequest(BaseProtogenClass):
5183     __fields=['header', 'slot', 'pad']
5184 
5185     def __init__(self, *args, **kwargs):
5186         dict={}
5187         # What was supplied to this function
5188         dict.update(kwargs)
5189         # Parent constructor
5190         super(messagerequest,self).__init__(**dict)
5191         if self.__class__ is messagerequest:
5192             self._update(args,dict)
5193 
5194 
5195     def getfields(self):
5196         return self.__fields
5197 
5198 
5199     def _update(self, args, kwargs):
5200         super(messagerequest,self)._update(args,kwargs)
5201         keys=kwargs.keys()
5202         for key in keys:
5203             if key in self.__fields:
5204                 setattr(self, key, kwargs[key])
5205                 del kwargs[key]
5206         # Were any unrecognized kwargs passed in?
5207         if __debug__:
5208             self._complainaboutunusedargs(messagerequest,kwargs)
5209         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5210         # Make all P fields that haven't already been constructed
5211 
5212 
5213     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5214         'Writes this packet to the supplied buffer'
5215         self._bufferstartoffset=buf.getcurrentoffset()
5216         try: self.__field_header
5217         except:
5218             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5219         self.__field_header.writetobuffer(buf)
5220         self.__field_slot.writetobuffer(buf)
5221         try: self.__field_pad
5222         except:
5223             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5224         self.__field_pad.writetobuffer(buf)
5225         self._bufferendoffset=buf.getcurrentoffset()
5226         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5227 
5228 
5229     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5230         'Reads this packet from the supplied buffer'
5231         self._bufferstartoffset=buf.getcurrentoffset()
5232         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5233         self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5234         self.__field_header.readfrombuffer(buf)
5235         self.__field_slot=UINT(**{'sizeinbytes': 1})
5236         self.__field_slot.readfrombuffer(buf)
5237         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5238         self.__field_pad.readfrombuffer(buf)
5239         self._bufferendoffset=buf.getcurrentoffset()
5240 
5241 
5242     def __getfield_header(self):
5243         try: self.__field_header
5244         except:
5245             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5246         return self.__field_header.getvalue()
5247 
5248     def __setfield_header(self, value):
5249         if isinstance(value,sanyoheader):
5250             self.__field_header=value
5251         else:
5252             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                   'command': 0xe1})
5253 
5254     def __delfield_header(self): del self.__field_header
5255 
5256     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5257 
5258     def __getfield_slot(self):
5259         return self.__field_slot.getvalue()
5260 
5261     def __setfield_slot(self, value):
5262         if isinstance(value,UINT):
5263             self.__field_slot=value
5264         else:
5265             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5266 
5267     def __delfield_slot(self): del self.__field_slot
5268 
5269     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5270 
5271     def __getfield_pad(self):
5272         try: self.__field_pad
5273         except:
5274             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5275         return self.__field_pad.getvalue()
5276 
5277     def __setfield_pad(self, value):
5278         if isinstance(value,UNKNOWN):
5279             self.__field_pad=value
5280         else:
5281             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
5282 
5283     def __delfield_pad(self): del self.__field_pad
5284 
5285     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5286 
5287     def iscontainer(self):
5288         return True
5289 
5290     def containerelements(self):
5291         yield ('header', self.__field_header, None)
5292         yield ('slot', self.__field_slot, None)
5293         yield ('pad', self.__field_pad, None)
5294 
5295 
5296 
5297 
5298 class messageentry(BaseProtogenClass):
5299     __fields=['slot', 'messagetype', 'dunno1', 'dunno2', 'dunno3', 'dunno4', 'dunno5', 'dunno6', 'dunno7', 'dunno8', 'dunno9', 'dunno10', 'dunno11', 'message_len', 'message', 'pad1', 'year', 'month', 'day', 'hour', 'minute', 'second', 'phonenum_len', 'phonenum', 'dunno12', 'pad2', 'dunno13', 'folder']
5300 
5301     def __init__(self, *args, **kwargs):
5302         dict={}
5303         # What was supplied to this function
5304         dict.update(kwargs)
5305         # Parent constructor
5306         super(messageentry,self).__init__(**dict)
5307         if self.__class__ is messageentry:
5308             self._update(args,dict)
5309 
5310 
5311     def getfields(self):
5312         return self.__fields
5313 
5314 
5315     def _update(self, args, kwargs):
5316         super(messageentry,self)._update(args,kwargs)
5317         keys=kwargs.keys()
5318         for key in keys:
5319             if key in self.__fields:
5320                 setattr(self, key, kwargs[key])
5321                 del kwargs[key]
5322         # Were any unrecognized kwargs passed in?
5323         if __debug__:
5324             self._complainaboutunusedargs(messageentry,kwargs)
5325         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5326         # Make all P fields that haven't already been constructed
5327 
5328 
5329     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5330         'Writes this packet to the supplied buffer'
5331         self._bufferstartoffset=buf.getcurrentoffset()
5332         self.__field_slot.writetobuffer(buf)
5333         self.__field_messagetype.writetobuffer(buf)
5334         self.__field_dunno1.writetobuffer(buf)
5335         self.__field_dunno2.writetobuffer(buf)
5336         self.__field_dunno3.writetobuffer(buf)
5337         self.__field_dunno4.writetobuffer(buf)
5338         self.__field_dunno5.writetobuffer(buf)
5339         self.__field_dunno6.writetobuffer(buf)
5340         self.__field_dunno7.writetobuffer(buf)
5341         self.__field_dunno8.writetobuffer(buf)
5342         self.__field_dunno9.writetobuffer(buf)
5343         self.__field_dunno10.writetobuffer(buf)
5344         self.__field_dunno11.writetobuffer(buf)
5345         self.__field_message_len.writetobuffer(buf)
5346         self.__field_message.writetobuffer(buf)
5347         self.__field_pad1.writetobuffer(buf)
5348         self.__field_year.writetobuffer(buf)
5349         self.__field_month.writetobuffer(buf)
5350         self.__field_day.writetobuffer(buf)
5351         self.__field_hour.writetobuffer(buf)
5352         self.__field_minute.writetobuffer(buf)
5353         self.__field_second.writetobuffer(buf)
5354         self.__field_phonenum_len.writetobuffer(buf)
5355         self.__field_phonenum.writetobuffer(buf)
5356         self.__field_dunno12.writetobuffer(buf)
5357         self.__field_pad2.writetobuffer(buf)
5358         self.__field_dunno13.writetobuffer(buf)
5359         self.__field_folder.writetobuffer(buf)
5360         self._bufferendoffset=buf.getcurrentoffset()
5361         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5362 
5363 
5364     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5365         'Reads this packet from the supplied buffer'
5366         self._bufferstartoffset=buf.getcurrentoffset()
5367         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5368         self.__field_slot=UINT(**{'sizeinbytes': 1})
5369         self.__field_slot.readfrombuffer(buf)
5370         self.__field_messagetype=UINT(**{'sizeinbytes': 1})
5371         self.__field_messagetype.readfrombuffer(buf)
5372         self.__field_dunno1=UINT(**{'sizeinbytes': 1})
5373         self.__field_dunno1.readfrombuffer(buf)
5374         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
5375         self.__field_dunno2.readfrombuffer(buf)
5376         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
5377         self.__field_dunno3.readfrombuffer(buf)
5378         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
5379         self.__field_dunno4.readfrombuffer(buf)
5380         self.__field_dunno5=UINT(**{'sizeinbytes': 1})
5381         self.__field_dunno5.readfrombuffer(buf)
5382         self.__field_dunno6=UINT(**{'sizeinbytes': 1})
5383         self.__field_dunno6.readfrombuffer(buf)
5384         self.__field_dunno7=UINT(**{'sizeinbytes': 1})
5385         self.__field_dunno7.readfrombuffer(buf)
5386         self.__field_dunno8=UINT(**{'sizeinbytes': 1})
5387         self.__field_dunno8.readfrombuffer(buf)
5388         self.__field_dunno9=UINT(**{'sizeinbytes': 1})
5389         self.__field_dunno9.readfrombuffer(buf)
5390         self.__field_dunno10=UINT(**{'sizeinbytes': 1})
5391         self.__field_dunno10.readfrombuffer(buf)
5392         self.__field_dunno11=UINT(**{'sizeinbytes': 1})
5393         self.__field_dunno11.readfrombuffer(buf)
5394         self.__field_message_len=UINT(**{'sizeinbytes': 1})
5395         self.__field_message_len.readfrombuffer(buf)
5396         self.__field_message=USTRING(**{'sizeinbytes': 255})
5397         self.__field_message.readfrombuffer(buf)
5398         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
5399         self.__field_pad1.readfrombuffer(buf)
5400         self.__field_year=UINT(**{'sizeinbytes': 1})
5401         self.__field_year.readfrombuffer(buf)
5402         self.__field_month=UINT(**{'sizeinbytes': 1})
5403         self.__field_month.readfrombuffer(buf)
5404         self.__field_day=UINT(**{'sizeinbytes': 1})
5405         self.__field_day.readfrombuffer(buf)
5406         self.__field_hour=UINT(**{'sizeinbytes': 1})
5407         self.__field_hour.readfrombuffer(buf)
5408         self.__field_minute=UINT(**{'sizeinbytes': 1})
5409         self.__field_minute.readfrombuffer(buf)
5410         self.__field_second=UINT(**{'sizeinbytes': 1})
5411         self.__field_second.readfrombuffer(buf)
5412         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
5413         self.__field_phonenum_len.readfrombuffer(buf)
5414         self.__field_phonenum=USTRING(**{'sizeinbytes': 33})
5415         self.__field_phonenum.readfrombuffer(buf)
5416         self.__field_dunno12=UINT(**{'sizeinbytes': 1})
5417         self.__field_dunno12.readfrombuffer(buf)
5418         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 38})
5419         self.__field_pad2.readfrombuffer(buf)
5420         self.__field_dunno13=UINT(**{'sizeinbytes': 1})
5421         self.__field_dunno13.readfrombuffer(buf)
5422         self.__field_folder=UINT(**{'sizeinbytes': 1})
5423         self.__field_folder.readfrombuffer(buf)
5424         self._bufferendoffset=buf.getcurrentoffset()
5425 
5426 
5427     def __getfield_slot(self):
5428         return self.__field_slot.getvalue()
5429 
5430     def __setfield_slot(self, value):
5431         if isinstance(value,UINT):
5432             self.__field_slot=value
5433         else:
5434             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5435 
5436     def __delfield_slot(self): del self.__field_slot
5437 
5438     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5439 
5440     def __getfield_messagetype(self):
5441         return self.__field_messagetype.getvalue()
5442 
5443     def __setfield_messagetype(self, value):
5444         if isinstance(value,UINT):
5445             self.__field_messagetype=value
5446         else:
5447             self.__field_messagetype=UINT(value,**{'sizeinbytes': 1})
5448 
5449     def __delfield_messagetype(self): del self.__field_messagetype
5450 
5451     messagetype=property(__getfield_messagetype, __setfield_messagetype, __delfield_messagetype, None)
5452 
5453     def __getfield_dunno1(self):
5454         return self.__field_dunno1.getvalue()
5455 
5456     def __setfield_dunno1(self, value):
5457         if isinstance(value,UINT):
5458             self.__field_dunno1=value
5459         else:
5460             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
5461 
5462     def __delfield_dunno1(self): del self.__field_dunno1
5463 
5464     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
5465 
5466     def __getfield_dunno2(self):
5467         return self.__field_dunno2.getvalue()
5468 
5469     def __setfield_dunno2(self, value):
5470         if isinstance(value,UINT):
5471             self.__field_dunno2=value
5472         else:
5473             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
5474 
5475     def __delfield_dunno2(self): del self.__field_dunno2
5476 
5477     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
5478 
5479     def __getfield_dunno3(self):
5480         return self.__field_dunno3.getvalue()
5481 
5482     def __setfield_dunno3(self, value):
5483         if isinstance(value,UINT):
5484             self.__field_dunno3=value
5485         else:
5486             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
5487 
5488     def __delfield_dunno3(self): del self.__field_dunno3
5489 
5490     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
5491 
5492     def __getfield_dunno4(self):
5493         return self.__field_dunno4.getvalue()
5494 
5495     def __setfield_dunno4(self, value):
5496         if isinstance(value,UINT):
5497             self.__field_dunno4=value
5498         else:
5499             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
5500 
5501     def __delfield_dunno4(self): del self.__field_dunno4
5502 
5503     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
5504 
5505     def __getfield_dunno5(self):
5506         return self.__field_dunno5.getvalue()
5507 
5508     def __setfield_dunno5(self, value):
5509         if isinstance(value,UINT):
5510             self.__field_dunno5=value
5511         else:
5512             self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
5513 
5514     def __delfield_dunno5(self): del self.__field_dunno5
5515 
5516     dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
5517 
5518     def __getfield_dunno6(self):
5519         return self.__field_dunno6.getvalue()
5520 
5521     def __setfield_dunno6(self, value):
5522         if isinstance(value,UINT):
5523             self.__field_dunno6=value
5524         else:
5525             self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
5526 
5527     def __delfield_dunno6(self): del self.__field_dunno6
5528 
5529     dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
5530 
5531     def __getfield_dunno7(self):
5532         return self.__field_dunno7.getvalue()
5533 
5534     def __setfield_dunno7(self, value):
5535         if isinstance(value,UINT):
5536             self.__field_dunno7=value
5537         else:
5538             self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
5539 
5540     def __delfield_dunno7(self): del self.__field_dunno7
5541 
5542     dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
5543 
5544     def __getfield_dunno8(self):
5545         return self.__field_dunno8.getvalue()
5546 
5547     def __setfield_dunno8(self, value):
5548         if isinstance(value,UINT):
5549             self.__field_dunno8=value
5550         else:
5551             self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
5552 
5553     def __delfield_dunno8(self): del self.__field_dunno8
5554 
5555     dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
5556 
5557     def __getfield_dunno9(self):
5558         return self.__field_dunno9.getvalue()
5559 
5560     def __setfield_dunno9(self, value):
5561         if isinstance(value,UINT):
5562             self.__field_dunno9=value
5563         else:
5564             self.__field_dunno9=UINT(value,**{'sizeinbytes': 1})
5565 
5566     def __delfield_dunno9(self): del self.__field_dunno9
5567 
5568     dunno9=property(__getfield_dunno9, __setfield_dunno9, __delfield_dunno9, None)
5569 
5570     def __getfield_dunno10(self):
5571         return self.__field_dunno10.getvalue()
5572 
5573     def __setfield_dunno10(self, value):
5574         if isinstance(value,UINT):
5575             self.__field_dunno10=value
5576         else:
5577             self.__field_dunno10=UINT(value,**{'sizeinbytes': 1})
5578 
5579     def __delfield_dunno10(self): del self.__field_dunno10
5580 
5581     dunno10=property(__getfield_dunno10, __setfield_dunno10, __delfield_dunno10, None)
5582 
5583     def __getfield_dunno11(self):
5584         return self.__field_dunno11.getvalue()
5585 
5586     def __setfield_dunno11(self, value):
5587         if isinstance(value,UINT):
5588             self.__field_dunno11=value
5589         else:
5590             self.__field_dunno11=UINT(value,**{'sizeinbytes': 1})
5591 
5592     def __delfield_dunno11(self): del self.__field_dunno11
5593 
5594     dunno11=property(__getfield_dunno11, __setfield_dunno11, __delfield_dunno11, None)
5595 
5596     def __getfield_message_len(self):
5597         return self.__field_message_len.getvalue()
5598 
5599     def __setfield_message_len(self, value):
5600         if isinstance(value,UINT):
5601             self.__field_message_len=value
5602         else:
5603             self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
5604 
5605     def __delfield_message_len(self): del self.__field_message_len
5606 
5607     message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
5608 
5609     def __getfield_message(self):
5610         return self.__field_message.getvalue()
5611 
5612     def __setfield_message(self, value):
5613         if isinstance(value,USTRING):
5614             self.__field_message=value
5615         else:
5616             self.__field_message=USTRING(value,**{'sizeinbytes': 255})
5617 
5618     def __delfield_message(self): del self.__field_message
5619 
5620     message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
5621 
5622     def __getfield_pad1(self):
5623         return self.__field_pad1.getvalue()
5624 
5625     def __setfield_pad1(self, value):
5626         if isinstance(value,UNKNOWN):
5627             self.__field_pad1=value
5628         else:
5629             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
5630 
5631     def __delfield_pad1(self): del self.__field_pad1
5632 
5633     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
5634 
5635     def __getfield_year(self):
5636         return self.__field_year.getvalue()
5637 
5638     def __setfield_year(self, value):
5639         if isinstance(value,UINT):
5640             self.__field_year=value
5641         else:
5642             self.__field_year=UINT(value,**{'sizeinbytes': 1})
5643 
5644     def __delfield_year(self): del self.__field_year
5645 
5646     year=property(__getfield_year, __setfield_year, __delfield_year, None)
5647 
5648     def __getfield_month(self):
5649         return self.__field_month.getvalue()
5650 
5651     def __setfield_month(self, value):
5652         if isinstance(value,UINT):
5653             self.__field_month=value
5654         else:
5655             self.__field_month=UINT(value,**{'sizeinbytes': 1})
5656 
5657     def __delfield_month(self): del self.__field_month
5658 
5659     month=property(__getfield_month, __setfield_month, __delfield_month, None)
5660 
5661     def __getfield_day(self):
5662         return self.__field_day.getvalue()
5663 
5664     def __setfield_day(self, value):
5665         if isinstance(value,UINT):
5666             self.__field_day=value
5667         else:
5668             self.__field_day=UINT(value,**{'sizeinbytes': 1})
5669 
5670     def __delfield_day(self): del self.__field_day
5671 
5672     day=property(__getfield_day, __setfield_day, __delfield_day, None)
5673 
5674     def __getfield_hour(self):
5675         return self.__field_hour.getvalue()
5676 
5677     def __setfield_hour(self, value):
5678         if isinstance(value,UINT):
5679             self.__field_hour=value
5680         else:
5681             self.__field_hour=UINT(value,**{'sizeinbytes': 1})
5682 
5683     def __delfield_hour(self): del self.__field_hour
5684 
5685     hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
5686 
5687     def __getfield_minute(self):
5688         return self.__field_minute.getvalue()
5689 
5690     def __setfield_minute(self, value):
5691         if isinstance(value,UINT):
5692             self.__field_minute=value
5693         else:
5694             self.__field_minute=UINT(value,**{'sizeinbytes': 1})
5695 
5696     def __delfield_minute(self): del self.__field_minute
5697 
5698     minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
5699 
5700     def __getfield_second(self):
5701         return self.__field_second.getvalue()
5702 
5703     def __setfield_second(self, value):
5704         if isinstance(value,UINT):
5705             self.__field_second=value
5706         else:
5707             self.__field_second=UINT(value,**{'sizeinbytes': 1})
5708 
5709     def __delfield_second(self): del self.__field_second
5710 
5711     second=property(__getfield_second, __setfield_second, __delfield_second, None)
5712 
5713     def __getfield_phonenum_len(self):
5714         return self.__field_phonenum_len.getvalue()
5715 
5716     def __setfield_phonenum_len(self, value):
5717         if isinstance(value,UINT):
5718             self.__field_phonenum_len=value
5719         else:
5720             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
5721 
5722     def __delfield_phonenum_len(self): del self.__field_phonenum_len
5723 
5724     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
5725 
5726     def __getfield_phonenum(self):
5727         return self.__field_phonenum.getvalue()
5728 
5729     def __setfield_phonenum(self, value):
5730         if isinstance(value,USTRING):
5731             self.__field_phonenum=value
5732         else:
5733             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 33})
5734 
5735     def __delfield_phonenum(self): del self.__field_phonenum
5736 
5737     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
5738 
5739     def __getfield_dunno12(self):
5740         return self.__field_dunno12.getvalue()
5741 
5742     def __setfield_dunno12(self, value):
5743         if isinstance(value,UINT):
5744             self.__field_dunno12=value
5745         else:
5746             self.__field_dunno12=UINT(value,**{'sizeinbytes': 1})
5747 
5748     def __delfield_dunno12(self): del self.__field_dunno12
5749 
5750     dunno12=property(__getfield_dunno12, __setfield_dunno12, __delfield_dunno12, None)
5751 
5752     def __getfield_pad2(self):
5753         return self.__field_pad2.getvalue()
5754 
5755     def __setfield_pad2(self, value):
5756         if isinstance(value,UNKNOWN):
5757             self.__field_pad2=value
5758         else:
5759             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 38})
5760 
5761     def __delfield_pad2(self): del self.__field_pad2
5762 
5763     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
5764 
5765     def __getfield_dunno13(self):
5766         return self.__field_dunno13.getvalue()
5767 
5768     def __setfield_dunno13(self, value):
5769         if isinstance(value,UINT):
5770             self.__field_dunno13=value
5771         else:
5772             self.__field_dunno13=UINT(value,**{'sizeinbytes': 1})
5773 
5774     def __delfield_dunno13(self): del self.__field_dunno13
5775 
5776     dunno13=property(__getfield_dunno13, __setfield_dunno13, __delfield_dunno13, None)
5777 
5778     def __getfield_folder(self):
5779         return self.__field_folder.getvalue()
5780 
5781     def __setfield_folder(self, value):
5782         if isinstance(value,UINT):
5783             self.__field_folder=value
5784         else:
5785             self.__field_folder=UINT(value,**{'sizeinbytes': 1})
5786 
5787     def __delfield_folder(self): del self.__field_folder
5788 
5789     folder=property(__getfield_folder, __setfield_folder, __delfield_folder, None)
5790 
5791     def iscontainer(self):
5792         return True
5793 
5794     def containerelements(self):
5795         yield ('slot', self.__field_slot, None)
5796         yield ('messagetype', self.__field_messagetype, None)
5797         yield ('dunno1', self.__field_dunno1, None)
5798         yield ('dunno2', self.__field_dunno2, None)
5799         yield ('dunno3', self.__field_dunno3, None)
5800         yield ('dunno4', self.__field_dunno4, None)
5801         yield ('dunno5', self.__field_dunno5, None)
5802         yield ('dunno6', self.__field_dunno6, None)
5803         yield ('dunno7', self.__field_dunno7, None)
5804         yield ('dunno8', self.__field_dunno8, None)
5805         yield ('dunno9', self.__field_dunno9, None)
5806         yield ('dunno10', self.__field_dunno10, None)
5807         yield ('dunno11', self.__field_dunno11, None)
5808         yield ('message_len', self.__field_message_len, None)
5809         yield ('message', self.__field_message, "Text of the notification")
5810         yield ('pad1', self.__field_pad1, None)
5811         yield ('year', self.__field_year, None)
5812         yield ('month', self.__field_month, None)
5813         yield ('day', self.__field_day, None)
5814         yield ('hour', self.__field_hour, None)
5815         yield ('minute', self.__field_minute, None)
5816         yield ('second', self.__field_second, None)
5817         yield ('phonenum_len', self.__field_phonenum_len, None)
5818         yield ('phonenum', self.__field_phonenum, None)
5819         yield ('dunno12', self.__field_dunno12, None)
5820         yield ('pad2', self.__field_pad2, None)
5821         yield ('dunno13', self.__field_dunno13, None)
5822         yield ('folder', self.__field_folder, None)
5823 
5824 
5825 
5826 
5827 class messageresponse(BaseProtogenClass):
5828     __fields=['header', 'entry', 'pad']
5829 
5830     def __init__(self, *args, **kwargs):
5831         dict={}
5832         # What was supplied to this function
5833         dict.update(kwargs)
5834         # Parent constructor
5835         super(messageresponse,self).__init__(**dict)
5836         if self.__class__ is messageresponse:
5837             self._update(args,dict)
5838 
5839 
5840     def getfields(self):
5841         return self.__fields
5842 
5843 
5844     def _update(self, args, kwargs):
5845         super(messageresponse,self)._update(args,kwargs)
5846         keys=kwargs.keys()
5847         for key in keys:
5848             if key in self.__fields:
5849                 setattr(self, key, kwargs[key])
5850                 del kwargs[key]
5851         # Were any unrecognized kwargs passed in?
5852         if __debug__:
5853             self._complainaboutunusedargs(messageresponse,kwargs)
5854         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5855         # Make all P fields that haven't already been constructed
5856 
5857 
5858     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5859         'Writes this packet to the supplied buffer'
5860         self._bufferstartoffset=buf.getcurrentoffset()
5861         self.__field_header.writetobuffer(buf)
5862         self.__field_entry.writetobuffer(buf)
5863         self.__field_pad.writetobuffer(buf)
5864         self._bufferendoffset=buf.getcurrentoffset()
5865         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5866 
5867 
5868     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5869         'Reads this packet from the supplied buffer'
5870         self._bufferstartoffset=buf.getcurrentoffset()
5871         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5872         self.__field_header=sanyoheader()
5873         self.__field_header.readfrombuffer(buf)
5874         self.__field_entry=messageentry()
5875         self.__field_entry.readfrombuffer(buf)
5876         self.__field_pad=UNKNOWN(**{'sizeinbytes': 151})
5877         self.__field_pad.readfrombuffer(buf)
5878         self._bufferendoffset=buf.getcurrentoffset()
5879 
5880 
5881     def __getfield_header(self):
5882         return self.__field_header.getvalue()
5883 
5884     def __setfield_header(self, value):
5885         if isinstance(value,sanyoheader):
5886             self.__field_header=value
5887         else:
5888             self.__field_header=sanyoheader(value,)
5889 
5890     def __delfield_header(self): del self.__field_header
5891 
5892     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5893 
5894     def __getfield_entry(self):
5895         return self.__field_entry.getvalue()
5896 
5897     def __setfield_entry(self, value):
5898         if isinstance(value,messageentry):
5899             self.__field_entry=value
5900         else:
5901             self.__field_entry=messageentry(value,)
5902 
5903     def __delfield_entry(self): del self.__field_entry
5904 
5905     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5906 
5907     def __getfield_pad(self):
5908         return self.__field_pad.getvalue()
5909 
5910     def __setfield_pad(self, value):
5911         if isinstance(value,UNKNOWN):
5912             self.__field_pad=value
5913         else:
5914             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 151})
5915 
5916     def __delfield_pad(self): del self.__field_pad
5917 
5918     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5919 
5920     def iscontainer(self):
5921         return True
5922 
5923     def containerelements(self):
5924         yield ('header', self.__field_header, None)
5925         yield ('entry', self.__field_entry, None)
5926         yield ('pad', self.__field_pad, None)
5927 
5928 
5929 
5930 
5931 class historyrequest(BaseProtogenClass):
5932     __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
5933 
5934     def __init__(self, *args, **kwargs):
5935         dict={}
5936         # What was supplied to this function
5937         dict.update(kwargs)
5938         # Parent constructor
5939         super(historyrequest,self).__init__(**dict)
5940         if self.__class__ is historyrequest:
5941             self._update(args,dict)
5942 
5943 
5944     def getfields(self):
5945         return self.__fields
5946 
5947 
5948     def _update(self, args, kwargs):
5949         super(historyrequest,self)._update(args,kwargs)
5950         keys=kwargs.keys()
5951         for key in keys:
5952             if key in self.__fields:
5953                 setattr(self, key, kwargs[key])
5954                 del kwargs[key]
5955         # Were any unrecognized kwargs passed in?
5956         if __debug__:
5957             self._complainaboutunusedargs(historyrequest,kwargs)
5958         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5959         # Make all P fields that haven't already been constructed
5960         try: self.__field_type
5961         except:
5962             self.__field_type=UINT()
5963 
5964 
5965     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5966         'Writes this packet to the supplied buffer'
5967         self._bufferstartoffset=buf.getcurrentoffset()
5968         if self.type==OUTGOING:
5969             try: self.__field_header
5970             except:
5971                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
5972             self.__field_header.writetobuffer(buf)
5973         if self.type==INCOMING:
5974             try: self.__field_header
5975             except:
5976                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
5977             self.__field_header.writetobuffer(buf)
5978         if self.type==MISSED:
5979             try: self.__field_header
5980             except:
5981                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
5982             self.__field_header.writetobuffer(buf)
5983         self.__field_slot.writetobuffer(buf)
5984         try: self.__field_pad
5985         except:
5986             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5987         self.__field_pad.writetobuffer(buf)
5988         self._bufferendoffset=buf.getcurrentoffset()
5989         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5990 
5991 
5992     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5993         'Reads this packet from the supplied buffer'
5994         self._bufferstartoffset=buf.getcurrentoffset()
5995         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5996         if self.type==OUTGOING:
5997             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
5998             self.__field_header.readfrombuffer(buf)
5999         if self.type==INCOMING:
6000             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6001             self.__field_header.readfrombuffer(buf)
6002         if self.type==MISSED:
6003             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6004             self.__field_header.readfrombuffer(buf)
6005         self.__field_slot=UINT(**{'sizeinbytes': 1})
6006         self.__field_slot.readfrombuffer(buf)
6007         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6008         self.__field_pad.readfrombuffer(buf)
6009         self._bufferendoffset=buf.getcurrentoffset()
6010 
6011 
6012     def __getfield_type(self):
6013         return self.__field_type.getvalue()
6014 
6015     def __setfield_type(self, value):
6016         if isinstance(value,UINT):
6017             self.__field_type=value
6018         else:
6019             self.__field_type=UINT(value,)
6020 
6021     def __delfield_type(self): del self.__field_type
6022 
6023     type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
6024 
6025     def __getfield_header(self):
6026         try: self.__field_header
6027         except:
6028             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6029         return self.__field_header.getvalue()
6030 
6031     def __setfield_header(self, value):
6032         if isinstance(value,sanyoheader):
6033             self.__field_header=value
6034         else:
6035             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3d})
6036 
6037     def __delfield_header(self): del self.__field_header
6038 
6039     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6040 
6041     def __getfield_header(self):
6042         try: self.__field_header
6043         except:
6044             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6045         return self.__field_header.getvalue()
6046 
6047     def __setfield_header(self, value):
6048         if isinstance(value,sanyoheader):
6049             self.__field_header=value
6050         else:
6051             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3e})
6052 
6053     def __delfield_header(self): del self.__field_header
6054 
6055     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6056 
6057     def __getfield_header(self):
6058         try: self.__field_header
6059         except:
6060             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6061         return self.__field_header.getvalue()
6062 
6063     def __setfield_header(self, value):
6064         if isinstance(value,sanyoheader):
6065             self.__field_header=value
6066         else:
6067             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3f})
6068 
6069     def __delfield_header(self): del self.__field_header
6070 
6071     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6072 
6073     def __getfield_slot(self):
6074         return self.__field_slot.getvalue()
6075 
6076     def __setfield_slot(self, value):
6077         if isinstance(value,UINT):
6078             self.__field_slot=value
6079         else:
6080             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6081 
6082     def __delfield_slot(self): del self.__field_slot
6083 
6084     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6085 
6086     def __getfield_pad(self):
6087         try: self.__field_pad
6088         except:
6089             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6090         return self.__field_pad.getvalue()
6091 
6092     def __setfield_pad(self, value):
6093         if isinstance(value,UNKNOWN):
6094             self.__field_pad=value
6095         else:
6096             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6097 
6098     def __delfield_pad(self): del self.__field_pad
6099 
6100     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6101 
6102     def iscontainer(self):
6103         return True
6104 
6105     def containerelements(self):
6106         yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
6107         if self.type==OUTGOING:
6108             yield ('header', self.__field_header, None)
6109         if self.type==INCOMING:
6110             yield ('header', self.__field_header, None)
6111         if self.type==MISSED:
6112             yield ('header', self.__field_header, None)
6113         yield ('slot', self.__field_slot, None)
6114         yield ('pad', self.__field_pad, None)
6115 
6116 
6117 
6118 
6119 class historymiscrequest(BaseProtogenClass):
6120     __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
6121 
6122     def __init__(self, *args, **kwargs):
6123         dict={}
6124         # What was supplied to this function
6125         dict.update(kwargs)
6126         # Parent constructor
6127         super(historymiscrequest,self).__init__(**dict)
6128         if self.__class__ is historymiscrequest:
6129             self._update(args,dict)
6130 
6131 
6132     def getfields(self):
6133         return self.__fields
6134 
6135 
6136     def _update(self, args, kwargs):
6137         super(historymiscrequest,self)._update(args,kwargs)
6138         keys=kwargs.keys()
6139         for key in keys:
6140             if key in self.__fields:
6141                 setattr(self, key, kwargs[key])
6142                 del kwargs[key]
6143         # Were any unrecognized kwargs passed in?
6144         if __debug__:
6145             self._complainaboutunusedargs(historymiscrequest,kwargs)
6146         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6147         # Make all P fields that haven't already been constructed
6148         try: self.__field_type
6149         except:
6150             self.__field_type=UINT()
6151 
6152 
6153     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6154         'Writes this packet to the supplied buffer'
6155         self._bufferstartoffset=buf.getcurrentoffset()
6156         if self.type==OUTGOING:
6157             try: self.__field_header
6158             except:
6159                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
6160             self.__field_header.writetobuffer(buf)
6161         if self.type==INCOMING:
6162             try: self.__field_header
6163             except:
6164                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
6165             self.__field_header.writetobuffer(buf)
6166         if self.type==MISSED:
6167             try: self.__field_header
6168             except:
6169                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
6170             self.__field_header.writetobuffer(buf)
6171         self.__field_slot.writetobuffer(buf)
6172         try: self.__field_pad
6173         except:
6174             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6175         self.__field_pad.writetobuffer(buf)
6176         self._bufferendoffset=buf.getcurrentoffset()
6177         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6178 
6179 
6180     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6181         'Reads this packet from the supplied buffer'
6182         self._bufferstartoffset=buf.getcurrentoffset()
6183         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6184         if self.type==OUTGOING:
6185             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
6186             self.__field_header.readfrombuffer(buf)
6187         if self.type==INCOMING:
6188             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
6189             self.__field_header.readfrombuffer(buf)
6190         if self.type==MISSED:
6191             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
6192             self.__field_header.readfrombuffer(buf)
6193         self.__field_slot=UINT(**{'sizeinbytes': 1})
6194         self.__field_slot.readfrombuffer(buf)
6195         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6196         self.__field_pad.readfrombuffer(buf)
6197         self._bufferendoffset=buf.getcurrentoffset()
6198 
6199 
6200     def __getfield_type(self):
6201         return self.__field_type.getvalue()
6202 
6203     def __setfield_type(self, value):
6204         if isinstance(value,UINT):
6205             self.__field_type=value
6206         else:
6207             self.__field_type=UINT(value,)
6208 
6209     def __delfield_type(self): del self.__field_type
6210 
6211     type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
6212 
6213     def __getfield_header(self):
6214         try: self.__field_header
6215         except:
6216             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
6217         return self.__field_header.getvalue()
6218 
6219     def __setfield_header(self, value):
6220         if isinstance(value,sanyoheader):
6221             self.__field_header=value
6222         else:
6223             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x60})
6224 
6225     def __delfield_header(self): del self.__field_header
6226 
6227     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6228 
6229     def __getfield_header(self):
6230         try: self.__field_header
6231         except:
6232             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
6233         return self.__field_header.getvalue()
6234 
6235     def __setfield_header(self, value):
6236         if isinstance(value,sanyoheader):
6237             self.__field_header=value
6238         else:
6239             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x61})
6240 
6241     def __delfield_header(self): del self.__field_header
6242 
6243     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6244 
6245     def __getfield_header(self):
6246         try: self.__field_header
6247         except:
6248             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
6249         return self.__field_header.getvalue()
6250 
6251     def __setfield_header(self, value):
6252         if isinstance(value,sanyoheader):
6253             self.__field_header=value
6254         else:
6255             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x62})
6256 
6257     def __delfield_header(self): del self.__field_header
6258 
6259     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6260 
6261     def __getfield_slot(self):
6262         return self.__field_slot.getvalue()
6263 
6264     def __setfield_slot(self, value):
6265         if isinstance(value,UINT):
6266             self.__field_slot=value
6267         else:
6268             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6269 
6270     def __delfield_slot(self): del self.__field_slot
6271 
6272     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6273 
6274     def __getfield_pad(self):
6275         try: self.__field_pad
6276         except:
6277             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6278         return self.__field_pad.getvalue()
6279 
6280     def __setfield_pad(self, value):
6281         if isinstance(value,UNKNOWN):
6282             self.__field_pad=value
6283         else:
6284             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6285 
6286     def __delfield_pad(self): del self.__field_pad
6287 
6288     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6289 
6290     def iscontainer(self):
6291         return True
6292 
6293     def containerelements(self):
6294         yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
6295         if self.type==OUTGOING:
6296             yield ('header', self.__field_header, None)
6297         if self.type==INCOMING:
6298             yield ('header', self.__field_header, None)
6299         if self.type==MISSED:
6300             yield ('header', self.__field_header, None)
6301         yield ('slot', self.__field_slot, None)
6302         yield ('pad', self.__field_pad, None)
6303 
6304 
6305 
6306 
6307 class historyentry(BaseProtogenClass):
6308     __fields=['slot', 'dunno1', 'date', 'phonenumlen', 'phonenum', 'name', 'dunno2', 'dunno3']
6309 
6310     def __init__(self, *args, **kwargs):
6311         dict={}
6312         # What was supplied to this function
6313         dict.update(kwargs)
6314         # Parent constructor
6315         super(historyentry,self).__init__(**dict)
6316         if self.__class__ is historyentry:
6317             self._update(args,dict)
6318 
6319 
6320     def getfields(self):
6321         return self.__fields
6322 
6323 
6324     def _update(self, args, kwargs):
6325         super(historyentry,self)._update(args,kwargs)
6326         keys=kwargs.keys()
6327         for key in keys:
6328             if key in self.__fields:
6329                 setattr(self, key, kwargs[key])
6330                 del kwargs[key]
6331         # Were any unrecognized kwargs passed in?
6332         if __debug__:
6333             self._complainaboutunusedargs(historyentry,kwargs)
6334         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6335         # Make all P fields that haven't already been constructed
6336 
6337 
6338     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6339         'Writes this packet to the supplied buffer'
6340         self._bufferstartoffset=buf.getcurrentoffset()
6341         self.__field_slot.writetobuffer(buf)
6342         self.__field_dunno1.writetobuffer(buf)
6343         self.__field_date.writetobuffer(buf)
6344         self.__field_phonenumlen.writetobuffer(buf)
6345         self.__field_phonenum.writetobuffer(buf)
6346         self.__field_name.writetobuffer(buf)
6347         self.__field_dunno2.writetobuffer(buf)
6348         self.__field_dunno3.writetobuffer(buf)
6349         self._bufferendoffset=buf.getcurrentoffset()
6350         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6351 
6352 
6353     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6354         'Reads this packet from the supplied buffer'
6355         self._bufferstartoffset=buf.getcurrentoffset()
6356         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6357         self.__field_slot=UINT(**{'sizeinbytes': 2})
6358         self.__field_slot.readfrombuffer(buf)
6359         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 1})
6360         self.__field_dunno1.readfrombuffer(buf)
6361         self.__field_date=GPSDATE(**{'sizeinbytes': 4})
6362         self.__field_date.readfrombuffer(buf)
6363         self.__field_phonenumlen=UINT(**{'sizeinbytes': 1})
6364         self.__field_phonenumlen.readfrombuffer(buf)
6365         self.__field_phonenum=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6366         self.__field_phonenum.readfrombuffer(buf)
6367         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6368         self.__field_name.readfrombuffer(buf)
6369         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1})
6370         self.__field_dunno2.readfrombuffer(buf)
6371         self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 1})
6372         self.__field_dunno3.readfrombuffer(buf)
6373         self._bufferendoffset=buf.getcurrentoffset()
6374 
6375 
6376     def __getfield_slot(self):
6377         return self.__field_slot.getvalue()
6378 
6379     def __setfield_slot(self, value):
6380         if isinstance(value,UINT):
6381             self.__field_slot=value
6382         else:
6383             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
6384 
6385     def __delfield_slot(self): del self.__field_slot
6386 
6387     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6388 
6389     def __getfield_dunno1(self):
6390         return self.__field_dunno1.getvalue()
6391 
6392     def __setfield_dunno1(self, value):
6393         if isinstance(value,UNKNOWN):
6394             self.__field_dunno1=value
6395         else:
6396             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 1})
6397 
6398     def __delfield_dunno1(self): del self.__field_dunno1
6399 
6400     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
6401 
6402     def __getfield_date(self):
6403         return self.__field_date.getvalue()
6404 
6405     def __setfield_date(self, value):
6406         if isinstance(value,GPSDATE):
6407             self.__field_date=value
6408         else:
6409             self.__field_date=GPSDATE(value,**{'sizeinbytes': 4})
6410 
6411     def __delfield_date(self): del self.__field_date
6412 
6413     date=property(__getfield_date, __setfield_date, __delfield_date, None)
6414 
6415     def __getfield_phonenumlen(self):
6416         return self.__field_phonenumlen.getvalue()
6417 
6418     def __setfield_phonenumlen(self, value):
6419         if isinstance(value,UINT):
6420             self.__field_phonenumlen=value
6421         else:
6422             self.__field_phonenumlen=UINT(value,**{'sizeinbytes': 1})
6423 
6424     def __delfield_phonenumlen(self): del self.__field_phonenumlen
6425 
6426     phonenumlen=property(__getfield_phonenumlen, __setfield_phonenumlen, __delfield_phonenumlen, None)
6427 
6428     def __getfield_phonenum(self):
6429         return self.__field_phonenum.getvalue()
6430 
6431     def __setfield_phonenum(self, value):
6432         if isinstance(value,USTRING):
6433             self.__field_phonenum=value
6434         else:
6435             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6436 
6437     def __delfield_phonenum(self): del self.__field_phonenum
6438 
6439     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
6440 
6441     def __getfield_name(self):
6442         return self.__field_name.getvalue()
6443 
6444     def __setfield_name(self, value):
6445         if isinstance(value,USTRING):
6446             self.__field_name=value
6447         else:
6448             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6449 
6450     def __delfield_name(self): del self.__field_name
6451 
6452     name=property(__getfield_name, __setfield_name, __delfield_name, None)
6453 
6454     def __getfield_dunno2(self):
6455         return self.__field_dunno2.getvalue()
6456 
6457     def __setfield_dunno2(self, value):
6458         if isinstance(value,UNKNOWN):
6459             self.__field_dunno2=value
6460         else:
6461             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1})
6462 
6463     def __delfield_dunno2(self): del self.__field_dunno2
6464 
6465     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
6466 
6467     def __getfield_dunno3(self):
6468         return self.__field_dunno3.getvalue()
6469 
6470     def __setfield_dunno3(self, value):
6471         if isinstance(value,UNKNOWN):
6472             self.__field_dunno3=value
6473         else:
6474             self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 1})
6475 
6476     def __delfield_dunno3(self): del self.__field_dunno3
6477 
6478     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
6479 
6480     def iscontainer(self):
6481         return True
6482 
6483     def containerelements(self):
6484         yield ('slot', self.__field_slot, None)
6485         yield ('dunno1', self.__field_dunno1, None)
6486         yield ('date', self.__field_date, None)
6487         yield ('phonenumlen', self.__field_phonenumlen, None)
6488         yield ('phonenum', self.__field_phonenum, None)
6489         yield ('name', self.__field_name, None)
6490         yield ('dunno2', self.__field_dunno2, None)
6491         yield ('dunno3', self.__field_dunno3, None)
6492 
6493 
6494 
6495 
6496 class historyresponse(BaseProtogenClass):
6497     __fields=['header', 'entry', 'pad']
6498 
6499     def __init__(self, *args, **kwargs):
6500         dict={}
6501         # What was supplied to this function
6502         dict.update(kwargs)
6503         # Parent constructor
6504         super(historyresponse,self).__init__(**dict)
6505         if self.__class__ is historyresponse:
6506             self._update(args,dict)
6507 
6508 
6509     def getfields(self):
6510         return self.__fields
6511 
6512 
6513     def _update(self, args, kwargs):
6514         super(historyresponse,self)._update(args,kwargs)
6515         keys=kwargs.keys()
6516         for key in keys:
6517             if key in self.__fields:
6518                 setattr(self, key, kwargs[key])
6519                 del kwargs[key]
6520         # Were any unrecognized kwargs passed in?
6521         if __debug__:
6522             self._complainaboutunusedargs(historyresponse,kwargs)
6523         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6524         # Make all P fields that haven't already been constructed
6525 
6526 
6527     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6528         'Writes this packet to the supplied buffer'
6529         self._bufferstartoffset=buf.getcurrentoffset()
6530         self.__field_header.writetobuffer(buf)
6531         self.__field_entry.writetobuffer(buf)
6532         self.__field_pad.writetobuffer(buf)
6533         self._bufferendoffset=buf.getcurrentoffset()
6534         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6535 
6536 
6537     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6538         'Reads this packet from the supplied buffer'
6539         self._bufferstartoffset=buf.getcurrentoffset()
6540         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6541         self.__field_header=sanyoheader()
6542         self.__field_header.readfrombuffer(buf)
6543         self.__field_entry=historyentry()
6544         self.__field_entry.readfrombuffer(buf)
6545         self.__field_pad=UNKNOWN(**{'sizeinbytes': 428})
6546         self.__field_pad.readfrombuffer(buf)
6547         self._bufferendoffset=buf.getcurrentoffset()
6548 
6549 
6550     def __getfield_header(self):
6551         return self.__field_header.getvalue()
6552 
6553     def __setfield_header(self, value):
6554         if isinstance(value,sanyoheader):
6555             self.__field_header=value
6556         else:
6557             self.__field_header=sanyoheader(value,)
6558 
6559     def __delfield_header(self): del self.__field_header
6560 
6561     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6562 
6563     def __getfield_entry(self):
6564         return self.__field_entry.getvalue()
6565 
6566     def __setfield_entry(self, value):
6567         if isinstance(value,historyentry):
6568             self.__field_entry=value
6569         else:
6570             self.__field_entry=historyentry(value,)
6571 
6572     def __delfield_entry(self): del self.__field_entry
6573 
6574     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6575 
6576     def __getfield_pad(self):
6577         return self.__field_pad.getvalue()
6578 
6579     def __setfield_pad(self, value):
6580         if isinstance(value,UNKNOWN):
6581             self.__field_pad=value
6582         else:
6583             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 428})
6584 
6585     def __delfield_pad(self): del self.__field_pad
6586 
6587     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6588 
6589     def iscontainer(self):
6590         return True
6591 
6592     def containerelements(self):
6593         yield ('header', self.__field_header, None)
6594         yield ('entry', self.__field_entry, None)
6595         yield ('pad', self.__field_pad, None)
6596 
6597 
6598 
6599 
6600 class historymiscentry(BaseProtogenClass):
6601     __fields=['slot', 'pbslotandtype', 'dunno1', 'dunno2', 'dunno3', 'dunno4']
6602 
6603     def __init__(self, *args, **kwargs):
6604         dict={}
6605         # What was supplied to this function
6606         dict.update(kwargs)
6607         # Parent constructor
6608         super(historymiscentry,self).__init__(**dict)
6609         if self.__class__ is historymiscentry:
6610             self._update(args,dict)
6611 
6612 
6613     def getfields(self):
6614         return self.__fields
6615 
6616 
6617     def _update(self, args, kwargs):
6618         super(historymiscentry,self)._update(args,kwargs)
6619         keys=kwargs.keys()
6620         for key in keys:
6621             if key in self.__fields:
6622                 setattr(self, key, kwargs[key])
6623                 del kwargs[key]
6624         # Were any unrecognized kwargs passed in?
6625         if __debug__:
6626             self._complainaboutunusedargs(historymiscentry,kwargs)
6627         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6628         # Make all P fields that haven't already been constructed
6629 
6630 
6631     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6632         'Writes this packet to the supplied buffer'
6633         self._bufferstartoffset=buf.getcurrentoffset()
6634         self.__field_slot.writetobuffer(buf)
6635         self.__field_pbslotandtype.writetobuffer(buf)
6636         self.__field_dunno1.writetobuffer(buf)
6637         self.__field_dunno2.writetobuffer(buf)
6638         self.__field_dunno3.writetobuffer(buf)
6639         self.__field_dunno4.writetobuffer(buf)
6640         self._bufferendoffset=buf.getcurrentoffset()
6641         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6642 
6643 
6644     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6645         'Reads this packet from the supplied buffer'
6646         self._bufferstartoffset=buf.getcurrentoffset()
6647         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6648         self.__field_slot=UINT(**{'sizeinbytes': 2})
6649         self.__field_slot.readfrombuffer(buf)
6650         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2})
6651         self.__field_pbslotandtype.readfrombuffer(buf)
6652         self.__field_dunno1=UINT(**{'sizeinbytes': 2})
6653         self.__field_dunno1.readfrombuffer(buf)
6654         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
6655         self.__field_dunno2.readfrombuffer(buf)
6656         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
6657         self.__field_dunno3.readfrombuffer(buf)
6658         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
6659         self.__field_dunno4.readfrombuffer(buf)
6660         self._bufferendoffset=buf.getcurrentoffset()
6661 
6662 
6663     def __getfield_slot(self):
6664         return self.__field_slot.getvalue()
6665 
6666     def __setfield_slot(self, value):
6667         if isinstance(value,UINT):
6668             self.__field_slot=value
6669         else:
6670             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
6671 
6672     def __delfield_slot(self): del self.__field_slot
6673 
6674     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6675 
6676     def __getfield_pbslotandtype(self):
6677         return self.__field_pbslotandtype.getvalue()
6678 
6679     def __setfield_pbslotandtype(self, value):
6680         if isinstance(value,UINT):
6681             self.__field_pbslotandtype=value
6682         else:
6683             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2})
6684 
6685     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
6686 
6687     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
6688 
6689     def __getfield_dunno1(self):
6690         return self.__field_dunno1.getvalue()
6691 
6692     def __setfield_dunno1(self, value):
6693         if isinstance(value,UINT):
6694             self.__field_dunno1=value
6695         else:
6696             self.__field_dunno1=UINT(value,**{'sizeinbytes': 2})
6697 
6698     def __delfield_dunno1(self): del self.__field_dunno1
6699 
6700     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
6701 
6702     def __getfield_dunno2(self):
6703         return self.__field_dunno2.getvalue()
6704 
6705     def __setfield_dunno2(self, value):
6706         if isinstance(value,UINT):
6707             self.__field_dunno2=value
6708         else:
6709             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
6710 
6711     def __delfield_dunno2(self): del self.__field_dunno2
6712 
6713     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
6714 
6715     def __getfield_dunno3(self):
6716         return self.__field_dunno3.getvalue()
6717 
6718     def __setfield_dunno3(self, value):
6719         if isinstance(value,UINT):
6720             self.__field_dunno3=value
6721         else:
6722             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
6723 
6724     def __delfield_dunno3(self): del self.__field_dunno3
6725 
6726     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
6727 
6728     def __getfield_dunno4(self):
6729         return self.__field_dunno4.getvalue()
6730 
6731     def __setfield_dunno4(self, value):
6732         if isinstance(value,UINT):
6733             self.__field_dunno4=value
6734         else:
6735             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
6736 
6737     def __delfield_dunno4(self): del self.__field_dunno4
6738 
6739     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
6740 
6741     def iscontainer(self):
6742         return True
6743 
6744     def containerelements(self):
6745         yield ('slot', self.__field_slot, None)
6746         yield ('pbslotandtype', self.__field_pbslotandtype, None)
6747         yield ('dunno1', self.__field_dunno1, None)
6748         yield ('dunno2', self.__field_dunno2, None)
6749         yield ('dunno3', self.__field_dunno3, None)
6750         yield ('dunno4', self.__field_dunno4, None)
6751 
6752 
6753 
6754 
6755 class historymiscresponse(BaseProtogenClass):
6756     __fields=['header', 'entry', 'pad']
6757 
6758     def __init__(self, *args, **kwargs):
6759         dict={}
6760         # What was supplied to this function
6761         dict.update(kwargs)
6762         # Parent constructor
6763         super(historymiscresponse,self).__init__(**dict)
6764         if self.__class__ is historymiscresponse:
6765             self._update(args,dict)
6766 
6767 
6768     def getfields(self):
6769         return self.__fields
6770 
6771 
6772     def _update(self, args, kwargs):
6773         super(historymiscresponse,self)._update(args,kwargs)
6774         keys=kwargs.keys()
6775         for key in keys:
6776             if key in self.__fields:
6777                 setattr(self, key, kwargs[key])
6778                 del kwargs[key]
6779         # Were any unrecognized kwargs passed in?
6780         if __debug__:
6781             self._complainaboutunusedargs(historymiscresponse,kwargs)
6782         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6783         # Make all P fields that haven't already been constructed
6784 
6785 
6786     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6787         'Writes this packet to the supplied buffer'
6788         self._bufferstartoffset=buf.getcurrentoffset()
6789         self.__field_header.writetobuffer(buf)
6790         self.__field_entry.writetobuffer(buf)
6791         self.__field_pad.writetobuffer(buf)
6792         self._bufferendoffset=buf.getcurrentoffset()
6793         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6794 
6795 
6796     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6797         'Reads this packet from the supplied buffer'
6798         self._bufferstartoffset=buf.getcurrentoffset()
6799         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6800         self.__field_header=sanyoheader()
6801         self.__field_header.readfrombuffer(buf)
6802         self.__field_entry=historymiscentry()
6803         self.__field_entry.readfrombuffer(buf)
6804         self.__field_pad=UNKNOWN(**{'sizeinbytes': 493})
6805         self.__field_pad.readfrombuffer(buf)
6806         self._bufferendoffset=buf.getcurrentoffset()
6807 
6808 
6809     def __getfield_header(self):
6810         return self.__field_header.getvalue()
6811 
6812     def __setfield_header(self, value):
6813         if isinstance(value,sanyoheader):
6814             self.__field_header=value
6815         else:
6816             self.__field_header=sanyoheader(value,)
6817 
6818     def __delfield_header(self): del self.__field_header
6819 
6820     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6821 
6822     def __getfield_entry(self):
6823         return self.__field_entry.getvalue()
6824 
6825     def __setfield_entry(self, value):
6826         if isinstance(value,historymiscentry):
6827             self.__field_entry=value
6828         else:
6829             self.__field_entry=historymiscentry(value,)
6830 
6831     def __delfield_entry(self): del self.__field_entry
6832 
6833     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6834 
6835     def __getfield_pad(self):
6836         return self.__field_pad.getvalue()
6837 
6838     def __setfield_pad(self, value):
6839         if isinstance(value,UNKNOWN):
6840             self.__field_pad=value
6841         else:
6842             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 493})
6843 
6844     def __delfield_pad(self): del self.__field_pad
6845 
6846     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6847 
6848     def iscontainer(self):
6849         return True
6850 
6851     def containerelements(self):
6852         yield ('header', self.__field_header, None)
6853         yield ('entry', self.__field_entry, None)
6854         yield ('pad', self.__field_pad, None)
6855 
6856 
6857 
6858 
6859 class bufferpartrequest(BaseProtogenClass):
6860     __fields=['bufpartsize', 'header', 'pad']
6861 
6862     def __init__(self, *args, **kwargs):
6863         dict={}
6864         # What was supplied to this function
6865         dict.update(kwargs)
6866         # Parent constructor
6867         super(bufferpartrequest,self).__init__(**dict)
6868         if self.__class__ is bufferpartrequest:
6869             self._update(args,dict)
6870 
6871 
6872     def getfields(self):
6873         return self.__fields
6874 
6875 
6876     def _update(self, args, kwargs):
6877         super(bufferpartrequest,self)._update(args,kwargs)
6878         keys=kwargs.keys()
6879         for key in keys:
6880             if key in self.__fields:
6881                 setattr(self, key, kwargs[key])
6882                 del kwargs[key]
6883         # Were any unrecognized kwargs passed in?
6884         if __debug__:
6885             self._complainaboutunusedargs(bufferpartrequest,kwargs)
6886         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6887         # Make all P fields that haven't already been constructed
6888         try: self.__field_bufpartsize
6889         except:
6890             self.__field_bufpartsize=UINT(**{'constant': 500})
6891 
6892 
6893     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6894         'Writes this packet to the supplied buffer'
6895         self._bufferstartoffset=buf.getcurrentoffset()
6896         try: self.__field_header
6897         except:
6898             self.__field_header=sanyoheader(**{'packettype': 0x0f})
6899         self.__field_header.writetobuffer(buf)
6900         try: self.__field_pad
6901         except:
6902             self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
6903         self.__field_pad.writetobuffer(buf)
6904         self._bufferendoffset=buf.getcurrentoffset()
6905         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6906 
6907 
6908     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6909         'Reads this packet from the supplied buffer'
6910         self._bufferstartoffset=buf.getcurrentoffset()
6911         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6912         self.__field_header=sanyoheader(**{'packettype': 0x0f})
6913         self.__field_header.readfrombuffer(buf)
6914         self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
6915         self.__field_pad.readfrombuffer(buf)
6916         self._bufferendoffset=buf.getcurrentoffset()
6917 
6918 
6919     def __getfield_bufpartsize(self):
6920         return self.__field_bufpartsize.getvalue()
6921 
6922     def __setfield_bufpartsize(self, value):
6923         if isinstance(value,UINT):
6924             self.__field_bufpartsize=value
6925         else:
6926             self.__field_bufpartsize=UINT(value,**{'constant': 500})
6927 
6928     def __delfield_bufpartsize(self): del self.__field_bufpartsize
6929 
6930     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
6931 
6932     def __getfield_header(self):
6933         try: self.__field_header
6934         except:
6935             self.__field_header=sanyoheader(**{'packettype': 0x0f})
6936         return self.__field_header.getvalue()
6937 
6938     def __setfield_header(self, value):
6939         if isinstance(value,sanyoheader):
6940             self.__field_header=value
6941         else:
6942             self.__field_header=sanyoheader(value,**{'packettype': 0x0f})
6943 
6944     def __delfield_header(self): del self.__field_header
6945 
6946     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6947 
6948     def __getfield_pad(self):
6949         try: self.__field_pad
6950         except:
6951             self.__field_pad=UNKNOWN(**{'sizeinbytes': 502})
6952         return self.__field_pad.getvalue()
6953 
6954     def __setfield_pad(self, value):
6955         if isinstance(value,UNKNOWN):
6956             self.__field_pad=value
6957         else:
6958             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 502})
6959 
6960     def __delfield_pad(self): del self.__field_pad
6961 
6962     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6963 
6964     def iscontainer(self):
6965         return True
6966 
6967     def containerelements(self):
6968         yield ('bufpartsize', self.__field_bufpartsize, None)
6969         yield ('header', self.__field_header, None)
6970         yield ('pad', self.__field_pad, None)
6971 
6972 
6973 
6974 
6975 class bufferpartresponse(BaseProtogenClass):
6976     __fields=['bufpartsize', 'header', 'data', 'pad']
6977 
6978     def __init__(self, *args, **kwargs):
6979         dict={}
6980         # What was supplied to this function
6981         dict.update(kwargs)
6982         # Parent constructor
6983         super(bufferpartresponse,self).__init__(**dict)
6984         if self.__class__ is bufferpartresponse:
6985             self._update(args,dict)
6986 
6987 
6988     def getfields(self):
6989         return self.__fields
6990 
6991 
6992     def _update(self, args, kwargs):
6993         super(bufferpartresponse,self)._update(args,kwargs)
6994         keys=kwargs.keys()
6995         for key in keys:
6996             if key in self.__fields:
6997                 setattr(self, key, kwargs[key])
6998                 del kwargs[key]
6999         # Were any unrecognized kwargs passed in?
7000         if __debug__:
7001             self._complainaboutunusedargs(bufferpartresponse,kwargs)
7002         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7003         # Make all P fields that haven't already been constructed
7004         try: self.__field_bufpartsize
7005         except:
7006             self.__field_bufpartsize=UINT(**{'constant': 500})
7007 
7008 
7009     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7010         'Writes this packet to the supplied buffer'
7011         self._bufferstartoffset=buf.getcurrentoffset()
7012         self.__field_header.writetobuffer(buf)
7013         self.__field_data.writetobuffer(buf)
7014         self.__field_pad.writetobuffer(buf)
7015         self._bufferendoffset=buf.getcurrentoffset()
7016         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7017 
7018 
7019     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7020         'Reads this packet from the supplied buffer'
7021         self._bufferstartoffset=buf.getcurrentoffset()
7022         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7023         self.__field_header=sanyoheader()
7024         self.__field_header.readfrombuffer(buf)
7025         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
7026         self.__field_data.readfrombuffer(buf)
7027         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
7028         self.__field_pad.readfrombuffer(buf)
7029         self._bufferendoffset=buf.getcurrentoffset()
7030 
7031 
7032     def __getfield_bufpartsize(self):
7033         return self.__field_bufpartsize.getvalue()
7034 
7035     def __setfield_bufpartsize(self, value):
7036         if isinstance(value,UINT):
7037             self.__field_bufpartsize=value
7038         else:
7039             self.__field_bufpartsize=UINT(value,**{'constant': 500})
7040 
7041     def __delfield_bufpartsize(self): del self.__field_bufpartsize
7042 
7043     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
7044 
7045     def __getfield_header(self):
7046         return self.__field_header.getvalue()
7047 
7048     def __setfield_header(self, value):
7049         if isinstance(value,sanyoheader):
7050             self.__field_header=value
7051         else:
7052             self.__field_header=sanyoheader(value,)
7053 
7054     def __delfield_header(self): del self.__field_header
7055 
7056     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7057 
7058     def __getfield_data(self):
7059         return self.__field_data.getvalue()
7060 
7061     def __setfield_data(self, value):
7062         if isinstance(value,DATA):
7063             self.__field_data=value
7064         else:
7065             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
7066 
7067     def __delfield_data(self): del self.__field_data
7068 
7069     data=property(__getfield_data, __setfield_data, __delfield_data, None)
7070 
7071     def __getfield_pad(self):
7072         return self.__field_pad.getvalue()
7073 
7074     def __setfield_pad(self, value):
7075         if isinstance(value,UNKNOWN):
7076             self.__field_pad=value
7077         else:
7078             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
7079 
7080     def __delfield_pad(self): del self.__field_pad
7081 
7082     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7083 
7084     def iscontainer(self):
7085         return True
7086 
7087     def containerelements(self):
7088         yield ('bufpartsize', self.__field_bufpartsize, None)
7089         yield ('header', self.__field_header, None)
7090         yield ('data', self.__field_data, None)
7091         yield ('pad', self.__field_pad, None)
7092 
7093 
7094 
7095 
7096 class bufferpartupdaterequest(BaseProtogenClass):
7097     __fields=['bufpartsize', 'header', 'data', 'pad']
7098 
7099     def __init__(self, *args, **kwargs):
7100         dict={}
7101         # What was supplied to this function
7102         dict.update(kwargs)
7103         # Parent constructor
7104         super(bufferpartupdaterequest,self).__init__(**dict)
7105         if self.__class__ is bufferpartupdaterequest:
7106             self._update(args,dict)
7107 
7108 
7109     def getfields(self):
7110         return self.__fields
7111 
7112 
7113     def _update(self, args, kwargs):
7114         super(bufferpartupdaterequest,self)._update(args,kwargs)
7115         keys=kwargs.keys()
7116         for key in keys:
7117             if key in self.__fields:
7118                 setattr(self, key, kwargs[key])
7119                 del kwargs[key]
7120         # Were any unrecognized kwargs passed in?
7121         if __debug__:
7122             self._complainaboutunusedargs(bufferpartupdaterequest,kwargs)
7123         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7124         # Make all P fields that haven't already been constructed
7125         try: self.__field_bufpartsize
7126         except:
7127             self.__field_bufpartsize=UINT(**{'constant': 500})
7128 
7129 
7130     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7131         'Writes this packet to the supplied buffer'
7132         self._bufferstartoffset=buf.getcurrentoffset()
7133         try: self.__field_header
7134         except:
7135             self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0f})
7136         self.__field_header.writetobuffer(buf)
7137         self.__field_data.writetobuffer(buf)
7138         try: self.__field_pad
7139         except:
7140             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
7141         self.__field_pad.writetobuffer(buf)
7142         self._bufferendoffset=buf.getcurrentoffset()
7143         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7144 
7145 
7146     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7147         'Reads this packet from the supplied buffer'
7148         self._bufferstartoffset=buf.getcurrentoffset()
7149         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7150         self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0f})
7151         self.__field_header.readfrombuffer(buf)
7152         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
7153         self.__field_data.readfrombuffer(buf)
7154         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
7155         self.__field_pad.readfrombuffer(buf)
7156         self._bufferendoffset=buf.getcurrentoffset()
7157 
7158 
7159     def __getfield_bufpartsize(self):
7160         return self.__field_bufpartsize.getvalue()
7161 
7162     def __setfield_bufpartsize(self, value):
7163         if isinstance(value,UINT):
7164             self.__field_bufpartsize=value
7165         else:
7166             self.__field_bufpartsize=UINT(value,**{'constant': 500})
7167 
7168     def __delfield_bufpartsize(self): del self.__field_bufpartsize
7169 
7170     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
7171 
7172     def __getfield_header(self):
7173         try: self.__field_header
7174         except:
7175             self.__field_header=sanyoheader(**{'readwrite': 0x0e, 'packettype': 0x0f})
7176         return self.__field_header.getvalue()
7177 
7178     def __setfield_header(self, value):
7179         if isinstance(value,sanyoheader):
7180             self.__field_header=value
7181         else:
7182             self.__field_header=sanyoheader(value,**{'readwrite': 0x0e, 'packettype': 0x0f})
7183 
7184     def __delfield_header(self): del self.__field_header
7185 
7186     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7187 
7188     def __getfield_data(self):
7189         return self.__field_data.getvalue()
7190 
7191     def __setfield_data(self, value):
7192         if isinstance(value,DATA):
7193             self.__field_data=value
7194         else:
7195             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
7196 
7197     def __delfield_data(self): del self.__field_data
7198 
7199     data=property(__getfield_data, __setfield_data, __delfield_data, None)
7200 
7201     def __getfield_pad(self):
7202         try: self.__field_pad
7203         except:
7204             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
7205         return self.__field_pad.getvalue()
7206 
7207     def __setfield_pad(self, value):
7208         if isinstance(value,UNKNOWN):
7209             self.__field_pad=value
7210         else:
7211             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
7212 
7213     def __delfield_pad(self): del self.__field_pad
7214 
7215     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7216 
7217     def iscontainer(self):
7218         return True
7219 
7220     def containerelements(self):
7221         yield ('bufpartsize', self.__field_bufpartsize, None)
7222         yield ('header', self.__field_header, None)
7223         yield ('data', self.__field_data, None)
7224         yield ('pad', self.__field_pad, None)
7225 
7226 
7227 
7228 
7229 class phonebookslotrequest(BaseProtogenClass):
7230     __fields=['header', 'slot', 'pad']
7231 
7232     def __init__(self, *args, **kwargs):
7233         dict={}
7234         # What was supplied to this function
7235         dict.update(kwargs)
7236         # Parent constructor
7237         super(phonebookslotrequest,self).__init__(**dict)
7238         if self.__class__ is phonebookslotrequest:
7239             self._update(args,dict)
7240 
7241 
7242     def getfields(self):
7243         return self.__fields
7244 
7245 
7246     def _update(self, args, kwargs):
7247         super(phonebookslotrequest,self)._update(args,kwargs)
7248         keys=kwargs.keys()
7249         for key in keys:
7250             if key in self.__fields:
7251                 setattr(self, key, kwargs[key])
7252                 del kwargs[key]
7253         # Were any unrecognized kwargs passed in?
7254         if __debug__:
7255             self._complainaboutunusedargs(phonebookslotrequest,kwargs)
7256         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7257         # Make all P fields that haven't already been constructed
7258 
7259 
7260     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7261         'Writes this packet to the supplied buffer'
7262         self._bufferstartoffset=buf.getcurrentoffset()
7263         try: self.__field_header
7264         except:
7265             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
7266         self.__field_header.writetobuffer(buf)
7267         self.__field_slot.writetobuffer(buf)
7268         try: self.__field_pad
7269         except:
7270             self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
7271         self.__field_pad.writetobuffer(buf)
7272         self._bufferendoffset=buf.getcurrentoffset()
7273         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7274 
7275 
7276     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7277         'Reads this packet from the supplied buffer'
7278         self._bufferstartoffset=buf.getcurrentoffset()
7279         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7280         self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
7281         self.__field_header.readfrombuffer(buf)
7282         self.__field_slot=UINT(**{'sizeinbytes': 2})
7283         self.__field_slot.readfrombuffer(buf)
7284         self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
7285         self.__field_pad.readfrombuffer(buf)
7286         self._bufferendoffset=buf.getcurrentoffset()
7287 
7288 
7289     def __getfield_header(self):
7290         try: self.__field_header
7291         except:
7292             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
7293         return self.__field_header.getvalue()
7294 
7295     def __setfield_header(self, value):
7296         if isinstance(value,sanyoheader):
7297             self.__field_header=value
7298         else:
7299             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                   'command': 0x28})
7300 
7301     def __delfield_header(self): del self.__field_header
7302 
7303     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7304 
7305     def __getfield_slot(self):
7306         return self.__field_slot.getvalue()
7307 
7308     def __setfield_slot(self, value):
7309         if isinstance(value,UINT):
7310             self.__field_slot=value
7311         else:
7312             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
7313 
7314     def __delfield_slot(self): del self.__field_slot
7315 
7316     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7317 
7318     def __getfield_pad(self):
7319         try: self.__field_pad
7320         except:
7321             self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
7322         return self.__field_pad.getvalue()
7323 
7324     def __setfield_pad(self, value):
7325         if isinstance(value,UNKNOWN):
7326             self.__field_pad=value
7327         else:
7328             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 500})
7329 
7330     def __delfield_pad(self): del self.__field_pad
7331 
7332     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7333 
7334     def iscontainer(self):
7335         return True
7336 
7337     def containerelements(self):
7338         yield ('header', self.__field_header, None)
7339         yield ('slot', self.__field_slot, None)
7340         yield ('pad', self.__field_pad, None)
7341 
7342 
7343 
7344 
7345 class phonenumber(BaseProtogenClass):
7346     __fields=['number_len', 'number']
7347 
7348     def __init__(self, *args, **kwargs):
7349         dict={}
7350         # What was supplied to this function
7351         dict.update(kwargs)
7352         # Parent constructor
7353         super(phonenumber,self).__init__(**dict)
7354         if self.__class__ is phonenumber:
7355             self._update(args,dict)
7356 
7357 
7358     def getfields(self):
7359         return self.__fields
7360 
7361 
7362     def _update(self, args, kwargs):
7363         super(phonenumber,self)._update(args,kwargs)
7364         keys=kwargs.keys()
7365         for key in keys:
7366             if key in self.__fields:
7367                 setattr(self, key, kwargs[key])
7368                 del kwargs[key]
7369         # Were any unrecognized kwargs passed in?
7370         if __debug__:
7371             self._complainaboutunusedargs(phonenumber,kwargs)
7372         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7373         # Make all P fields that haven't already been constructed
7374 
7375 
7376     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7377         'Writes this packet to the supplied buffer'
7378         self._bufferstartoffset=buf.getcurrentoffset()
7379         try: self.__field_number_len
7380         except:
7381             self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
7382         self.__field_number_len.writetobuffer(buf)
7383         try: self.__field_number
7384         except:
7385             self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
7386         self.__field_number.writetobuffer(buf)
7387         self._bufferendoffset=buf.getcurrentoffset()
7388         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7389 
7390 
7391     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7392         'Reads this packet from the supplied buffer'
7393         self._bufferstartoffset=buf.getcurrentoffset()
7394         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7395         self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
7396         self.__field_number_len.readfrombuffer(buf)
7397         self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
7398         self.__field_number.readfrombuffer(buf)
7399         self._bufferendoffset=buf.getcurrentoffset()
7400 
7401 
7402     def __getfield_number_len(self):
7403         try: self.__field_number_len
7404         except:
7405             self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
7406         return self.__field_number_len.getvalue()
7407 
7408     def __setfield_number_len(self, value):
7409         if isinstance(value,UINT):
7410             self.__field_number_len=value
7411         else:
7412             self.__field_number_len=UINT(value,**{'sizeinbytes': 1, 'default': 0})
7413 
7414     def __delfield_number_len(self): del self.__field_number_len
7415 
7416     number_len=property(__getfield_number_len, __setfield_number_len, __delfield_number_len, None)
7417 
7418     def __getfield_number(self):
7419         try: self.__field_number
7420         except:
7421             self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
7422         return self.__field_number.getvalue()
7423 
7424     def __setfield_number(self, value):
7425         if isinstance(value,USTRING):
7426             self.__field_number=value
7427         else:
7428             self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
7429 
7430     def __delfield_number(self): del self.__field_number
7431 
7432     number=property(__getfield_number, __setfield_number, __delfield_number, None)
7433 
7434     def iscontainer(self):
7435         return True
7436 
7437     def containerelements(self):
7438         yield ('number_len', self.__field_number_len, None)
7439         yield ('number', self.__field_number, None)
7440 
7441 
7442 
7443 
7444 class phonebookentry(BaseProtogenClass):
7445     __fields=['slot', 'slotdup', 'name', 'numbers', 'email_len', 'email', 'url_len', 'url', 'secret', 'name_len']
7446 
7447     def __init__(self, *args, **kwargs):
7448         dict={}
7449         # What was supplied to this function
7450         dict.update(kwargs)
7451         # Parent constructor
7452         super(phonebookentry,self).__init__(**dict)
7453         if self.__class__ is phonebookentry:
7454             self._update(args,dict)
7455 
7456 
7457     def getfields(self):
7458         return self.__fields
7459 
7460 
7461     def _update(self, args, kwargs):
7462         super(phonebookentry,self)._update(args,kwargs)
7463         keys=kwargs.keys()
7464         for key in keys:
7465             if key in self.__fields:
7466                 setattr(self, key, kwargs[key])
7467                 del kwargs[key]
7468         # Were any unrecognized kwargs passed in?
7469         if __debug__:
7470             self._complainaboutunusedargs(phonebookentry,kwargs)
7471         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7472         # Make all P fields that haven't already been constructed
7473 
7474 
7475     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7476         'Writes this packet to the supplied buffer'
7477         self._bufferstartoffset=buf.getcurrentoffset()
7478         self.__field_slot.writetobuffer(buf)
7479         self.__field_slotdup.writetobuffer(buf)
7480         self.__field_name.writetobuffer(buf)
7481         try: self.__field_numbers
7482         except:
7483             self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
7484         self.__field_numbers.writetobuffer(buf)
7485         try: self.__field_email_len
7486         except:
7487             self.__field_email_len=UINT(**{'sizeinbytes': 1})
7488         self.__field_email_len.writetobuffer(buf)
7489         try: self.__field_email
7490         except:
7491             self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
7492         self.__field_email.writetobuffer(buf)
7493         try: self.__field_url_len
7494         except:
7495             self.__field_url_len=UINT(**{'sizeinbytes': 1})
7496         self.__field_url_len.writetobuffer(buf)
7497         try: self.__field_url
7498         except:
7499             self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
7500         self.__field_url.writetobuffer(buf)
7501         try: self.__field_secret
7502         except:
7503             self.__field_secret=BOOL(**{'sizeinbytes': 1})
7504         self.__field_secret.writetobuffer(buf)
7505         self.__field_name_len.writetobuffer(buf)
7506         self._bufferendoffset=buf.getcurrentoffset()
7507         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7508 
7509 
7510     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7511         'Reads this packet from the supplied buffer'
7512         self._bufferstartoffset=buf.getcurrentoffset()
7513         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7514         self.__field_slot=UINT(**{'sizeinbytes': 2})
7515         self.__field_slot.readfrombuffer(buf)
7516         self.__field_slotdup=UINT(**{'sizeinbytes': 2})
7517         self.__field_slotdup.readfrombuffer(buf)
7518         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
7519         self.__field_name.readfrombuffer(buf)
7520         self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
7521         self.__field_numbers.readfrombuffer(buf)
7522         self.__field_email_len=UINT(**{'sizeinbytes': 1})
7523         self.__field_email_len.readfrombuffer(buf)
7524         self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
7525         self.__field_email.readfrombuffer(buf)
7526         self.__field_url_len=UINT(**{'sizeinbytes': 1})
7527         self.__field_url_len.readfrombuffer(buf)
7528         self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
7529         self.__field_url.readfrombuffer(buf)
7530         self.__field_secret=BOOL(**{'sizeinbytes': 1})
7531         self.__field_secret.readfrombuffer(buf)
7532         self.__field_name_len=UINT(**{'sizeinbytes': 1})
7533         self.__field_name_len.readfrombuffer(buf)
7534         self._bufferendoffset=buf.getcurrentoffset()
7535 
7536 
7537     def __getfield_slot(self):
7538         return self.__field_slot.getvalue()
7539 
7540     def __setfield_slot(self, value):
7541         if isinstance(value,UINT):
7542             self.__field_slot=value
7543         else:
7544             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
7545 
7546     def __delfield_slot(self): del self.__field_slot
7547 
7548     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7549 
7550     def __getfield_slotdup(self):
7551         return self.__field_slotdup.getvalue()
7552 
7553     def __setfield_slotdup(self, value):
7554         if isinstance(value,UINT):
7555             self.__field_slotdup=value
7556         else:
7557             self.__field_slotdup=UINT(value,**{'sizeinbytes': 2})
7558 
7559     def __delfield_slotdup(self): del self.__field_slotdup
7560 
7561     slotdup=property(__getfield_slotdup, __setfield_slotdup, __delfield_slotdup, None)
7562 
7563     def __getfield_name(self):
7564         return self.__field_name.getvalue()
7565 
7566     def __setfield_name(self, value):
7567         if isinstance(value,USTRING):
7568             self.__field_name=value
7569         else:
7570             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
7571 
7572     def __delfield_name(self): del self.__field_name
7573 
7574     name=property(__getfield_name, __setfield_name, __delfield_name, None)
7575 
7576     def __getfield_numbers(self):
7577         try: self.__field_numbers
7578         except:
7579             self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
7580         return self.__field_numbers.getvalue()
7581 
7582     def __setfield_numbers(self, value):
7583         if isinstance(value,LIST):
7584             self.__field_numbers=value
7585         else:
7586             self.__field_numbers=LIST(value,**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
7587 
7588     def __delfield_numbers(self): del self.__field_numbers
7589 
7590     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
7591 
7592     def __getfield_email_len(self):
7593         try: self.__field_email_len
7594         except:
7595             self.__field_email_len=UINT(**{'sizeinbytes': 1})
7596         return self.__field_email_len.getvalue()
7597 
7598     def __setfield_email_len(self, value):
7599         if isinstance(value,UINT):
7600             self.__field_email_len=value
7601         else:
7602             self.__field_email_len=UINT(value,**{'sizeinbytes': 1})
7603 
7604     def __delfield_email_len(self): del self.__field_email_len
7605 
7606     email_len=property(__getfield_email_len, __setfield_email_len, __delfield_email_len, None)
7607 
7608     def __getfield_email(self):
7609         try: self.__field_email
7610         except:
7611             self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
7612         return self.__field_email.getvalue()
7613 
7614     def __setfield_email(self, value):
7615         if isinstance(value,USTRING):
7616             self.__field_email=value
7617         else:
7618             self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
7619 
7620     def __delfield_email(self): del self.__field_email
7621 
7622     email=property(__getfield_email, __setfield_email, __delfield_email, None)
7623 
7624     def __getfield_url_len(self):
7625         try: self.__field_url_len
7626         except:
7627             self.__field_url_len=UINT(**{'sizeinbytes': 1})
7628         return self.__field_url_len.getvalue()
7629 
7630     def __setfield_url_len(self, value):
7631         if isinstance(value,UINT):
7632             self.__field_url_len=value
7633         else:
7634             self.__field_url_len=UINT(value,**{'sizeinbytes': 1})
7635 
7636     def __delfield_url_len(self): del self.__field_url_len
7637 
7638     url_len=property(__getfield_url_len, __setfield_url_len, __delfield_url_len, None)
7639 
7640     def __getfield_url(self):
7641         try: self.__field_url
7642         except:
7643             self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
7644         return self.__field_url.getvalue()
7645 
7646     def __setfield_url(self, value):
7647         if isinstance(value,USTRING):
7648             self.__field_url=value
7649         else:
7650             self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
7651 
7652     def __delfield_url(self): del self.__field_url
7653 
7654     url=property(__getfield_url, __setfield_url, __delfield_url, None)
7655 
7656     def __getfield_secret(self):
7657         try: self.__field_secret
7658         except:
7659             self.__field_secret=BOOL(**{'sizeinbytes': 1})
7660         return self.__field_secret.getvalue()
7661 
7662     def __setfield_secret(self, value):
7663         if isinstance(value,BOOL):
7664             self.__field_secret=value
7665         else:
7666             self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
7667 
7668     def __delfield_secret(self): del self.__field_secret
7669 
7670     secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
7671 
7672     def __getfield_name_len(self):
7673         return self.__field_name_len.getvalue()
7674 
7675     def __setfield_name_len(self, value):
7676         if isinstance(value,UINT):
7677             self.__field_name_len=value
7678         else:
7679             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
7680 
7681     def __delfield_name_len(self): del self.__field_name_len
7682 
7683     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
7684 
7685     def iscontainer(self):
7686         return True
7687 
7688     def containerelements(self):
7689         yield ('slot', self.__field_slot, None)
7690         yield ('slotdup', self.__field_slotdup, None)
7691         yield ('name', self.__field_name, None)
7692         yield ('numbers', self.__field_numbers, None)
7693         yield ('email_len', self.__field_email_len, None)
7694         yield ('email', self.__field_email, None)
7695         yield ('url_len', self.__field_url_len, None)
7696         yield ('url', self.__field_url, None)
7697         yield ('secret', self.__field_secret, None)
7698         yield ('name_len', self.__field_name_len, None)
7699 
7700 
7701 
7702 
7703 class phonebookslotresponse(BaseProtogenClass):
7704     __fields=['header', 'entry', 'pad']
7705 
7706     def __init__(self, *args, **kwargs):
7707         dict={}
7708         # What was supplied to this function
7709         dict.update(kwargs)
7710         # Parent constructor
7711         super(phonebookslotresponse,self).__init__(**dict)
7712         if self.__class__ is phonebookslotresponse:
7713             self._update(args,dict)
7714 
7715 
7716     def getfields(self):
7717         return self.__fields
7718 
7719 
7720     def _update(self, args, kwargs):
7721         super(phonebookslotresponse,self)._update(args,kwargs)
7722         keys=kwargs.keys()
7723         for key in keys:
7724             if key in self.__fields:
7725                 setattr(self, key, kwargs[key])
7726                 del kwargs[key]
7727         # Were any unrecognized kwargs passed in?
7728         if __debug__:
7729             self._complainaboutunusedargs(phonebookslotresponse,kwargs)
7730         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7731         # Make all P fields that haven't already been constructed
7732 
7733 
7734     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7735         'Writes this packet to the supplied buffer'
7736         self._bufferstartoffset=buf.getcurrentoffset()
7737         self.__field_header.writetobuffer(buf)
7738         self.__field_entry.writetobuffer(buf)
7739         self.__field_pad.writetobuffer(buf)
7740         self._bufferendoffset=buf.getcurrentoffset()
7741         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7742 
7743 
7744     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7745         'Reads this packet from the supplied buffer'
7746         self._bufferstartoffset=buf.getcurrentoffset()
7747         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7748         self.__field_header=sanyoheader()
7749         self.__field_header.readfrombuffer(buf)
7750         self.__field_entry=phonebookentry()
7751         self.__field_entry.readfrombuffer(buf)
7752         self.__field_pad=UNKNOWN(**{'sizeinbytes': 30})
7753         self.__field_pad.readfrombuffer(buf)
7754         self._bufferendoffset=buf.getcurrentoffset()
7755 
7756 
7757     def __getfield_header(self):
7758         return self.__field_header.getvalue()
7759 
7760     def __setfield_header(self, value):
7761         if isinstance(value,sanyoheader):
7762             self.__field_header=value
7763         else:
7764             self.__field_header=sanyoheader(value,)
7765 
7766     def __delfield_header(self): del self.__field_header
7767 
7768     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7769 
7770     def __getfield_entry(self):
7771         return self.__field_entry.getvalue()
7772 
7773     def __setfield_entry(self, value):
7774         if isinstance(value,phonebookentry):
7775             self.__field_entry=value
7776         else:
7777             self.__field_entry=phonebookentry(value,)
7778 
7779     def __delfield_entry(self): del self.__field_entry
7780 
7781     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7782 
7783     def __getfield_pad(self):
7784         return self.__field_pad.getvalue()
7785 
7786     def __setfield_pad(self, value):
7787         if isinstance(value,UNKNOWN):
7788             self.__field_pad=value
7789         else:
7790             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 30})
7791 
7792     def __delfield_pad(self): del self.__field_pad
7793 
7794     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7795 
7796     def iscontainer(self):
7797         return True
7798 
7799     def containerelements(self):
7800         yield ('header', self.__field_header, None)
7801         yield ('entry', self.__field_entry, None)
7802         yield ('pad', self.__field_pad, None)
7803 
7804 
7805 
7806 
7807 class phonebookslotupdaterequest(BaseProtogenClass):
7808     __fields=['header', 'entry', 'pad']
7809 
7810     def __init__(self, *args, **kwargs):
7811         dict={}
7812         # What was supplied to this function
7813         dict.update(kwargs)
7814         # Parent constructor
7815         super(phonebookslotupdaterequest,self).__init__(**dict)
7816         if self.__class__ is phonebookslotupdaterequest:
7817             self._update(args,dict)
7818 
7819 
7820     def getfields(self):
7821         return self.__fields
7822 
7823 
7824     def _update(self, args, kwargs):
7825         super(phonebookslotupdaterequest,self)._update(args,kwargs)
7826         keys=kwargs.keys()
7827         for key in keys:
7828             if key in self.__fields:
7829                 setattr(self, key, kwargs[key])
7830                 del kwargs[key]
7831         # Were any unrecognized kwargs passed in?
7832         if __debug__:
7833             self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs)
7834         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7835         # Make all P fields that haven't already been constructed
7836 
7837 
7838     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7839         'Writes this packet to the supplied buffer'
7840         self._bufferstartoffset=buf.getcurrentoffset()
7841         try: self.__field_header
7842         except:
7843             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'readwrite': 0x0e,                   'command': 0x28})
7844         self.__field_header.writetobuffer(buf)
7845         self.__field_entry.writetobuffer(buf)
7846         try: self.__field_pad
7847         except:
7848             self.__field_pad=UNKNOWN(**{'sizeinbytes': 30})
7849         self.__field_pad.writetobuffer(buf)
7850         self._bufferendoffset=buf.getcurrentoffset()
7851         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7852 
7853 
7854     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7855         'Reads this packet from the supplied buffer'
7856         self._bufferstartoffset=buf.getcurrentoffset()
7857         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7858         self.__field_header=sanyoheader(**{'packettype': 0x0c, 'readwrite': 0x0e,                   'command': 0x28})
7859         self.__field_header.readfrombuffer(buf)
7860         self.__field_entry=phonebookentry()
7861         self.__field_entry.readfrombuffer(buf)
7862         self.__field_pad=UNKNOWN(**{'sizeinbytes': 30})
7863         self.__field_pad.readfrombuffer(buf)
7864         self._bufferendoffset=buf.getcurrentoffset()
7865 
7866 
7867     def __getfield_header(self):
7868         try: self.__field_header
7869         except:
7870             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'readwrite': 0x0e,                   'command': 0x28})
7871         return self.__field_header.getvalue()
7872 
7873     def __setfield_header(self, value):
7874         if isinstance(value,sanyoheader):
7875             self.__field_header=value
7876         else:
7877             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'readwrite': 0x0e,                   'command': 0x28})
7878 
7879     def __delfield_header(self): del self.__field_header
7880 
7881     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7882 
7883     def __getfield_entry(self):
7884         return self.__field_entry.getvalue()
7885 
7886     def __setfield_entry(self, value):
7887         if isinstance(value,phonebookentry):
7888             self.__field_entry=value
7889         else:
7890             self.__field_entry=phonebookentry(value,)
7891 
7892     def __delfield_entry(self): del self.__field_entry
7893 
7894     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7895 
7896     def __getfield_pad(self):
7897         try: self.__field_pad
7898         except:
7899             self.__field_pad=UNKNOWN(**{'sizeinbytes': 30})
7900         return self.__field_pad.getvalue()
7901 
7902     def __setfield_pad(self, value):
7903         if isinstance(value,UNKNOWN):
7904             self.__field_pad=value
7905         else:
7906             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 30})
7907 
7908     def __delfield_pad(self): del self.__field_pad
7909 
7910     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7911 
7912     def iscontainer(self):
7913         return True
7914 
7915     def containerelements(self):
7916         yield ('header', self.__field_header, None)
7917         yield ('entry', self.__field_entry, None)
7918         yield ('pad', self.__field_pad, None)
7919 
7920 
7921 
7922 
7923 class voicedialrequest(BaseProtogenClass):
7924     __fields=['header', 'slot', 'pad']
7925 
7926     def __init__(self, *args, **kwargs):
7927         dict={}
7928         # What was supplied to this function
7929         dict.update(kwargs)
7930         # Parent constructor
7931         super(voicedialrequest,self).__init__(**dict)
7932         if self.__class__ is voicedialrequest:
7933             self._update(args,dict)
7934 
7935 
7936     def getfields(self):
7937         return self.__fields
7938 
7939 
7940     def _update(self, args, kwargs):
7941         super(voicedialrequest,self)._update(args,kwargs)
7942         keys=kwargs.keys()
7943         for key in keys:
7944             if key in self.__fields:
7945                 setattr(self, key, kwargs[key])
7946                 del kwargs[key]
7947         # Were any unrecognized kwargs passed in?
7948         if __debug__:
7949             self._complainaboutunusedargs(voicedialrequest,kwargs)
7950         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7951         # Make all P fields that haven't already been constructed
7952 
7953 
7954     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7955         'Writes this packet to the supplied buffer'
7956         self._bufferstartoffset=buf.getcurrentoffset()
7957         try: self.__field_header
7958         except:
7959             self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xed})
7960         self.__field_header.writetobuffer(buf)
7961         self.__field_slot.writetobuffer(buf)
7962         try: self.__field_pad
7963         except:
7964             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7965         self.__field_pad.writetobuffer(buf)
7966         self._bufferendoffset=buf.getcurrentoffset()
7967         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7968 
7969 
7970     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7971         'Reads this packet from the supplied buffer'
7972         self._bufferstartoffset=buf.getcurrentoffset()
7973         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7974         self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xed})
7975         self.__field_header.readfrombuffer(buf)
7976         self.__field_slot=UINT(**{'sizeinbytes': 1})
7977         self.__field_slot.readfrombuffer(buf)
7978         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7979         self.__field_pad.readfrombuffer(buf)
7980         self._bufferendoffset=buf.getcurrentoffset()
7981 
7982 
7983     def __getfield_header(self):
7984         try: self.__field_header
7985         except:
7986             self.__field_header=sanyoheader(**{'packettype': 0x0b,                   'command': 0xed})
7987         return self.__field_header.getvalue()
7988 
7989     def __setfield_header(self, value):
7990         if isinstance(value,sanyoheader):
7991             self.__field_header=value
7992         else:
7993             self.__field_header=sanyoheader(value,**{'packettype': 0x0b,                   'command': 0xed})
7994 
7995     def __delfield_header(self): del self.__field_header
7996 
7997     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7998 
7999     def __getfield_slot(self):
8000         return self.__field_slot.getvalue()
8001 
8002     def __setfield_slot(self, value):
8003         if isinstance(value,UINT):
8004             self.__field_slot=value
8005         else:
8006             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
8007 
8008     def __delfield_slot(self): del self.__field_slot
8009 
8010     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
8011 
8012     def __getfield_pad(self):
8013         try: self.__field_pad
8014         except:
8015             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
8016         return self.__field_pad.getvalue()
8017 
8018     def __setfield_pad(self, value):
8019         if isinstance(value,UNKNOWN):
8020             self.__field_pad=value
8021         else:
8022             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
8023 
8024     def __delfield_pad(self): del self.__field_pad
8025 
8026     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
8027 
8028     def iscontainer(self):
8029         return True
8030 
8031     def containerelements(self):
8032         yield ('header', self.__field_header, None)
8033         yield ('slot', self.__field_slot, None)
8034         yield ('pad', self.__field_pad, None)
8035 
8036 
8037 
8038 
8039 class voicedialentry(BaseProtogenClass):
8040     __fields=['slot', 'flag', 'pad1', 'phonenumberslot', 'phonenumbertype']
8041 
8042     def __init__(self, *args, **kwargs):
8043         dict={}
8044         # What was supplied to this function
8045         dict.update(kwargs)
8046         # Parent constructor
8047         super(voicedialentry,self).__init__(**dict)
8048         if self.__class__ is voicedialentry:
8049             self._update(args,dict)
8050 
8051 
8052     def getfields(self):
8053         return self.__fields
8054 
8055 
8056     def _update(self, args, kwargs):
8057         super(voicedialentry,self)._update(args,kwargs)
8058         keys=kwargs.keys()
8059         for key in keys:
8060             if key in self.__fields:
8061                 setattr(self, key, kwargs[key])
8062                 del kwargs[key]
8063         # Were any unrecognized kwargs passed in?
8064         if __debug__:
8065             self._complainaboutunusedargs(voicedialentry,kwargs)
8066         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
8067         # Make all P fields that haven't already been constructed
8068 
8069 
8070     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8071         'Writes this packet to the supplied buffer'
8072         self._bufferstartoffset=buf.getcurrentoffset()
8073         self.__field_slot.writetobuffer(buf)
8074         self.__field_flag.writetobuffer(buf)
8075         self.__field_pad1.writetobuffer(buf)
8076         self.__field_phonenumberslot.writetobuffer(buf)
8077         self.__field_phonenumbertype.writetobuffer(buf)
8078         self._bufferendoffset=buf.getcurrentoffset()
8079         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8080 
8081 
8082     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8083         'Reads this packet from the supplied buffer'
8084         self._bufferstartoffset=buf.getcurrentoffset()
8085         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8086         self.__field_slot=UINT(**{'sizeinbytes': 1})
8087         self.__field_slot.readfrombuffer(buf)
8088         self.__field_flag=UINT(**{'sizeinbytes': 1})
8089         self.__field_flag.readfrombuffer(buf)
8090         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 2})
8091         self.__field_pad1.readfrombuffer(buf)
8092         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
8093         self.__field_phonenumberslot.readfrombuffer(buf)
8094         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
8095         self.__field_phonenumbertype.readfrombuffer(buf)
8096         self._bufferendoffset=buf.getcurrentoffset()
8097 
8098 
8099     def __getfield_slot(self):
8100         return self.__field_slot.getvalue()
8101 
8102     def __setfield_slot(self, value):
8103         if isinstance(value,UINT):
8104             self.__field_slot=value
8105         else:
8106             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
8107 
8108     def __delfield_slot(self): del self.__field_slot
8109 
8110     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
8111 
8112     def __getfield_flag(self):
8113         return self.__field_flag.getvalue()
8114 
8115     def __setfield_flag(self, value):
8116         if isinstance(value,UINT):
8117             self.__field_flag=value
8118         else:
8119             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
8120 
8121     def __delfield_flag(self): del self.__field_flag
8122 
8123     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "1 if voice dial slot in use")
8124 
8125     def __getfield_pad1(self):
8126         return self.__field_pad1.getvalue()
8127 
8128     def __setfield_pad1(self, value):
8129         if isinstance(value,UNKNOWN):
8130             self.__field_pad1=value
8131         else:
8132             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 2})
8133 
8134     def __delfield_pad1(self): del self.__field_pad1
8135 
8136     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
8137 
8138     def __getfield_phonenumberslot(self):
8139         return self.__field_phonenumberslot.getvalue()
8140 
8141     def __setfield_phonenumberslot(self, value):
8142         if isinstance(value,UINT):
8143             self.__field_phonenumberslot=value
8144         else:
8145             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
8146 
8147     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
8148 
8149     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
8150 
8151     def __getfield_phonenumbertype(self):
8152         return self.__field_phonenumbertype.getvalue()
8153 
8154     def __setfield_phonenumbertype(self, value):
8155         if isinstance(value,UINT):
8156             self.__field_phonenumbertype=value
8157         else:
8158             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
8159 
8160     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
8161 
8162     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
8163 
8164     def iscontainer(self):
8165         return True
8166 
8167     def containerelements(self):
8168         yield ('slot', self.__field_slot, None)
8169         yield ('flag', self.__field_flag, "1 if voice dial slot in use")
8170         yield ('pad1', self.__field_pad1, None)
8171         yield ('phonenumberslot', self.__field_phonenumberslot, None)
8172         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
8173 
8174 
8175 
8176 
8177 class voicedialresponse(BaseProtogenClass):
8178     __fields=['header', 'entry', 'pad2']
8179 
8180     def __init__(self, *args, **kwargs):
8181         dict={}
8182         # What was supplied to this function
8183         dict.update(kwargs)
8184         # Parent constructor
8185         super(voicedialresponse,self).__init__(**dict)
8186         if self.__class__ is voicedialresponse:
8187             self._update(args,dict)
8188 
8189 
8190     def getfields(self):
8191         return self.__fields
8192 
8193 
8194     def _update(self, args, kwargs):
8195         super(voicedialresponse,self)._update(args,kwargs)
8196         keys=kwargs.keys()
8197         for key in keys:
8198             if key in self.__fields:
8199                 setattr(self, key, kwargs[key])
8200                 del kwargs[key]
8201         # Were any unrecognized kwargs passed in?
8202         if __debug__:
8203             self._complainaboutunusedargs(voicedialresponse,kwargs)
8204         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
8205         # Make all P fields that haven't already been constructed
8206 
8207 
8208     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8209         'Writes this packet to the supplied buffer'
8210         self._bufferstartoffset=buf.getcurrentoffset()
8211         self.__field_header.writetobuffer(buf)
8212         self.__field_entry.writetobuffer(buf)
8213         self.__field_pad2.writetobuffer(buf)
8214         self._bufferendoffset=buf.getcurrentoffset()
8215         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8216 
8217 
8218     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8219         'Reads this packet from the supplied buffer'
8220         self._bufferstartoffset=buf.getcurrentoffset()
8221         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8222         self.__field_header=sanyoheader()
8223         self.__field_header.readfrombuffer(buf)
8224         self.__field_entry=voicedialentry()
8225         self.__field_entry.readfrombuffer(buf)
8226         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 495})
8227         self.__field_pad2.readfrombuffer(buf)
8228         self._bufferendoffset=buf.getcurrentoffset()
8229 
8230 
8231     def __getfield_header(self):
8232         return self.__field_header.getvalue()
8233 
8234     def __setfield_header(self, value):
8235         if isinstance(value,sanyoheader):
8236             self.__field_header=value
8237         else:
8238             self.__field_header=sanyoheader(value,)
8239 
8240     def __delfield_header(self): del self.__field_header
8241 
8242     header=property(__getfield_header, __setfield_header, __delfield_header, None)
8243 
8244     def __getfield_entry(self):
8245         return self.__field_entry.getvalue()
8246 
8247     def __setfield_entry(self, value):
8248         if isinstance(value,voicedialentry):
8249             self.__field_entry=value
8250         else:
8251             self.__field_entry=voicedialentry(value,)
8252 
8253     def __delfield_entry(self): del self.__field_entry
8254 
8255     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
8256 
8257     def __getfield_pad2(self):
8258         return self.__field_pad2.getvalue()
8259 
8260     def __setfield_pad2(self, value):
8261         if isinstance(value,UNKNOWN):
8262             self.__field_pad2=value
8263         else:
8264             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 495})
8265 
8266     def __delfield_pad2(self): del self.__field_pad2
8267 
8268     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
8269 
8270     def iscontainer(self):
8271         return True
8272 
8273     def containerelements(self):
8274         yield ('header', self.__field_header, None)
8275         yield ('entry', self.__field_entry, None)
8276         yield ('pad2', self.__field_pad2, None)
8277 
8278 
8279 
8280 
8281 class t9request(BaseProtogenClass):
8282     __fields=['unknown']
8283 
8284     def __init__(self, *args, **kwargs):
8285         dict={}
8286         # What was supplied to this function
8287         dict.update(kwargs)
8288         # Parent constructor
8289         super(t9request,self).__init__(**dict)
8290         if self.__class__ is t9request:
8291             self._update(args,dict)
8292 
8293 
8294     def getfields(self):
8295         return self.__fields
8296 
8297 
8298     def _update(self, args, kwargs):
8299         super(t9request,self)._update(args,kwargs)
8300         keys=kwargs.keys()
8301         for key in keys:
8302             if key in self.__fields:
8303                 setattr(self, key, kwargs[key])
8304                 del kwargs[key]
8305         # Were any unrecognized kwargs passed in?
8306         if __debug__:
8307             self._complainaboutunusedargs(t9request,kwargs)
8308         if len(args):
8309             dict2={}
8310             dict2.update(kwargs)
8311             kwargs=dict2
8312             self.__field_unknown=UNKNOWN(*args,**dict2)
8313         # Make all P fields that haven't already been constructed
8314 
8315 
8316     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8317         'Writes this packet to the supplied buffer'
8318         self._bufferstartoffset=buf.getcurrentoffset()
8319         self.__field_unknown.writetobuffer(buf)
8320         self._bufferendoffset=buf.getcurrentoffset()
8321         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8322 
8323 
8324     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8325         'Reads this packet from the supplied buffer'
8326         self._bufferstartoffset=buf.getcurrentoffset()
8327         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8328         self.__field_unknown=UNKNOWN()
8329         self.__field_unknown.readfrombuffer(buf)
8330         self._bufferendoffset=buf.getcurrentoffset()
8331 
8332 
8333     def __getfield_unknown(self):
8334         return self.__field_unknown.getvalue()
8335 
8336     def __setfield_unknown(self, value):
8337         if isinstance(value,UNKNOWN):
8338             self.__field_unknown=value
8339         else:
8340             self.__field_unknown=UNKNOWN(value,)
8341 
8342     def __delfield_unknown(self): del self.__field_unknown
8343 
8344     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
8345 
8346     def iscontainer(self):
8347         return True
8348 
8349     def containerelements(self):
8350         yield ('unknown', self.__field_unknown, None)
8351 
8352 
8353 
8354 
8355 class t9response(BaseProtogenClass):
8356     __fields=['unknown']
8357 
8358     def __init__(self, *args, **kwargs):
8359         dict={}
8360         # What was supplied to this function
8361         dict.update(kwargs)
8362         # Parent constructor
8363         super(t9response,self).__init__(**dict)
8364         if self.__class__ is t9response:
8365             self._update(args,dict)
8366 
8367 
8368     def getfields(self):
8369         return self.__fields
8370 
8371 
8372     def _update(self, args, kwargs):
8373         super(t9response,self)._update(args,kwargs)
8374         keys=kwargs.keys()
8375         for key in keys:
8376             if key in self.__fields:
8377                 setattr(self, key, kwargs[key])
8378                 del kwargs[key]
8379         # Were any unrecognized kwargs passed in?
8380         if __debug__:
8381             self._complainaboutunusedargs(t9response,kwargs)
8382         if len(args):
8383             dict2={}
8384             dict2.update(kwargs)
8385             kwargs=dict2
8386             self.__field_unknown=UNKNOWN(*args,**dict2)
8387         # Make all P fields that haven't already been constructed
8388 
8389 
8390     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8391         'Writes this packet to the supplied buffer'
8392         self._bufferstartoffset=buf.getcurrentoffset()
8393         self.__field_unknown.writetobuffer(buf)
8394         self._bufferendoffset=buf.getcurrentoffset()
8395         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8396 
8397 
8398     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8399         'Reads this packet from the supplied buffer'
8400         self._bufferstartoffset=buf.getcurrentoffset()
8401         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8402         self.__field_unknown=UNKNOWN()
8403         self.__field_unknown.readfrombuffer(buf)
8404         self._bufferendoffset=buf.getcurrentoffset()
8405 
8406 
8407     def __getfield_unknown(self):
8408         return self.__field_unknown.getvalue()
8409 
8410     def __setfield_unknown(self, value):
8411         if isinstance(value,UNKNOWN):
8412             self.__field_unknown=value
8413         else:
8414             self.__field_unknown=UNKNOWN(value,)
8415 
8416     def __delfield_unknown(self): del self.__field_unknown
8417 
8418     unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
8419 
8420     def iscontainer(self):
8421         return True
8422 
8423     def containerelements(self):
8424         yield ('unknown', self.__field_unknown, None)
8425 
8426 
8427 
8428 
8429 class calleridentry(BaseProtogenClass):
8430     __fields=['pbslotandtype', 'actualnumberlen', 'numberfragment']
8431 
8432     def __init__(self, *args, **kwargs):
8433         dict={}
8434         # What was supplied to this function
8435         dict.update(kwargs)
8436         # Parent constructor
8437         super(calleridentry,self).__init__(**dict)
8438         if self.__class__ is calleridentry:
8439             self._update(args,dict)
8440 
8441 
8442     def getfields(self):
8443         return self.__fields
8444 
8445 
8446     def _update(self, args, kwargs):
8447         super(calleridentry,self)._update(args,kwargs)
8448         keys=kwargs.keys()
8449         for key in keys:
8450             if key in self.__fields:
8451                 setattr(self, key, kwargs[key])
8452                 del kwargs[key]
8453         # Were any unrecognized kwargs passed in?
8454         if __debug__:
8455             self._complainaboutunusedargs(calleridentry,kwargs)
8456         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
8457         # Make all P fields that haven't already been constructed
8458 
8459 
8460     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8461         'Writes this packet to the supplied buffer'
8462         self._bufferstartoffset=buf.getcurrentoffset()
8463         try: self.__field_pbslotandtype
8464         except:
8465             self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
8466         self.__field_pbslotandtype.writetobuffer(buf)
8467         try: self.__field_actualnumberlen
8468         except:
8469             self.__field_actualnumberlen=UINT(**{'sizeinbytes': 1, 'default': 0})
8470         self.__field_actualnumberlen.writetobuffer(buf)
8471         try: self.__field_numberfragment
8472         except:
8473             self.__field_numberfragment=USTRING(**{'sizeinbytes': 10, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': "", 'terminator': None})
8474         self.__field_numberfragment.writetobuffer(buf)
8475         self._bufferendoffset=buf.getcurrentoffset()
8476         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8477 
8478 
8479     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8480         'Reads this packet from the supplied buffer'
8481         self._bufferstartoffset=buf.getcurrentoffset()
8482         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8483         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
8484         self.__field_pbslotandtype.readfrombuffer(buf)
8485         self.__field_actualnumberlen=UINT(**{'sizeinbytes': 1, 'default': 0})
8486         self.__field_actualnumberlen.readfrombuffer(buf)
8487         self.__field_numberfragment=USTRING(**{'sizeinbytes': 10, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': "", 'terminator': None})
8488         self.__field_numberfragment.readfrombuffer(buf)
8489         self._bufferendoffset=buf.getcurrentoffset()
8490 
8491 
8492     def __getfield_pbslotandtype(self):
8493         try: self.__field_pbslotandtype
8494         except:
8495             self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
8496         return self.__field_pbslotandtype.getvalue()
8497 
8498     def __setfield_pbslotandtype(self, value):
8499         if isinstance(value,UINT):
8500             self.__field_pbslotandtype=value
8501         else:
8502             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
8503 
8504     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
8505 
8506     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, "Low 12 bits, slotnum, top 4 bits, type")
8507 
8508     def __getfield_actualnumberlen(self):
8509         try: self.__field_actualnumberlen
8510         except:
8511             self.__field_actualnumberlen=UINT(**{'sizeinbytes': 1, 'default': 0})
8512         return self.__field_actualnumberlen.getvalue()
8513 
8514     def __setfield_actualnumberlen(self, value):
8515         if isinstance(value,UINT):
8516             self.__field_actualnumberlen=value
8517         else:
8518             self.__field_actualnumberlen=UINT(value,**{'sizeinbytes': 1, 'default': 0})
8519 
8520     def __delfield_actualnumberlen(self): del self.__field_actualnumberlen
8521 
8522     actualnumberlen=property(__getfield_actualnumberlen, __setfield_actualnumberlen, __delfield_actualnumberlen, "Length of the actual phone number")
8523 
8524     def __getfield_numberfragment(self):
8525         try: self.__field_numberfragment
8526         except:
8527             self.__field_numberfragment=USTRING(**{'sizeinbytes': 10, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': "", 'terminator': None})
8528         return self.__field_numberfragment.getvalue()
8529 
8530     def __setfield_numberfragment(self, value):
8531         if isinstance(value,USTRING):
8532             self.__field_numberfragment=value
8533         else:
8534             self.__field_numberfragment=USTRING(value,**{'sizeinbytes': 10, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': "", 'terminator': None})
8535 
8536     def __delfield_numberfragment(self): del self.__field_numberfragment
8537 
8538     numberfragment=property(__getfield_numberfragment, __setfield_numberfragment, __delfield_numberfragment, None)
8539 
8540     def iscontainer(self):
8541         return True
8542 
8543     def containerelements(self):
8544         yield ('pbslotandtype', self.__field_pbslotandtype, "Low 12 bits, slotnum, top 4 bits, type")
8545         yield ('actualnumberlen', self.__field_actualnumberlen, "Length of the actual phone number")
8546         yield ('numberfragment', self.__field_numberfragment, None)
8547 
8548 
8549 
8550 
8551 class calleridbuffer(BaseProtogenClass):
8552     "Index so that phone can show a name instead of number"
8553     __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
8554 
8555     def __init__(self, *args, **kwargs):
8556         dict={}
8557         # What was supplied to this function
8558         dict.update(kwargs)
8559         # Parent constructor
8560         super(calleridbuffer,self).__init__(**dict)
8561         if self.__class__ is calleridbuffer:
8562             self._update(args,dict)
8563 
8564 
8565     def getfields(self):
8566         return self.__fields
8567 
8568 
8569     def _update(self, args, kwargs):
8570         super(calleridbuffer,self)._update(args,kwargs)
8571         keys=kwargs.keys()
8572         for key in keys:
8573             if key in self.__fields:
8574                 setattr(self, key, kwargs[key])
8575                 del kwargs[key]
8576         # Were any unrecognized kwargs passed in?
8577         if __debug__:
8578             self._complainaboutunusedargs(calleridbuffer,kwargs)
8579         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
8580         # Make all P fields that haven't already been constructed
8581         try: self.__field_maxentries
8582         except:
8583             self.__field_maxentries=UINT(**{'constant': 500})
8584         try: self.__field_startcommand
8585         except:
8586             self.__field_startcommand=UINT(**{'constant': 0x50})
8587         try: self.__field_bufsize
8588         except:
8589             self.__field_bufsize=UINT(**{'constant': 7000})
8590         try: self.__field_comment
8591         except:
8592             self.__field_comment=USTRING(**{'default': "callerid"})
8593 
8594 
8595     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8596         'Writes this packet to the supplied buffer'
8597         self._bufferstartoffset=buf.getcurrentoffset()
8598         self.__field_numentries.writetobuffer(buf)
8599         try: self.__field_items
8600         except:
8601             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
8602         self.__field_items.writetobuffer(buf)
8603         try: self.__field_pad
8604         except:
8605             self.__field_pad=UNKNOWN(**{'sizeinbytes': 498})
8606         self.__field_pad.writetobuffer(buf)
8607         self._bufferendoffset=buf.getcurrentoffset()
8608         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8609 
8610 
8611     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8612         'Reads this packet from the supplied buffer'
8613         self._bufferstartoffset=buf.getcurrentoffset()
8614         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8615         self.__field_numentries=UINT(**{'sizeinbytes': 2})
8616         self.__field_numentries.readfrombuffer(buf)
8617         self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
8618         self.__field_items.readfrombuffer(buf)
8619         self.__field_pad=UNKNOWN(**{'sizeinbytes': 498})
8620         self.__field_pad.readfrombuffer(buf)
8621         self._bufferendoffset=buf.getcurrentoffset()
8622 
8623 
8624     def __getfield_maxentries(self):
8625         return self.__field_maxentries.getvalue()
8626 
8627     def __setfield_maxentries(self, value):
8628         if isinstance(value,UINT):
8629             self.__field_maxentries=value
8630         else:
8631             self.__field_maxentries=UINT(value,**{'constant': 500})
8632 
8633     def __delfield_maxentries(self): del self.__field_maxentries
8634 
8635     maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
8636 
8637     def __getfield_startcommand(self):
8638         return self.__field_startcommand.getvalue()
8639 
8640     def __setfield_startcommand(self, value):
8641         if isinstance(value,UINT):
8642             self.__field_startcommand=value
8643         else:
8644             self.__field_startcommand=UINT(value,**{'constant': 0x50})
8645 
8646     def __delfield_startcommand(self): del self.__field_startcommand
8647 
8648     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
8649 
8650     def __getfield_bufsize(self):
8651         return self.__field_bufsize.getvalue()
8652 
8653     def __setfield_bufsize(self, value):
8654         if isinstance(value,UINT):
8655             self.__field_bufsize=value
8656         else:
8657             self.__field_bufsize=UINT(value,**{'constant': 7000})
8658 
8659     def __delfield_bufsize(self): del self.__field_bufsize
8660 
8661     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
8662 
8663     def __getfield_comment(self):
8664         try: self.__field_comment
8665         except:
8666             self.__field_comment=USTRING(**{'default': "callerid"})
8667         return self.__field_comment.getvalue()
8668 
8669     def __setfield_comment(self, value):
8670         if isinstance(value,USTRING):
8671             self.__field_comment=value
8672         else:
8673             self.__field_comment=USTRING(value,**{'default': "callerid"})
8674 
8675     def __delfield_comment(self): del self.__field_comment
8676 
8677     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
8678 
8679     def __getfield_numentries(self):
8680         return self.__field_numentries.getvalue()
8681 
8682     def __setfield_numentries(self, value):
8683         if isinstance(value,UINT):
8684             self.__field_numentries=value
8685         else:
8686             self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
8687 
8688     def __delfield_numentries(self): del self.__field_numentries
8689 
8690     numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
8691 
8692     def __getfield_items(self):
8693         try: self.__field_items
8694         except:
8695             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
8696         return self.__field_items.getvalue()
8697 
8698     def __setfield_items(self, value):
8699         if isinstance(value,LIST):
8700             self.__field_items=value
8701         else:
8702             self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
8703 
8704     def __delfield_items(self): del self.__field_items
8705 
8706     items=property(__getfield_items, __setfield_items, __delfield_items, None)
8707 
8708     def __getfield_pad(self):
8709         try: self.__field_pad
8710         except:
8711             self.__field_pad=UNKNOWN(**{'sizeinbytes': 498})
8712         return self.__field_pad.getvalue()
8713 
8714     def __setfield_pad(self, value):
8715         if isinstance(value,UNKNOWN):
8716             self.__field_pad=value
8717         else:
8718             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 498})
8719 
8720     def __delfield_pad(self): del self.__field_pad
8721 
8722     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
8723 
8724     def iscontainer(self):
8725         return True
8726 
8727     def containerelements(self):
8728         yield ('maxentries', self.__field_maxentries, None)
8729         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
8730         yield ('bufsize', self.__field_bufsize, None)
8731         yield ('comment', self.__field_comment, None)
8732         yield ('numentries', self.__field_numentries, "Number phone numbers")
8733         yield ('items', self.__field_items, None)
8734         yield ('pad', self.__field_pad, None)
8735 
8736 
8737 
8738 
8739 class ringerpicbuffer(BaseProtogenClass):
8740     "Index of ringer and picture assignments"
8741     __fields=['numpbslots', 'startcommand', 'bufsize', 'comment', 'ringtones', 'wallpapers', 'pad']
8742 
8743     def __init__(self, *args, **kwargs):
8744         dict={}
8745         # What was supplied to this function
8746         dict.update(kwargs)
8747         # Parent constructor
8748         super(ringerpicbuffer,self).__init__(**dict)
8749         if self.__class__ is ringerpicbuffer:
8750             self._update(args,dict)
8751 
8752 
8753     def getfields(self):
8754         return self.__fields
8755 
8756 
8757     def _update(self, args, kwargs):
8758         super(ringerpicbuffer,self)._update(args,kwargs)
8759         keys=kwargs.keys()
8760         for key in keys:
8761             if key in self.__fields:
8762                 setattr(self, key, kwargs[key])
8763                 del kwargs[key]
8764         # Were any unrecognized kwargs passed in?
8765         if __debug__:
8766             self._complainaboutunusedargs(ringerpicbuffer,kwargs)
8767         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
8768         # Make all P fields that haven't already been constructed
8769         try: self.__field_numpbslots
8770         except:
8771             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
8772         try: self.__field_startcommand
8773         except:
8774             self.__field_startcommand=UINT(**{'constant': 0x46})
8775         try: self.__field_bufsize
8776         except:
8777             self.__field_bufsize=UINT(**{'constant': 1000})
8778         try: self.__field_comment
8779         except:
8780             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
8781 
8782 
8783     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8784         'Writes this packet to the supplied buffer'
8785         self._bufferstartoffset=buf.getcurrentoffset()
8786         try: self.__field_ringtones
8787         except:
8788             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo_506, 'length': _NUMPBSLOTS})
8789         self.__field_ringtones.writetobuffer(buf)
8790         try: self.__field_wallpapers
8791         except:
8792             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo_508, 'length': _NUMPBSLOTS})
8793         self.__field_wallpapers.writetobuffer(buf)
8794         try: self.__field_pad
8795         except:
8796             self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
8797         self.__field_pad.writetobuffer(buf)
8798         self._bufferendoffset=buf.getcurrentoffset()
8799         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8800 
8801 
8802     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8803         'Reads this packet from the supplied buffer'
8804         self._bufferstartoffset=buf.getcurrentoffset()
8805         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8806         self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo_506, 'length': _NUMPBSLOTS})
8807         self.__field_ringtones.readfrombuffer(buf)
8808         self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo_508, 'length': _NUMPBSLOTS})
8809         self.__field_wallpapers.readfrombuffer(buf)
8810         self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
8811         self.__field_pad.readfrombuffer(buf)
8812         self._bufferendoffset=buf.getcurrentoffset()
8813 
8814 
8815     def __getfield_numpbslots(self):
8816         return self.__field_numpbslots.getvalue()
8817 
8818     def __setfield_numpbslots(self, value):
8819         if isinstance(value,UINT):
8820             self.__field_numpbslots=value
8821         else:
8822             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
8823 
8824     def __delfield_numpbslots(self): del self.__field_numpbslots
8825 
8826     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
8827 
8828     def __getfield_startcommand(self):
8829         return self.__field_startcommand.getvalue()
8830 
8831     def __setfield_startcommand(self, value):
8832         if isinstance(value,UINT):
8833             self.__field_startcommand=value
8834         else:
8835             self.__field_startcommand=UINT(value,**{'constant': 0x46})
8836 
8837     def __delfield_startcommand(self): del self.__field_startcommand
8838 
8839     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
8840 
8841     def __getfield_bufsize(self):
8842         return self.__field_bufsize.getvalue()
8843 
8844     def __setfield_bufsize(self, value):
8845         if isinstance(value,UINT):
8846             self.__field_bufsize=value
8847         else:
8848             self.__field_bufsize=UINT(value,**{'constant': 1000})
8849 
8850     def __delfield_bufsize(self): del self.__field_bufsize
8851 
8852     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
8853 
8854     def __getfield_comment(self):
8855         try: self.__field_comment
8856         except:
8857             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
8858         return self.__field_comment.getvalue()
8859 
8860     def __setfield_comment(self, value):
8861         if isinstance(value,USTRING):
8862             self.__field_comment=value
8863         else:
8864             self.__field_comment=USTRING(value,**{'default': "ringer/picture assignments"})
8865 
8866     def __delfield_comment(self): del self.__field_comment
8867 
8868     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
8869 
8870     def __getfield_ringtones(self):
8871         try: self.__field_ringtones
8872         except:
8873             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo_506, 'length': _NUMPBSLOTS})
8874         return self.__field_ringtones.getvalue()
8875 
8876     def __setfield_ringtones(self, value):
8877         if isinstance(value,LIST):
8878             self.__field_ringtones=value
8879         else:
8880             self.__field_ringtones=LIST(value,**{'elementclass': _gen_p_sanyo_506, 'length': _NUMPBSLOTS})
8881 
8882     def __delfield_ringtones(self): del self.__field_ringtones
8883 
8884     ringtones=property(__getfield_ringtones, __setfield_ringtones, __delfield_ringtones, None)
8885 
8886     def __getfield_wallpapers(self):
8887         try: self.__field_wallpapers
8888         except:
8889             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo_508, 'length': _NUMPBSLOTS})
8890         return self.__field_wallpapers.getvalue()
8891 
8892     def __setfield_wallpapers(self, value):
8893         if isinstance(value,LIST):
8894             self.__field_wallpapers=value
8895         else:
8896             self.__field_wallpapers=LIST(value,**{'elementclass': _gen_p_sanyo_508, 'length': _NUMPBSLOTS})
8897 
8898     def __delfield_wallpapers(self): del self.__field_wallpapers
8899 
8900     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
8901 
8902     def __getfield_pad(self):
8903         try: self.__field_pad
8904         except:
8905             self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
8906         return self.__field_pad.getvalue()
8907 
8908     def __setfield_pad(self, value):
8909         if isinstance(value,UNKNOWN):
8910             self.__field_pad=value
8911         else:
8912             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 400})
8913 
8914     def __delfield_pad(self): del self.__field_pad
8915 
8916     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
8917 
8918     def iscontainer(self):
8919         return True
8920 
8921     def containerelements(self):
8922         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
8923         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
8924         yield ('bufsize', self.__field_bufsize, None)
8925         yield ('comment', self.__field_comment, None)
8926         yield ('ringtones', self.__field_ringtones, None)
8927         yield ('wallpapers', self.__field_wallpapers, None)
8928         yield ('pad', self.__field_pad, None)
8929 
8930 
8931 
8932 
8933 class _gen_p_sanyo_506(BaseProtogenClass):
8934     'Anonymous inner class'
8935     __fields=['ringtone']
8936 
8937     def __init__(self, *args, **kwargs):
8938         dict={}
8939         # What was supplied to this function
8940         dict.update(kwargs)
8941         # Parent constructor
8942         super(_gen_p_sanyo_506,self).__init__(**dict)
8943         if self.__class__ is _gen_p_sanyo_506:
8944             self._update(args,dict)
8945 
8946 
8947     def getfields(self):
8948         return self.__fields
8949 
8950 
8951     def _update(self, args, kwargs):
8952         super(_gen_p_sanyo_506,self)._update(args,kwargs)
8953         keys=kwargs.keys()
8954         for key in keys:
8955             if key in self.__fields:
8956                 setattr(self, key, kwargs[key])
8957                 del kwargs[key]
8958         # Were any unrecognized kwargs passed in?
8959         if __debug__:
8960             self._complainaboutunusedargs(_gen_p_sanyo_506,kwargs)
8961         if len(args):
8962             dict2={'sizeinbytes': 1}
8963             dict2.update(kwargs)
8964             kwargs=dict2
8965             self.__field_ringtone=UINT(*args,**dict2)
8966         # Make all P fields that haven't already been constructed
8967 
8968 
8969     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
8970         'Writes this packet to the supplied buffer'
8971         self._bufferstartoffset=buf.getcurrentoffset()
8972         self.__field_ringtone.writetobuffer(buf)
8973         self._bufferendoffset=buf.getcurrentoffset()
8974         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
8975 
8976 
8977     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
8978         'Reads this packet from the supplied buffer'
8979         self._bufferstartoffset=buf.getcurrentoffset()
8980         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
8981         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
8982         self.__field_ringtone.readfrombuffer(buf)
8983         self._bufferendoffset=buf.getcurrentoffset()
8984 
8985 
8986     def __getfield_ringtone(self):
8987         return self.__field_ringtone.getvalue()
8988 
8989     def __setfield_ringtone(self, value):
8990         if isinstance(value,UINT):
8991             self.__field_ringtone=value
8992         else:
8993             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
8994 
8995     def __delfield_ringtone(self): del self.__field_ringtone
8996 
8997     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index")
8998 
8999     def iscontainer(self):
9000         return True
9001 
9002     def containerelements(self):
9003         yield ('ringtone', self.__field_ringtone, "ringtone index")
9004 
9005 
9006 
9007 
9008 class _gen_p_sanyo_508(BaseProtogenClass):
9009     'Anonymous inner class'
9010     __fields=['wallpaper']
9011 
9012     def __init__(self, *args, **kwargs):
9013         dict={}
9014         # What was supplied to this function
9015         dict.update(kwargs)
9016         # Parent constructor
9017         super(_gen_p_sanyo_508,self).__init__(**dict)
9018         if self.__class__ is _gen_p_sanyo_508:
9019             self._update(args,dict)
9020 
9021 
9022     def getfields(self):
9023         return self.__fields
9024 
9025 
9026     def _update(self, args, kwargs):
9027         super(_gen_p_sanyo_508,self)._update(args,kwargs)
9028         keys=kwargs.keys()
9029         for key in keys:
9030             if key in self.__fields:
9031                 setattr(self, key, kwargs[key])
9032                 del kwargs[key]
9033         # Were any unrecognized kwargs passed in?
9034         if __debug__:
9035             self._complainaboutunusedargs(_gen_p_sanyo_508,kwargs)
9036         if len(args):
9037             dict2={'sizeinbytes': 1}
9038             dict2.update(kwargs)
9039             kwargs=dict2
9040             self.__field_wallpaper=UINT(*args,**dict2)
9041         # Make all P fields that haven't already been constructed
9042 
9043 
9044     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9045         'Writes this packet to the supplied buffer'
9046         self._bufferstartoffset=buf.getcurrentoffset()
9047         self.__field_wallpaper.writetobuffer(buf)
9048         self._bufferendoffset=buf.getcurrentoffset()
9049         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9050 
9051 
9052     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9053         'Reads this packet from the supplied buffer'
9054         self._bufferstartoffset=buf.getcurrentoffset()
9055         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9056         self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
9057         self.__field_wallpaper.readfrombuffer(buf)
9058         self._bufferendoffset=buf.getcurrentoffset()
9059 
9060 
9061     def __getfield_wallpaper(self):
9062         return self.__field_wallpaper.getvalue()
9063 
9064     def __setfield_wallpaper(self, value):
9065         if isinstance(value,UINT):
9066             self.__field_wallpaper=value
9067         else:
9068             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
9069 
9070     def __delfield_wallpaper(self): del self.__field_wallpaper
9071 
9072     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "wallpaper index")
9073 
9074     def iscontainer(self):
9075         return True
9076 
9077     def containerelements(self):
9078         yield ('wallpaper', self.__field_wallpaper, "wallpaper index")
9079 
9080 
9081 
9082 
9083 class wallpaperbuffer(BaseProtogenClass):
9084     "Addition buffer of wallpaper assignment info"
9085     __fields=['numpbslots', 'startcommand', 'bufsize', 'comment', 'wallpapers']
9086 
9087     def __init__(self, *args, **kwargs):
9088         dict={}
9089         # What was supplied to this function
9090         dict.update(kwargs)
9091         # Parent constructor
9092         super(wallpaperbuffer,self).__init__(**dict)
9093         if self.__class__ is wallpaperbuffer:
9094             self._update(args,dict)
9095 
9096 
9097     def getfields(self):
9098         return self.__fields
9099 
9100 
9101     def _update(self, args, kwargs):
9102         super(wallpaperbuffer,self)._update(args,kwargs)
9103         keys=kwargs.keys()
9104         for key in keys:
9105             if key in self.__fields:
9106                 setattr(self, key, kwargs[key])
9107                 del kwargs[key]
9108         # Were any unrecognized kwargs passed in?
9109         if __debug__:
9110             self._complainaboutunusedargs(wallpaperbuffer,kwargs)
9111         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
9112         # Make all P fields that haven't already been constructed
9113         try: self.__field_numpbslots
9114         except:
9115             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
9116         try: self.__field_startcommand
9117         except:
9118             self.__field_startcommand=UINT(**{'constant': 0x69})
9119         try: self.__field_bufsize
9120         except:
9121             self.__field_bufsize=UINT(**{'constant': 1500})
9122         try: self.__field_comment
9123         except:
9124             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
9125 
9126 
9127     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9128         'Writes this packet to the supplied buffer'
9129         self._bufferstartoffset=buf.getcurrentoffset()
9130         try: self.__field_wallpapers
9131         except:
9132             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
9133         self.__field_wallpapers.writetobuffer(buf)
9134         self._bufferendoffset=buf.getcurrentoffset()
9135         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9136 
9137 
9138     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9139         'Reads this packet from the supplied buffer'
9140         self._bufferstartoffset=buf.getcurrentoffset()
9141         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9142         self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
9143         self.__field_wallpapers.readfrombuffer(buf)
9144         self._bufferendoffset=buf.getcurrentoffset()
9145 
9146 
9147     def __getfield_numpbslots(self):
9148         return self.__field_numpbslots.getvalue()
9149 
9150     def __setfield_numpbslots(self, value):
9151         if isinstance(value,UINT):
9152             self.__field_numpbslots=value
9153         else:
9154             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
9155 
9156     def __delfield_numpbslots(self): del self.__field_numpbslots
9157 
9158     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
9159 
9160     def __getfield_startcommand(self):
9161         return self.__field_startcommand.getvalue()
9162 
9163     def __setfield_startcommand(self, value):
9164         if isinstance(value,UINT):
9165             self.__field_startcommand=value
9166         else:
9167             self.__field_startcommand=UINT(value,**{'constant': 0x69})
9168 
9169     def __delfield_startcommand(self): del self.__field_startcommand
9170 
9171     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
9172 
9173     def __getfield_bufsize(self):
9174         return self.__field_bufsize.getvalue()
9175 
9176     def __setfield_bufsize(self, value):
9177         if isinstance(value,UINT):
9178             self.__field_bufsize=value
9179         else:
9180             self.__field_bufsize=UINT(value,**{'constant': 1500})
9181 
9182     def __delfield_bufsize(self): del self.__field_bufsize
9183 
9184     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
9185 
9186     def __getfield_comment(self):
9187         try: self.__field_comment
9188         except:
9189             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
9190         return self.__field_comment.getvalue()
9191 
9192     def __setfield_comment(self, value):
9193         if isinstance(value,USTRING):
9194             self.__field_comment=value
9195         else:
9196             self.__field_comment=USTRING(value,**{'default': "wallpaper assignment info"})
9197 
9198     def __delfield_comment(self): del self.__field_comment
9199 
9200     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
9201 
9202     def __getfield_wallpapers(self):
9203         try: self.__field_wallpapers
9204         except:
9205             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
9206         return self.__field_wallpapers.getvalue()
9207 
9208     def __setfield_wallpapers(self, value):
9209         if isinstance(value,LIST):
9210             self.__field_wallpapers=value
9211         else:
9212             self.__field_wallpapers=LIST(value,**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
9213 
9214     def __delfield_wallpapers(self): del self.__field_wallpapers
9215 
9216     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
9217 
9218     def iscontainer(self):
9219         return True
9220 
9221     def containerelements(self):
9222         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
9223         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
9224         yield ('bufsize', self.__field_bufsize, None)
9225         yield ('comment', self.__field_comment, None)
9226         yield ('wallpapers', self.__field_wallpapers, None)
9227 
9228 
9229 
9230 
9231 class wallpaperinfo(BaseProtogenClass):
9232     "5 byte structure with info about wallpaper assignments"
9233     __fields=['flag', 'word1', 'word2']
9234 
9235     def __init__(self, *args, **kwargs):
9236         dict={}
9237         # What was supplied to this function
9238         dict.update(kwargs)
9239         # Parent constructor
9240         super(wallpaperinfo,self).__init__(**dict)
9241         if self.__class__ is wallpaperinfo:
9242             self._update(args,dict)
9243 
9244 
9245     def getfields(self):
9246         return self.__fields
9247 
9248 
9249     def _update(self, args, kwargs):
9250         super(wallpaperinfo,self)._update(args,kwargs)
9251         keys=kwargs.keys()
9252         for key in keys:
9253             if key in self.__fields:
9254                 setattr(self, key, kwargs[key])
9255                 del kwargs[key]
9256         # Were any unrecognized kwargs passed in?
9257         if __debug__:
9258             self._complainaboutunusedargs(wallpaperinfo,kwargs)
9259         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
9260         # Make all P fields that haven't already been constructed
9261 
9262 
9263     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9264         'Writes this packet to the supplied buffer'
9265         self._bufferstartoffset=buf.getcurrentoffset()
9266         self.__field_flag.writetobuffer(buf)
9267         self.__field_word1.writetobuffer(buf)
9268         self.__field_word2.writetobuffer(buf)
9269         self._bufferendoffset=buf.getcurrentoffset()
9270         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9271 
9272 
9273     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9274         'Reads this packet from the supplied buffer'
9275         self._bufferstartoffset=buf.getcurrentoffset()
9276         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9277         self.__field_flag=UINT(**{'sizeinbytes': 1})
9278         self.__field_flag.readfrombuffer(buf)
9279         self.__field_word1=UINT(**{'sizeinbytes': 2})
9280         self.__field_word1.readfrombuffer(buf)
9281         self.__field_word2=UINT(**{'sizeinbytes': 2})
9282         self.__field_word2.readfrombuffer(buf)
9283         self._bufferendoffset=buf.getcurrentoffset()
9284 
9285 
9286     def __getfield_flag(self):
9287         return self.__field_flag.getvalue()
9288 
9289     def __setfield_flag(self, value):
9290         if isinstance(value,UINT):
9291             self.__field_flag=value
9292         else:
9293             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
9294 
9295     def __delfield_flag(self): del self.__field_flag
9296 
9297     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
9298 
9299     def __getfield_word1(self):
9300         return self.__field_word1.getvalue()
9301 
9302     def __setfield_word1(self, value):
9303         if isinstance(value,UINT):
9304             self.__field_word1=value
9305         else:
9306             self.__field_word1=UINT(value,**{'sizeinbytes': 2})
9307 
9308     def __delfield_word1(self): del self.__field_word1
9309 
9310     word1=property(__getfield_word1, __setfield_word1, __delfield_word1, None)
9311 
9312     def __getfield_word2(self):
9313         return self.__field_word2.getvalue()
9314 
9315     def __setfield_word2(self, value):
9316         if isinstance(value,UINT):
9317             self.__field_word2=value
9318         else:
9319             self.__field_word2=UINT(value,**{'sizeinbytes': 2})
9320 
9321     def __delfield_word2(self): del self.__field_word2
9322 
9323     word2=property(__getfield_word2, __setfield_word2, __delfield_word2, None)
9324 
9325     def iscontainer(self):
9326         return True
9327 
9328     def containerelements(self):
9329         yield ('flag', self.__field_flag, None)
9330         yield ('word1', self.__field_word1, None)
9331         yield ('word2', self.__field_word2, None)
9332 
9333 
9334 
9335 
9336 class pbsortbuffer(BaseProtogenClass):
9337     "Various arrays for sorting the phone book, speed dial, determining which"
9338     __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
9339 
9340     def __init__(self, *args, **kwargs):
9341         dict={}
9342         # What was supplied to this function
9343         dict.update(kwargs)
9344         # Parent constructor
9345         super(pbsortbuffer,self).__init__(**dict)
9346         if self.__class__ is pbsortbuffer:
9347             self._update(args,dict)
9348 
9349 
9350     def getfields(self):
9351         return self.__fields
9352 
9353 
9354     def _update(self, args, kwargs):
9355         super(pbsortbuffer,self)._update(args,kwargs)
9356         keys=kwargs.keys()
9357         for key in keys:
9358             if key in self.__fields:
9359                 setattr(self, key, kwargs[key])
9360                 del kwargs[key]
9361         # Were any unrecognized kwargs passed in?
9362         if __debug__:
9363             self._complainaboutunusedargs(pbsortbuffer,kwargs)
9364         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
9365         # Make all P fields that haven't already been constructed
9366         try: self.__field_startcommand
9367         except:
9368             self.__field_startcommand=UINT(**{'constant': 0x3c})
9369         try: self.__field_bufsize
9370         except:
9371             self.__field_bufsize=UINT(**{'constant': 4000})
9372         try: self.__field_comment
9373         except:
9374             self.__field_comment=USTRING(**{'default': "sort buffer"})
9375 
9376 
9377     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9378         'Writes this packet to the supplied buffer'
9379         self._bufferstartoffset=buf.getcurrentoffset()
9380         try: self.__field_usedflags
9381         except:
9382             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo_535, 'length': _NUMPBSLOTS, 'createdefault': True})
9383         self.__field_usedflags.writetobuffer(buf)
9384         self.__field_slotsused.writetobuffer(buf)
9385         self.__field_slotsused2.writetobuffer(buf)
9386         self.__field_numemail.writetobuffer(buf)
9387         self.__field_numurl.writetobuffer(buf)
9388         try: self.__field_firsttypes
9389         except:
9390             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo_541, 'length': _NUMPBSLOTS})
9391         self.__field_firsttypes.writetobuffer(buf)
9392         try: self.__field_sortorder
9393         except:
9394             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo_543, 'length': _NUMPBSLOTS})
9395         self.__field_sortorder.writetobuffer(buf)
9396         self.__field_pbfirstletters.writetobuffer(buf)
9397         try: self.__field_sortorder2
9398         except:
9399             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo_546, 'length': _NUMPBSLOTS})
9400         self.__field_sortorder2.writetobuffer(buf)
9401         try: self.__field_speeddialindex
9402         except:
9403             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo_548, 'length': _NUMSPEEDDIALS})
9404         self.__field_speeddialindex.writetobuffer(buf)
9405         try: self.__field_longnumbersindex
9406         except:
9407             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo_550, 'length': _NUMLONGNUMBERS})
9408         self.__field_longnumbersindex.writetobuffer(buf)
9409         try: self.__field_emails
9410         except:
9411             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo_552, 'length': _NUMPBSLOTS})
9412         self.__field_emails.writetobuffer(buf)
9413         self.__field_emailfirstletters.writetobuffer(buf)
9414         try: self.__field_urls
9415         except:
9416             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo_555, 'length': _NUMPBSLOTS})
9417         self.__field_urls.writetobuffer(buf)
9418         self.__field_urlfirstletters.writetobuffer(buf)
9419         try: self.__field_pad
9420         except:
9421             self.__field_pad=UNKNOWN(**{'sizeinbytes': 66})
9422         self.__field_pad.writetobuffer(buf)
9423         self._bufferendoffset=buf.getcurrentoffset()
9424         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9425 
9426 
9427     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9428         'Reads this packet from the supplied buffer'
9429         self._bufferstartoffset=buf.getcurrentoffset()
9430         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9431         self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo_535, 'length': _NUMPBSLOTS, 'createdefault': True})
9432         self.__field_usedflags.readfrombuffer(buf)
9433         self.__field_slotsused=UINT(**{'sizeinbytes': 2})
9434         self.__field_slotsused.readfrombuffer(buf)
9435         self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
9436         self.__field_slotsused2.readfrombuffer(buf)
9437         self.__field_numemail=UINT(**{'sizeinbytes': 2})
9438         self.__field_numemail.readfrombuffer(buf)
9439         self.__field_numurl=UINT(**{'sizeinbytes': 2})
9440         self.__field_numurl.readfrombuffer(buf)
9441         self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo_541, 'length': _NUMPBSLOTS})
9442         self.__field_firsttypes.readfrombuffer(buf)
9443         self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo_543, 'length': _NUMPBSLOTS})
9444         self.__field_sortorder.readfrombuffer(buf)
9445         self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9446         self.__field_pbfirstletters.readfrombuffer(buf)
9447         self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo_546, 'length': _NUMPBSLOTS})
9448         self.__field_sortorder2.readfrombuffer(buf)
9449         self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo_548, 'length': _NUMSPEEDDIALS})
9450         self.__field_speeddialindex.readfrombuffer(buf)
9451         self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo_550, 'length': _NUMLONGNUMBERS})
9452         self.__field_longnumbersindex.readfrombuffer(buf)
9453         self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo_552, 'length': _NUMPBSLOTS})
9454         self.__field_emails.readfrombuffer(buf)
9455         self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9456         self.__field_emailfirstletters.readfrombuffer(buf)
9457         self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo_555, 'length': _NUMPBSLOTS})
9458         self.__field_urls.readfrombuffer(buf)
9459         self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9460         self.__field_urlfirstletters.readfrombuffer(buf)
9461         self.__field_pad=UNKNOWN(**{'sizeinbytes': 66})
9462         self.__field_pad.readfrombuffer(buf)
9463         self._bufferendoffset=buf.getcurrentoffset()
9464 
9465 
9466     def __getfield_startcommand(self):
9467         return self.__field_startcommand.getvalue()
9468 
9469     def __setfield_startcommand(self, value):
9470         if isinstance(value,UINT):
9471             self.__field_startcommand=value
9472         else:
9473             self.__field_startcommand=UINT(value,**{'constant': 0x3c})
9474 
9475     def __delfield_startcommand(self): del self.__field_startcommand
9476 
9477     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
9478 
9479     def __getfield_bufsize(self):
9480         return self.__field_bufsize.getvalue()
9481 
9482     def __setfield_bufsize(self, value):
9483         if isinstance(value,UINT):
9484             self.__field_bufsize=value
9485         else:
9486             self.__field_bufsize=UINT(value,**{'constant': 4000})
9487 
9488     def __delfield_bufsize(self): del self.__field_bufsize
9489 
9490     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
9491 
9492     def __getfield_comment(self):
9493         try: self.__field_comment
9494         except:
9495             self.__field_comment=USTRING(**{'default': "sort buffer"})
9496         return self.__field_comment.getvalue()
9497 
9498     def __setfield_comment(self, value):
9499         if isinstance(value,USTRING):
9500             self.__field_comment=value
9501         else:
9502             self.__field_comment=USTRING(value,**{'default': "sort buffer"})
9503 
9504     def __delfield_comment(self): del self.__field_comment
9505 
9506     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
9507 
9508     def __getfield_usedflags(self):
9509         try: self.__field_usedflags
9510         except:
9511             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo_535, 'length': _NUMPBSLOTS, 'createdefault': True})
9512         return self.__field_usedflags.getvalue()
9513 
9514     def __setfield_usedflags(self, value):
9515         if isinstance(value,LIST):
9516             self.__field_usedflags=value
9517         else:
9518             self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyo_535, 'length': _NUMPBSLOTS, 'createdefault': True})
9519 
9520     def __delfield_usedflags(self): del self.__field_usedflags
9521 
9522     usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
9523 
9524     def __getfield_slotsused(self):
9525         return self.__field_slotsused.getvalue()
9526 
9527     def __setfield_slotsused(self, value):
9528         if isinstance(value,UINT):
9529             self.__field_slotsused=value
9530         else:
9531             self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
9532 
9533     def __delfield_slotsused(self): del self.__field_slotsused
9534 
9535     slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
9536 
9537     def __getfield_slotsused2(self):
9538         return self.__field_slotsused2.getvalue()
9539 
9540     def __setfield_slotsused2(self, value):
9541         if isinstance(value,UINT):
9542             self.__field_slotsused2=value
9543         else:
9544             self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
9545 
9546     def __delfield_slotsused2(self): del self.__field_slotsused2
9547 
9548     slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "# slots containing a phone number")
9549 
9550     def __getfield_numemail(self):
9551         return self.__field_numemail.getvalue()
9552 
9553     def __setfield_numemail(self, value):
9554         if isinstance(value,UINT):
9555             self.__field_numemail=value
9556         else:
9557             self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
9558 
9559     def __delfield_numemail(self): del self.__field_numemail
9560 
9561     numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
9562 
9563     def __getfield_numurl(self):
9564         return self.__field_numurl.getvalue()
9565 
9566     def __setfield_numurl(self, value):
9567         if isinstance(value,UINT):
9568             self.__field_numurl=value
9569         else:
9570             self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
9571 
9572     def __delfield_numurl(self): del self.__field_numurl
9573 
9574     numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
9575 
9576     def __getfield_firsttypes(self):
9577         try: self.__field_firsttypes
9578         except:
9579             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo_541, 'length': _NUMPBSLOTS})
9580         return self.__field_firsttypes.getvalue()
9581 
9582     def __setfield_firsttypes(self, value):
9583         if isinstance(value,LIST):
9584             self.__field_firsttypes=value
9585         else:
9586             self.__field_firsttypes=LIST(value,**{'elementclass': _gen_p_sanyo_541, 'length': _NUMPBSLOTS})
9587 
9588     def __delfield_firsttypes(self): del self.__field_firsttypes
9589 
9590     firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
9591 
9592     def __getfield_sortorder(self):
9593         try: self.__field_sortorder
9594         except:
9595             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo_543, 'length': _NUMPBSLOTS})
9596         return self.__field_sortorder.getvalue()
9597 
9598     def __setfield_sortorder(self, value):
9599         if isinstance(value,LIST):
9600             self.__field_sortorder=value
9601         else:
9602             self.__field_sortorder=LIST(value,**{'elementclass': _gen_p_sanyo_543, 'length': _NUMPBSLOTS})
9603 
9604     def __delfield_sortorder(self): del self.__field_sortorder
9605 
9606     sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
9607 
9608     def __getfield_pbfirstletters(self):
9609         return self.__field_pbfirstletters.getvalue()
9610 
9611     def __setfield_pbfirstletters(self, value):
9612         if isinstance(value,USTRING):
9613             self.__field_pbfirstletters=value
9614         else:
9615             self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9616 
9617     def __delfield_pbfirstletters(self): del self.__field_pbfirstletters
9618 
9619     pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
9620 
9621     def __getfield_sortorder2(self):
9622         try: self.__field_sortorder2
9623         except:
9624             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo_546, 'length': _NUMPBSLOTS})
9625         return self.__field_sortorder2.getvalue()
9626 
9627     def __setfield_sortorder2(self, value):
9628         if isinstance(value,LIST):
9629             self.__field_sortorder2=value
9630         else:
9631             self.__field_sortorder2=LIST(value,**{'elementclass': _gen_p_sanyo_546, 'length': _NUMPBSLOTS})
9632 
9633     def __delfield_sortorder2(self): del self.__field_sortorder2
9634 
9635     sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Sort order for entries with phone numbers")
9636 
9637     def __getfield_speeddialindex(self):
9638         try: self.__field_speeddialindex
9639         except:
9640             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo_548, 'length': _NUMSPEEDDIALS})
9641         return self.__field_speeddialindex.getvalue()
9642 
9643     def __setfield_speeddialindex(self, value):
9644         if isinstance(value,LIST):
9645             self.__field_speeddialindex=value
9646         else:
9647             self.__field_speeddialindex=LIST(value,**{'elementclass': _gen_p_sanyo_548, 'length': _NUMSPEEDDIALS})
9648 
9649     def __delfield_speeddialindex(self): del self.__field_speeddialindex
9650 
9651     speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
9652 
9653     def __getfield_longnumbersindex(self):
9654         try: self.__field_longnumbersindex
9655         except:
9656             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo_550, 'length': _NUMLONGNUMBERS})
9657         return self.__field_longnumbersindex.getvalue()
9658 
9659     def __setfield_longnumbersindex(self, value):
9660         if isinstance(value,LIST):
9661             self.__field_longnumbersindex=value
9662         else:
9663             self.__field_longnumbersindex=LIST(value,**{'elementclass': _gen_p_sanyo_550, 'length': _NUMLONGNUMBERS})
9664 
9665     def __delfield_longnumbersindex(self): del self.__field_longnumbersindex
9666 
9667     longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
9668 
9669     def __getfield_emails(self):
9670         try: self.__field_emails
9671         except:
9672             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo_552, 'length': _NUMPBSLOTS})
9673         return self.__field_emails.getvalue()
9674 
9675     def __setfield_emails(self, value):
9676         if isinstance(value,LIST):
9677             self.__field_emails=value
9678         else:
9679             self.__field_emails=LIST(value,**{'elementclass': _gen_p_sanyo_552, 'length': _NUMPBSLOTS})
9680 
9681     def __delfield_emails(self): del self.__field_emails
9682 
9683     emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
9684 
9685     def __getfield_emailfirstletters(self):
9686         return self.__field_emailfirstletters.getvalue()
9687 
9688     def __setfield_emailfirstletters(self, value):
9689         if isinstance(value,USTRING):
9690             self.__field_emailfirstletters=value
9691         else:
9692             self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9693 
9694     def __delfield_emailfirstletters(self): del self.__field_emailfirstletters
9695 
9696     emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
9697 
9698     def __getfield_urls(self):
9699         try: self.__field_urls
9700         except:
9701             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo_555, 'length': _NUMPBSLOTS})
9702         return self.__field_urls.getvalue()
9703 
9704     def __setfield_urls(self, value):
9705         if isinstance(value,LIST):
9706             self.__field_urls=value
9707         else:
9708             self.__field_urls=LIST(value,**{'elementclass': _gen_p_sanyo_555, 'length': _NUMPBSLOTS})
9709 
9710     def __delfield_urls(self): del self.__field_urls
9711 
9712     urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
9713 
9714     def __getfield_urlfirstletters(self):
9715         return self.__field_urlfirstletters.getvalue()
9716 
9717     def __setfield_urlfirstletters(self, value):
9718         if isinstance(value,USTRING):
9719             self.__field_urlfirstletters=value
9720         else:
9721             self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
9722 
9723     def __delfield_urlfirstletters(self): del self.__field_urlfirstletters
9724 
9725     urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
9726 
9727     def __getfield_pad(self):
9728         try: self.__field_pad
9729         except:
9730             self.__field_pad=UNKNOWN(**{'sizeinbytes': 66})
9731         return self.__field_pad.getvalue()
9732 
9733     def __setfield_pad(self, value):
9734         if isinstance(value,UNKNOWN):
9735             self.__field_pad=value
9736         else:
9737             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 66})
9738 
9739     def __delfield_pad(self): del self.__field_pad
9740 
9741     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
9742 
9743     def iscontainer(self):
9744         return True
9745 
9746     def containerelements(self):
9747         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
9748         yield ('bufsize', self.__field_bufsize, None)
9749         yield ('comment', self.__field_comment, None)
9750         yield ('usedflags', self.__field_usedflags, None)
9751         yield ('slotsused', self.__field_slotsused, None)
9752         yield ('slotsused2', self.__field_slotsused2, "# slots containing a phone number")
9753         yield ('numemail', self.__field_numemail, "Num of slots with email")
9754         yield ('numurl', self.__field_numurl, "Num of slots with URL")
9755         yield ('firsttypes', self.__field_firsttypes, None)
9756         yield ('sortorder', self.__field_sortorder, None)
9757         yield ('pbfirstletters', self.__field_pbfirstletters, None)
9758         yield ('sortorder2', self.__field_sortorder2, "Sort order for entries with phone numbers")
9759         yield ('speeddialindex', self.__field_speeddialindex, None)
9760         yield ('longnumbersindex', self.__field_longnumbersindex, None)
9761         yield ('emails', self.__field_emails, "Sorted list of slots with Email")
9762         yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
9763         yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
9764         yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
9765         yield ('pad', self.__field_pad, None)
9766 
9767 
9768 
9769 
9770 class _gen_p_sanyo_535(BaseProtogenClass):
9771     'Anonymous inner class'
9772     __fields=['used']
9773 
9774     def __init__(self, *args, **kwargs):
9775         dict={}
9776         # What was supplied to this function
9777         dict.update(kwargs)
9778         # Parent constructor
9779         super(_gen_p_sanyo_535,self).__init__(**dict)
9780         if self.__class__ is _gen_p_sanyo_535:
9781             self._update(args,dict)
9782 
9783 
9784     def getfields(self):
9785         return self.__fields
9786 
9787 
9788     def _update(self, args, kwargs):
9789         super(_gen_p_sanyo_535,self)._update(args,kwargs)
9790         keys=kwargs.keys()
9791         for key in keys:
9792             if key in self.__fields:
9793                 setattr(self, key, kwargs[key])
9794                 del kwargs[key]
9795         # Were any unrecognized kwargs passed in?
9796         if __debug__:
9797             self._complainaboutunusedargs(_gen_p_sanyo_535,kwargs)
9798         if len(args):
9799             dict2={'sizeinbytes': 1}
9800             dict2.update(kwargs)
9801             kwargs=dict2
9802             self.__field_used=UINT(*args,**dict2)
9803         # Make all P fields that haven't already been constructed
9804 
9805 
9806     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9807         'Writes this packet to the supplied buffer'
9808         self._bufferstartoffset=buf.getcurrentoffset()
9809         self.__field_used.writetobuffer(buf)
9810         self._bufferendoffset=buf.getcurrentoffset()
9811         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9812 
9813 
9814     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9815         'Reads this packet from the supplied buffer'
9816         self._bufferstartoffset=buf.getcurrentoffset()
9817         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9818         self.__field_used=UINT(**{'sizeinbytes': 1})
9819         self.__field_used.readfrombuffer(buf)
9820         self._bufferendoffset=buf.getcurrentoffset()
9821 
9822 
9823     def __getfield_used(self):
9824         return self.__field_used.getvalue()
9825 
9826     def __setfield_used(self, value):
9827         if isinstance(value,UINT):
9828             self.__field_used=value
9829         else:
9830             self.__field_used=UINT(value,**{'sizeinbytes': 1})
9831 
9832     def __delfield_used(self): del self.__field_used
9833 
9834     used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
9835 
9836     def iscontainer(self):
9837         return True
9838 
9839     def containerelements(self):
9840         yield ('used', self.__field_used, "1 if slot in use")
9841 
9842 
9843 
9844 
9845 class _gen_p_sanyo_541(BaseProtogenClass):
9846     'Anonymous inner class'
9847     __fields=['firsttype']
9848 
9849     def __init__(self, *args, **kwargs):
9850         dict={}
9851         # What was supplied to this function
9852         dict.update(kwargs)
9853         # Parent constructor
9854         super(_gen_p_sanyo_541,self).__init__(**dict)
9855         if self.__class__ is _gen_p_sanyo_541:
9856             self._update(args,dict)
9857 
9858 
9859     def getfields(self):
9860         return self.__fields
9861 
9862 
9863     def _update(self, args, kwargs):
9864         super(_gen_p_sanyo_541,self)._update(args,kwargs)
9865         keys=kwargs.keys()
9866         for key in keys:
9867             if key in self.__fields:
9868                 setattr(self, key, kwargs[key])
9869                 del kwargs[key]
9870         # Were any unrecognized kwargs passed in?
9871         if __debug__:
9872             self._complainaboutunusedargs(_gen_p_sanyo_541,kwargs)
9873         if len(args):
9874             dict2={'sizeinbytes': 1}
9875             dict2.update(kwargs)
9876             kwargs=dict2
9877             self.__field_firsttype=UINT(*args,**dict2)
9878         # Make all P fields that haven't already been constructed
9879 
9880 
9881     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9882         'Writes this packet to the supplied buffer'
9883         self._bufferstartoffset=buf.getcurrentoffset()
9884         self.__field_firsttype.writetobuffer(buf)
9885         self._bufferendoffset=buf.getcurrentoffset()
9886         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9887 
9888 
9889     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9890         'Reads this packet from the supplied buffer'
9891         self._bufferstartoffset=buf.getcurrentoffset()
9892         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9893         self.__field_firsttype=UINT(**{'sizeinbytes': 1})
9894         self.__field_firsttype.readfrombuffer(buf)
9895         self._bufferendoffset=buf.getcurrentoffset()
9896 
9897 
9898     def __getfield_firsttype(self):
9899         return self.__field_firsttype.getvalue()
9900 
9901     def __setfield_firsttype(self, value):
9902         if isinstance(value,UINT):
9903             self.__field_firsttype=value
9904         else:
9905             self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
9906 
9907     def __delfield_firsttype(self): del self.__field_firsttype
9908 
9909     firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
9910 
9911     def iscontainer(self):
9912         return True
9913 
9914     def containerelements(self):
9915         yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
9916 
9917 
9918 
9919 
9920 class _gen_p_sanyo_543(BaseProtogenClass):
9921     'Anonymous inner class'
9922     __fields=['pbslot']
9923 
9924     def __init__(self, *args, **kwargs):
9925         dict={}
9926         # What was supplied to this function
9927         dict.update(kwargs)
9928         # Parent constructor
9929         super(_gen_p_sanyo_543,self).__init__(**dict)
9930         if self.__class__ is _gen_p_sanyo_543:
9931             self._update(args,dict)
9932 
9933 
9934     def getfields(self):
9935         return self.__fields
9936 
9937 
9938     def _update(self, args, kwargs):
9939         super(_gen_p_sanyo_543,self)._update(args,kwargs)
9940         keys=kwargs.keys()
9941         for key in keys:
9942             if key in self.__fields:
9943                 setattr(self, key, kwargs[key])
9944                 del kwargs[key]
9945         # Were any unrecognized kwargs passed in?
9946         if __debug__:
9947             self._complainaboutunusedargs(_gen_p_sanyo_543,kwargs)
9948         if len(args):
9949             dict2={'sizeinbytes': 2, 'default': 0xffff}
9950             dict2.update(kwargs)
9951             kwargs=dict2
9952             self.__field_pbslot=UINT(*args,**dict2)
9953         # Make all P fields that haven't already been constructed
9954 
9955 
9956     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
9957         'Writes this packet to the supplied buffer'
9958         self._bufferstartoffset=buf.getcurrentoffset()
9959         self.__field_pbslot.writetobuffer(buf)
9960         self._bufferendoffset=buf.getcurrentoffset()
9961         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
9962 
9963 
9964     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
9965         'Reads this packet from the supplied buffer'
9966         self._bufferstartoffset=buf.getcurrentoffset()
9967         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
9968         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
9969         self.__field_pbslot.readfrombuffer(buf)
9970         self._bufferendoffset=buf.getcurrentoffset()
9971 
9972 
9973     def __getfield_pbslot(self):
9974         return self.__field_pbslot.getvalue()
9975 
9976     def __setfield_pbslot(self, value):
9977         if isinstance(value,UINT):
9978             self.__field_pbslot=value
9979         else:
9980             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
9981 
9982     def __delfield_pbslot(self): del self.__field_pbslot
9983 
9984     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
9985 
9986     def iscontainer(self):
9987         return True
9988 
9989     def containerelements(self):
9990         yield ('pbslot', self.__field_pbslot, None)
9991 
9992 
9993 
9994 
9995 class _gen_p_sanyo_546(BaseProtogenClass):
9996     'Anonymous inner class'
9997     __fields=['pbslot']
9998 
9999     def __init__(self, *args, **kwargs):
10000         dict={}
10001         # What was supplied to this function
10002         dict.update(kwargs)
10003         # Parent constructor
10004         super(_gen_p_sanyo_546,self).__init__(**dict)
10005         if self.__class__ is _gen_p_sanyo_546:
10006             self._update(args,dict)
10007 
10008 
10009     def getfields(self):
10010         return self.__fields
10011 
10012 
10013     def _update(self, args, kwargs):
10014         super(_gen_p_sanyo_546,self)._update(args,kwargs)
10015         keys=kwargs.keys()
10016         for key in keys:
10017             if key in self.__fields:
10018                 setattr(self, key, kwargs[key])
10019                 del kwargs[key]
10020         # Were any unrecognized kwargs passed in?
10021         if __debug__:
10022             self._complainaboutunusedargs(_gen_p_sanyo_546,kwargs)
10023         if len(args):
10024             dict2={'sizeinbytes': 2, 'default': 0xffff}
10025             dict2.update(kwargs)
10026             kwargs=dict2
10027             self.__field_pbslot=UINT(*args,**dict2)
10028         # Make all P fields that haven't already been constructed
10029 
10030 
10031     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10032         'Writes this packet to the supplied buffer'
10033         self._bufferstartoffset=buf.getcurrentoffset()
10034         self.__field_pbslot.writetobuffer(buf)
10035         self._bufferendoffset=buf.getcurrentoffset()
10036         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10037 
10038 
10039     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10040         'Reads this packet from the supplied buffer'
10041         self._bufferstartoffset=buf.getcurrentoffset()
10042         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10043         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
10044         self.__field_pbslot.readfrombuffer(buf)
10045         self._bufferendoffset=buf.getcurrentoffset()
10046 
10047 
10048     def __getfield_pbslot(self):
10049         return self.__field_pbslot.getvalue()
10050 
10051     def __setfield_pbslot(self, value):
10052         if isinstance(value,UINT):
10053             self.__field_pbslot=value
10054         else:
10055             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
10056 
10057     def __delfield_pbslot(self): del self.__field_pbslot
10058 
10059     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
10060 
10061     def iscontainer(self):
10062         return True
10063 
10064     def containerelements(self):
10065         yield ('pbslot', self.__field_pbslot, None)
10066 
10067 
10068 
10069 
10070 class _gen_p_sanyo_548(BaseProtogenClass):
10071     'Anonymous inner class'
10072     __fields=['pbslotandtype']
10073 
10074     def __init__(self, *args, **kwargs):
10075         dict={}
10076         # What was supplied to this function
10077         dict.update(kwargs)
10078         # Parent constructor
10079         super(_gen_p_sanyo_548,self).__init__(**dict)
10080         if self.__class__ is _gen_p_sanyo_548:
10081             self._update(args,dict)
10082 
10083 
10084     def getfields(self):
10085         return self.__fields
10086 
10087 
10088     def _update(self, args, kwargs):
10089         super(_gen_p_sanyo_548,self)._update(args,kwargs)
10090         keys=kwargs.keys()
10091         for key in keys:
10092             if key in self.__fields:
10093                 setattr(self, key, kwargs[key])
10094                 del kwargs[key]
10095         # Were any unrecognized kwargs passed in?
10096         if __debug__:
10097             self._complainaboutunusedargs(_gen_p_sanyo_548,kwargs)
10098         if len(args):
10099             dict2={'sizeinbytes': 2, 'default': 0xffff}
10100             dict2.update(kwargs)
10101             kwargs=dict2
10102             self.__field_pbslotandtype=UINT(*args,**dict2)
10103         # Make all P fields that haven't already been constructed
10104 
10105 
10106     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10107         'Writes this packet to the supplied buffer'
10108         self._bufferstartoffset=buf.getcurrentoffset()
10109         self.__field_pbslotandtype.writetobuffer(buf)
10110         self._bufferendoffset=buf.getcurrentoffset()
10111         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10112 
10113 
10114     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10115         'Reads this packet from the supplied buffer'
10116         self._bufferstartoffset=buf.getcurrentoffset()
10117         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10118         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
10119         self.__field_pbslotandtype.readfrombuffer(buf)
10120         self._bufferendoffset=buf.getcurrentoffset()
10121 
10122 
10123     def __getfield_pbslotandtype(self):
10124         return self.__field_pbslotandtype.getvalue()
10125 
10126     def __setfield_pbslotandtype(self, value):
10127         if isinstance(value,UINT):
10128             self.__field_pbslotandtype=value
10129         else:
10130             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
10131 
10132     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
10133 
10134     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
10135 
10136     def iscontainer(self):
10137         return True
10138 
10139     def containerelements(self):
10140         yield ('pbslotandtype', self.__field_pbslotandtype, None)
10141 
10142 
10143 
10144 
10145 class _gen_p_sanyo_550(BaseProtogenClass):
10146     'Anonymous inner class'
10147     __fields=['pbslotandtype']
10148 
10149     def __init__(self, *args, **kwargs):
10150         dict={}
10151         # What was supplied to this function
10152         dict.update(kwargs)
10153         # Parent constructor
10154         super(_gen_p_sanyo_550,self).__init__(**dict)
10155         if self.__class__ is _gen_p_sanyo_550:
10156             self._update(args,dict)
10157 
10158 
10159     def getfields(self):
10160         return self.__fields
10161 
10162 
10163     def _update(self, args, kwargs):
10164         super(_gen_p_sanyo_550,self)._update(args,kwargs)
10165         keys=kwargs.keys()
10166         for key in keys:
10167             if key in self.__fields:
10168                 setattr(self, key, kwargs[key])
10169                 del kwargs[key]
10170         # Were any unrecognized kwargs passed in?
10171         if __debug__:
10172             self._complainaboutunusedargs(_gen_p_sanyo_550,kwargs)
10173         if len(args):
10174             dict2={'sizeinbytes': 2, 'default': 0xffff}
10175             dict2.update(kwargs)
10176             kwargs=dict2
10177             self.__field_pbslotandtype=UINT(*args,**dict2)
10178         # Make all P fields that haven't already been constructed
10179 
10180 
10181     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10182         'Writes this packet to the supplied buffer'
10183         self._bufferstartoffset=buf.getcurrentoffset()
10184         self.__field_pbslotandtype.writetobuffer(buf)
10185         self._bufferendoffset=buf.getcurrentoffset()
10186         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10187 
10188 
10189     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10190         'Reads this packet from the supplied buffer'
10191         self._bufferstartoffset=buf.getcurrentoffset()
10192         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10193         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
10194         self.__field_pbslotandtype.readfrombuffer(buf)
10195         self._bufferendoffset=buf.getcurrentoffset()
10196 
10197 
10198     def __getfield_pbslotandtype(self):
10199         return self.__field_pbslotandtype.getvalue()
10200 
10201     def __setfield_pbslotandtype(self, value):
10202         if isinstance(value,UINT):
10203             self.__field_pbslotandtype=value
10204         else:
10205             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
10206 
10207     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
10208 
10209     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
10210 
10211     def iscontainer(self):
10212         return True
10213 
10214     def containerelements(self):
10215         yield ('pbslotandtype', self.__field_pbslotandtype, None)
10216 
10217 
10218 
10219 
10220 class _gen_p_sanyo_552(BaseProtogenClass):
10221     'Anonymous inner class'
10222     __fields=['pbslot']
10223 
10224     def __init__(self, *args, **kwargs):
10225         dict={}
10226         # What was supplied to this function
10227         dict.update(kwargs)
10228         # Parent constructor
10229         super(_gen_p_sanyo_552,self).__init__(**dict)
10230         if self.__class__ is _gen_p_sanyo_552:
10231             self._update(args,dict)
10232 
10233 
10234     def getfields(self):
10235         return self.__fields
10236 
10237 
10238     def _update(self, args, kwargs):
10239         super(_gen_p_sanyo_552,self)._update(args,kwargs)
10240         keys=kwargs.keys()
10241         for key in keys:
10242             if key in self.__fields:
10243                 setattr(self, key, kwargs[key])
10244                 del kwargs[key]
10245         # Were any unrecognized kwargs passed in?
10246         if __debug__:
10247             self._complainaboutunusedargs(_gen_p_sanyo_552,kwargs)
10248         if len(args):
10249             dict2={'sizeinbytes': 2, 'default': 0xffff}
10250             dict2.update(kwargs)
10251             kwargs=dict2
10252             self.__field_pbslot=UINT(*args,**dict2)
10253         # Make all P fields that haven't already been constructed
10254 
10255 
10256     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10257         'Writes this packet to the supplied buffer'
10258         self._bufferstartoffset=buf.getcurrentoffset()
10259         self.__field_pbslot.writetobuffer(buf)
10260         self._bufferendoffset=buf.getcurrentoffset()
10261         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10262 
10263 
10264     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10265         'Reads this packet from the supplied buffer'
10266         self._bufferstartoffset=buf.getcurrentoffset()
10267         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10268         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
10269         self.__field_pbslot.readfrombuffer(buf)
10270         self._bufferendoffset=buf.getcurrentoffset()
10271 
10272 
10273     def __getfield_pbslot(self):
10274         return self.__field_pbslot.getvalue()
10275 
10276     def __setfield_pbslot(self, value):
10277         if isinstance(value,UINT):
10278             self.__field_pbslot=value
10279         else:
10280             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
10281 
10282     def __delfield_pbslot(self): del self.__field_pbslot
10283 
10284     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
10285 
10286     def iscontainer(self):
10287         return True
10288 
10289     def containerelements(self):
10290         yield ('pbslot', self.__field_pbslot, None)
10291 
10292 
10293 
10294 
10295 class _gen_p_sanyo_555(BaseProtogenClass):
10296     'Anonymous inner class'
10297     __fields=['pbslot']
10298 
10299     def __init__(self, *args, **kwargs):
10300         dict={}
10301         # What was supplied to this function
10302         dict.update(kwargs)
10303         # Parent constructor
10304         super(_gen_p_sanyo_555,self).__init__(**dict)
10305         if self.__class__ is _gen_p_sanyo_555:
10306             self._update(args,dict)
10307 
10308 
10309     def getfields(self):
10310         return self.__fields
10311 
10312 
10313     def _update(self, args, kwargs):
10314         super(_gen_p_sanyo_555,self)._update(args,kwargs)
10315         keys=kwargs.keys()
10316         for key in keys:
10317             if key in self.__fields:
10318                 setattr(self, key, kwargs[key])
10319                 del kwargs[key]
10320         # Were any unrecognized kwargs passed in?
10321         if __debug__:
10322             self._complainaboutunusedargs(_gen_p_sanyo_555,kwargs)
10323         if len(args):
10324             dict2={'sizeinbytes': 2, 'default': 0xffff}
10325             dict2.update(kwargs)
10326             kwargs=dict2
10327             self.__field_pbslot=UINT(*args,**dict2)
10328         # Make all P fields that haven't already been constructed
10329 
10330 
10331     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10332         'Writes this packet to the supplied buffer'
10333         self._bufferstartoffset=buf.getcurrentoffset()
10334         self.__field_pbslot.writetobuffer(buf)
10335         self._bufferendoffset=buf.getcurrentoffset()
10336         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10337 
10338 
10339     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10340         'Reads this packet from the supplied buffer'
10341         self._bufferstartoffset=buf.getcurrentoffset()
10342         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10343         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
10344         self.__field_pbslot.readfrombuffer(buf)
10345         self._bufferendoffset=buf.getcurrentoffset()
10346 
10347 
10348     def __getfield_pbslot(self):
10349         return self.__field_pbslot.getvalue()
10350 
10351     def __setfield_pbslot(self, value):
10352         if isinstance(value,UINT):
10353             self.__field_pbslot=value
10354         else:
10355             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
10356 
10357     def __delfield_pbslot(self): del self.__field_pbslot
10358 
10359     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
10360 
10361     def iscontainer(self):
10362         return True
10363 
10364     def containerelements(self):
10365         yield ('pbslot', self.__field_pbslot, None)
10366 
10367 
10368 
10369 
10370 class sanyomediaheader(BaseProtogenClass):
10371     __fields=['fa', 'faset', 'command', 'pad']
10372 
10373     def __init__(self, *args, **kwargs):
10374         dict={}
10375         # What was supplied to this function
10376         dict.update(kwargs)
10377         # Parent constructor
10378         super(sanyomediaheader,self).__init__(**dict)
10379         if self.__class__ is sanyomediaheader:
10380             self._update(args,dict)
10381 
10382 
10383     def getfields(self):
10384         return self.__fields
10385 
10386 
10387     def _update(self, args, kwargs):
10388         super(sanyomediaheader,self)._update(args,kwargs)
10389         keys=kwargs.keys()
10390         for key in keys:
10391             if key in self.__fields:
10392                 setattr(self, key, kwargs[key])
10393                 del kwargs[key]
10394         # Were any unrecognized kwargs passed in?
10395         if __debug__:
10396             self._complainaboutunusedargs(sanyomediaheader,kwargs)
10397         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
10398         # Make all P fields that haven't already been constructed
10399 
10400 
10401     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10402         'Writes this packet to the supplied buffer'
10403         self._bufferstartoffset=buf.getcurrentoffset()
10404         try: self.__field_fa
10405         except:
10406             self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0xfa})
10407         self.__field_fa.writetobuffer(buf)
10408         try: self.__field_faset
10409         except:
10410             self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x05})
10411         self.__field_faset.writetobuffer(buf)
10412         self.__field_command.writetobuffer(buf)
10413         try: self.__field_pad
10414         except:
10415             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
10416         self.__field_pad.writetobuffer(buf)
10417         self._bufferendoffset=buf.getcurrentoffset()
10418         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10419 
10420 
10421     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10422         'Reads this packet from the supplied buffer'
10423         self._bufferstartoffset=buf.getcurrentoffset()
10424         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10425         self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0xfa})
10426         self.__field_fa.readfrombuffer(buf)
10427         self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x05})
10428         self.__field_faset.readfrombuffer(buf)
10429         self.__field_command=UINT(**{'sizeinbytes': 2})
10430         self.__field_command.readfrombuffer(buf)
10431         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
10432         self.__field_pad.readfrombuffer(buf)
10433         self._bufferendoffset=buf.getcurrentoffset()
10434 
10435 
10436     def __getfield_fa(self):
10437         try: self.__field_fa
10438         except:
10439             self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0xfa})
10440         return self.__field_fa.getvalue()
10441 
10442     def __setfield_fa(self, value):
10443         if isinstance(value,UINT):
10444             self.__field_fa=value
10445         else:
10446             self.__field_fa=UINT(value,**{'sizeinbytes': 2, 'constant': 0xfa})
10447 
10448     def __delfield_fa(self): del self.__field_fa
10449 
10450     fa=property(__getfield_fa, __setfield_fa, __delfield_fa, None)
10451 
10452     def __getfield_faset(self):
10453         try: self.__field_faset
10454         except:
10455             self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x05})
10456         return self.__field_faset.getvalue()
10457 
10458     def __setfield_faset(self, value):
10459         if isinstance(value,UINT):
10460             self.__field_faset=value
10461         else:
10462             self.__field_faset=UINT(value,**{'sizeinbytes': 1, 'default': 0x05})
10463 
10464     def __delfield_faset(self): del self.__field_faset
10465 
10466     faset=property(__getfield_faset, __setfield_faset, __delfield_faset, None)
10467 
10468     def __getfield_command(self):
10469         return self.__field_command.getvalue()
10470 
10471     def __setfield_command(self, value):
10472         if isinstance(value,UINT):
10473             self.__field_command=value
10474         else:
10475             self.__field_command=UINT(value,**{'sizeinbytes': 2})
10476 
10477     def __delfield_command(self): del self.__field_command
10478 
10479     command=property(__getfield_command, __setfield_command, __delfield_command, None)
10480 
10481     def __getfield_pad(self):
10482         try: self.__field_pad
10483         except:
10484             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
10485         return self.__field_pad.getvalue()
10486 
10487     def __setfield_pad(self, value):
10488         if isinstance(value,UNKNOWN):
10489             self.__field_pad=value
10490         else:
10491             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
10492 
10493     def __delfield_pad(self): del self.__field_pad
10494 
10495     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
10496 
10497     def iscontainer(self):
10498         return True
10499 
10500     def containerelements(self):
10501         yield ('fa', self.__field_fa, None)
10502         yield ('faset', self.__field_faset, None)
10503         yield ('command', self.__field_command, None)
10504         yield ('pad', self.__field_pad, None)
10505 
10506 
10507 
10508 
10509 class sanyosendfilename(BaseProtogenClass):
10510     __fields=['header', 'payloadsize', 'filename']
10511 
10512     def __init__(self, *args, **kwargs):
10513         dict={}
10514         # What was supplied to this function
10515         dict.update(kwargs)
10516         # Parent constructor
10517         super(sanyosendfilename,self).__init__(**dict)
10518         if self.__class__ is sanyosendfilename:
10519             self._update(args,dict)
10520 
10521 
10522     def getfields(self):
10523         return self.__fields
10524 
10525 
10526     def _update(self, args, kwargs):
10527         super(sanyosendfilename,self)._update(args,kwargs)
10528         keys=kwargs.keys()
10529         for key in keys:
10530             if key in self.__fields:
10531                 setattr(self, key, kwargs[key])
10532                 del kwargs[key]
10533         # Were any unrecognized kwargs passed in?
10534         if __debug__:
10535             self._complainaboutunusedargs(sanyosendfilename,kwargs)
10536         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
10537         # Make all P fields that haven't already been constructed
10538 
10539 
10540     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10541         'Writes this packet to the supplied buffer'
10542         self._bufferstartoffset=buf.getcurrentoffset()
10543         try: self.__field_header
10544         except:
10545             self.__field_header=sanyomediaheader(**{'command': 0xffa1})
10546         self.__field_header.writetobuffer(buf)
10547         try: self.__field_payloadsize
10548         except:
10549             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10550         self.__field_payloadsize.writetobuffer(buf)
10551         try: self.__field_filename
10552         except:
10553             self.__field_filename=USTRING(**{'sizeinbytes': 32, 'default': ""})
10554         self.__field_filename.writetobuffer(buf)
10555         self._bufferendoffset=buf.getcurrentoffset()
10556         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10557 
10558 
10559     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10560         'Reads this packet from the supplied buffer'
10561         self._bufferstartoffset=buf.getcurrentoffset()
10562         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10563         self.__field_header=sanyomediaheader(**{'command': 0xffa1})
10564         self.__field_header.readfrombuffer(buf)
10565         self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10566         self.__field_payloadsize.readfrombuffer(buf)
10567         self.__field_filename=USTRING(**{'sizeinbytes': 32, 'default': ""})
10568         self.__field_filename.readfrombuffer(buf)
10569         self._bufferendoffset=buf.getcurrentoffset()
10570 
10571 
10572     def __getfield_header(self):
10573         try: self.__field_header
10574         except:
10575             self.__field_header=sanyomediaheader(**{'command': 0xffa1})
10576         return self.__field_header.getvalue()
10577 
10578     def __setfield_header(self, value):
10579         if isinstance(value,sanyomediaheader):
10580             self.__field_header=value
10581         else:
10582             self.__field_header=sanyomediaheader(value,**{'command': 0xffa1})
10583 
10584     def __delfield_header(self): del self.__field_header
10585 
10586     header=property(__getfield_header, __setfield_header, __delfield_header, None)
10587 
10588     def __getfield_payloadsize(self):
10589         try: self.__field_payloadsize
10590         except:
10591             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10592         return self.__field_payloadsize.getvalue()
10593 
10594     def __setfield_payloadsize(self, value):
10595         if isinstance(value,UINT):
10596             self.__field_payloadsize=value
10597         else:
10598             self.__field_payloadsize=UINT(value,**{'sizeinbytes': 1, 'constant': 0x20})
10599 
10600     def __delfield_payloadsize(self): del self.__field_payloadsize
10601 
10602     payloadsize=property(__getfield_payloadsize, __setfield_payloadsize, __delfield_payloadsize, None)
10603 
10604     def __getfield_filename(self):
10605         try: self.__field_filename
10606         except:
10607             self.__field_filename=USTRING(**{'sizeinbytes': 32, 'default': ""})
10608         return self.__field_filename.getvalue()
10609 
10610     def __setfield_filename(self, value):
10611         if isinstance(value,USTRING):
10612             self.__field_filename=value
10613         else:
10614             self.__field_filename=USTRING(value,**{'sizeinbytes': 32, 'default': ""})
10615 
10616     def __delfield_filename(self): del self.__field_filename
10617 
10618     filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None)
10619 
10620     def iscontainer(self):
10621         return True
10622 
10623     def containerelements(self):
10624         yield ('header', self.__field_header, None)
10625         yield ('payloadsize', self.__field_payloadsize, None)
10626         yield ('filename', self.__field_filename, None)
10627 
10628 
10629 
10630 
10631 class sanyosendfilesize(BaseProtogenClass):
10632     __fields=['header', 'payloadsize', 'pad1', 'filesize', 'pad2']
10633 
10634     def __init__(self, *args, **kwargs):
10635         dict={}
10636         # What was supplied to this function
10637         dict.update(kwargs)
10638         # Parent constructor
10639         super(sanyosendfilesize,self).__init__(**dict)
10640         if self.__class__ is sanyosendfilesize:
10641             self._update(args,dict)
10642 
10643 
10644     def getfields(self):
10645         return self.__fields
10646 
10647 
10648     def _update(self, args, kwargs):
10649         super(sanyosendfilesize,self)._update(args,kwargs)
10650         keys=kwargs.keys()
10651         for key in keys:
10652             if key in self.__fields:
10653                 setattr(self, key, kwargs[key])
10654                 del kwargs[key]
10655         # Were any unrecognized kwargs passed in?
10656         if __debug__:
10657             self._complainaboutunusedargs(sanyosendfilesize,kwargs)
10658         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
10659         # Make all P fields that haven't already been constructed
10660 
10661 
10662     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10663         'Writes this packet to the supplied buffer'
10664         self._bufferstartoffset=buf.getcurrentoffset()
10665         try: self.__field_header
10666         except:
10667             self.__field_header=sanyomediaheader(**{'command': 0xffc1})
10668         self.__field_header.writetobuffer(buf)
10669         try: self.__field_payloadsize
10670         except:
10671             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10672         self.__field_payloadsize.writetobuffer(buf)
10673         try: self.__field_pad1
10674         except:
10675             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
10676         self.__field_pad1.writetobuffer(buf)
10677         self.__field_filesize.writetobuffer(buf)
10678         try: self.__field_pad2
10679         except:
10680             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 29})
10681         self.__field_pad2.writetobuffer(buf)
10682         self._bufferendoffset=buf.getcurrentoffset()
10683         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10684 
10685 
10686     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10687         'Reads this packet from the supplied buffer'
10688         self._bufferstartoffset=buf.getcurrentoffset()
10689         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10690         self.__field_header=sanyomediaheader(**{'command': 0xffc1})
10691         self.__field_header.readfrombuffer(buf)
10692         self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10693         self.__field_payloadsize.readfrombuffer(buf)
10694         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
10695         self.__field_pad1.readfrombuffer(buf)
10696         self.__field_filesize=UINT(**{'sizeinbytes': 2})
10697         self.__field_filesize.readfrombuffer(buf)
10698         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 29})
10699         self.__field_pad2.readfrombuffer(buf)
10700         self._bufferendoffset=buf.getcurrentoffset()
10701 
10702 
10703     def __getfield_header(self):
10704         try: self.__field_header
10705         except:
10706             self.__field_header=sanyomediaheader(**{'command': 0xffc1})
10707         return self.__field_header.getvalue()
10708 
10709     def __setfield_header(self, value):
10710         if isinstance(value,sanyomediaheader):
10711             self.__field_header=value
10712         else:
10713             self.__field_header=sanyomediaheader(value,**{'command': 0xffc1})
10714 
10715     def __delfield_header(self): del self.__field_header
10716 
10717     header=property(__getfield_header, __setfield_header, __delfield_header, None)
10718 
10719     def __getfield_payloadsize(self):
10720         try: self.__field_payloadsize
10721         except:
10722             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10723         return self.__field_payloadsize.getvalue()
10724 
10725     def __setfield_payloadsize(self, value):
10726         if isinstance(value,UINT):
10727             self.__field_payloadsize=value
10728         else:
10729             self.__field_payloadsize=UINT(value,**{'sizeinbytes': 1, 'constant': 0x20})
10730 
10731     def __delfield_payloadsize(self): del self.__field_payloadsize
10732 
10733     payloadsize=property(__getfield_payloadsize, __setfield_payloadsize, __delfield_payloadsize, None)
10734 
10735     def __getfield_pad1(self):
10736         try: self.__field_pad1
10737         except:
10738             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
10739         return self.__field_pad1.getvalue()
10740 
10741     def __setfield_pad1(self, value):
10742         if isinstance(value,UNKNOWN):
10743             self.__field_pad1=value
10744         else:
10745             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
10746 
10747     def __delfield_pad1(self): del self.__field_pad1
10748 
10749     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
10750 
10751     def __getfield_filesize(self):
10752         return self.__field_filesize.getvalue()
10753 
10754     def __setfield_filesize(self, value):
10755         if isinstance(value,UINT):
10756             self.__field_filesize=value
10757         else:
10758             self.__field_filesize=UINT(value,**{'sizeinbytes': 2})
10759 
10760     def __delfield_filesize(self): del self.__field_filesize
10761 
10762     filesize=property(__getfield_filesize, __setfield_filesize, __delfield_filesize, None)
10763 
10764     def __getfield_pad2(self):
10765         try: self.__field_pad2
10766         except:
10767             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 29})
10768         return self.__field_pad2.getvalue()
10769 
10770     def __setfield_pad2(self, value):
10771         if isinstance(value,UNKNOWN):
10772             self.__field_pad2=value
10773         else:
10774             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 29})
10775 
10776     def __delfield_pad2(self): del self.__field_pad2
10777 
10778     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
10779 
10780     def iscontainer(self):
10781         return True
10782 
10783     def containerelements(self):
10784         yield ('header', self.__field_header, None)
10785         yield ('payloadsize', self.__field_payloadsize, None)
10786         yield ('pad1', self.__field_pad1, None)
10787         yield ('filesize', self.__field_filesize, None)
10788         yield ('pad2', self.__field_pad2, None)
10789 
10790 
10791 
10792 
10793 class sanyosendfilefragment(BaseProtogenClass):
10794     __fields=['header', 'payloadsize', 'data']
10795 
10796     def __init__(self, *args, **kwargs):
10797         dict={}
10798         # What was supplied to this function
10799         dict.update(kwargs)
10800         # Parent constructor
10801         super(sanyosendfilefragment,self).__init__(**dict)
10802         if self.__class__ is sanyosendfilefragment:
10803             self._update(args,dict)
10804 
10805 
10806     def getfields(self):
10807         return self.__fields
10808 
10809 
10810     def _update(self, args, kwargs):
10811         super(sanyosendfilefragment,self)._update(args,kwargs)
10812         keys=kwargs.keys()
10813         for key in keys:
10814             if key in self.__fields:
10815                 setattr(self, key, kwargs[key])
10816                 del kwargs[key]
10817         # Were any unrecognized kwargs passed in?
10818         if __debug__:
10819             self._complainaboutunusedargs(sanyosendfilefragment,kwargs)
10820         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
10821         # Make all P fields that haven't already been constructed
10822 
10823 
10824     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10825         'Writes this packet to the supplied buffer'
10826         self._bufferstartoffset=buf.getcurrentoffset()
10827         try: self.__field_header
10828         except:
10829             self.__field_header=sanyomediaheader()
10830         self.__field_header.writetobuffer(buf)
10831         try: self.__field_payloadsize
10832         except:
10833             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10834         self.__field_payloadsize.writetobuffer(buf)
10835         self.__field_data.writetobuffer(buf)
10836         self._bufferendoffset=buf.getcurrentoffset()
10837         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10838 
10839 
10840     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10841         'Reads this packet from the supplied buffer'
10842         self._bufferstartoffset=buf.getcurrentoffset()
10843         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10844         self.__field_header=sanyomediaheader()
10845         self.__field_header.readfrombuffer(buf)
10846         self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10847         self.__field_payloadsize.readfrombuffer(buf)
10848         self.__field_data=DATA(**{'sizeinbytes': 32})
10849         self.__field_data.readfrombuffer(buf)
10850         self._bufferendoffset=buf.getcurrentoffset()
10851 
10852 
10853     def __getfield_header(self):
10854         try: self.__field_header
10855         except:
10856             self.__field_header=sanyomediaheader()
10857         return self.__field_header.getvalue()
10858 
10859     def __setfield_header(self, value):
10860         if isinstance(value,sanyomediaheader):
10861             self.__field_header=value
10862         else:
10863             self.__field_header=sanyomediaheader(value,)
10864 
10865     def __delfield_header(self): del self.__field_header
10866 
10867     header=property(__getfield_header, __setfield_header, __delfield_header, None)
10868 
10869     def __getfield_payloadsize(self):
10870         try: self.__field_payloadsize
10871         except:
10872             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10873         return self.__field_payloadsize.getvalue()
10874 
10875     def __setfield_payloadsize(self, value):
10876         if isinstance(value,UINT):
10877             self.__field_payloadsize=value
10878         else:
10879             self.__field_payloadsize=UINT(value,**{'sizeinbytes': 1, 'constant': 0x20})
10880 
10881     def __delfield_payloadsize(self): del self.__field_payloadsize
10882 
10883     payloadsize=property(__getfield_payloadsize, __setfield_payloadsize, __delfield_payloadsize, None)
10884 
10885     def __getfield_data(self):
10886         return self.__field_data.getvalue()
10887 
10888     def __setfield_data(self, value):
10889         if isinstance(value,DATA):
10890             self.__field_data=value
10891         else:
10892             self.__field_data=DATA(value,**{'sizeinbytes': 32})
10893 
10894     def __delfield_data(self): del self.__field_data
10895 
10896     data=property(__getfield_data, __setfield_data, __delfield_data, None)
10897 
10898     def iscontainer(self):
10899         return True
10900 
10901     def containerelements(self):
10902         yield ('header', self.__field_header, None)
10903         yield ('payloadsize', self.__field_payloadsize, None)
10904         yield ('data', self.__field_data, None)
10905 
10906 
10907 
10908 
10909 class sanyosendfileterminator(BaseProtogenClass):
10910     __fields=['header', 'payloadsize', 'pad']
10911 
10912     def __init__(self, *args, **kwargs):
10913         dict={}
10914         # What was supplied to this function
10915         dict.update(kwargs)
10916         # Parent constructor
10917         super(sanyosendfileterminator,self).__init__(**dict)
10918         if self.__class__ is sanyosendfileterminator:
10919             self._update(args,dict)
10920 
10921 
10922     def getfields(self):
10923         return self.__fields
10924 
10925 
10926     def _update(self, args, kwargs):
10927         super(sanyosendfileterminator,self)._update(args,kwargs)
10928         keys=kwargs.keys()
10929         for key in keys:
10930             if key in self.__fields:
10931                 setattr(self, key, kwargs[key])
10932                 del kwargs[key]
10933         # Were any unrecognized kwargs passed in?
10934         if __debug__:
10935             self._complainaboutunusedargs(sanyosendfileterminator,kwargs)
10936         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
10937         # Make all P fields that haven't already been constructed
10938 
10939 
10940     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
10941         'Writes this packet to the supplied buffer'
10942         self._bufferstartoffset=buf.getcurrentoffset()
10943         try: self.__field_header
10944         except:
10945             self.__field_header=sanyomediaheader(**{'command': 0xffe1})
10946         self.__field_header.writetobuffer(buf)
10947         try: self.__field_payloadsize
10948         except:
10949             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10950         self.__field_payloadsize.writetobuffer(buf)
10951         try: self.__field_pad
10952         except:
10953             self.__field_pad=UNKNOWN(**{'sizeinbytes': 32})
10954         self.__field_pad.writetobuffer(buf)
10955         self._bufferendoffset=buf.getcurrentoffset()
10956         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
10957 
10958 
10959     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
10960         'Reads this packet from the supplied buffer'
10961         self._bufferstartoffset=buf.getcurrentoffset()
10962         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
10963         self.__field_header=sanyomediaheader(**{'command': 0xffe1})
10964         self.__field_header.readfrombuffer(buf)
10965         self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10966         self.__field_payloadsize.readfrombuffer(buf)
10967         self.__field_pad=UNKNOWN(**{'sizeinbytes': 32})
10968         self.__field_pad.readfrombuffer(buf)
10969         self._bufferendoffset=buf.getcurrentoffset()
10970 
10971 
10972     def __getfield_header(self):
10973         try: self.__field_header
10974         except:
10975             self.__field_header=sanyomediaheader(**{'command': 0xffe1})
10976         return self.__field_header.getvalue()
10977 
10978     def __setfield_header(self, value):
10979         if isinstance(value,sanyomediaheader):
10980             self.__field_header=value
10981         else:
10982             self.__field_header=sanyomediaheader(value,**{'command': 0xffe1})
10983 
10984     def __delfield_header(self): del self.__field_header
10985 
10986     header=property(__getfield_header, __setfield_header, __delfield_header, None)
10987 
10988     def __getfield_payloadsize(self):
10989         try: self.__field_payloadsize
10990         except:
10991             self.__field_payloadsize=UINT(**{'sizeinbytes': 1, 'constant': 0x20})
10992         return self.__field_payloadsize.getvalue()
10993 
10994     def __setfield_payloadsize(self, value):
10995         if isinstance(value,UINT):
10996             self.__field_payloadsize=value
10997         else:
10998             self.__field_payloadsize=UINT(value,**{'sizeinbytes': 1, 'constant': 0x20})
10999 
11000     def __delfield_payloadsize(self): del self.__field_payloadsize
11001 
11002     payloadsize=property(__getfield_payloadsize, __setfield_payloadsize, __delfield_payloadsize, None)
11003 
11004     def __getfield_pad(self):
11005         try: self.__field_pad
11006         except:
11007             self.__field_pad=UNKNOWN(**{'sizeinbytes': 32})
11008         return self.__field_pad.getvalue()
11009 
11010     def __setfield_pad(self, value):
11011         if isinstance(value,UNKNOWN):
11012             self.__field_pad=value
11013         else:
11014             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 32})
11015 
11016     def __delfield_pad(self): del self.__field_pad
11017 
11018     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
11019 
11020     def iscontainer(self):
11021         return True
11022 
11023     def containerelements(self):
11024         yield ('header', self.__field_header, None)
11025         yield ('payloadsize', self.__field_payloadsize, None)
11026         yield ('pad', self.__field_pad, None)
11027 
11028 
11029 
11030 
11031 class sanyosendfileresponse(BaseProtogenClass):
11032     __fields=['header', 'payloadsize', 'pad']
11033 
11034     def __init__(self, *args, **kwargs):
11035         dict={}
11036         # What was supplied to this function
11037         dict.update(kwargs)
11038         # Parent constructor
11039         super(sanyosendfileresponse,self).__init__(**dict)
11040         if self.__class__ is sanyosendfileresponse:
11041             self._update(args,dict)
11042 
11043 
11044     def getfields(self):
11045         return self.__fields
11046 
11047 
11048     def _update(self, args, kwargs):
11049         super(sanyosendfileresponse,self)._update(args,kwargs)
11050         keys=kwargs.keys()
11051         for key in keys:
11052             if key in self.__fields:
11053                 setattr(self, key, kwargs[key])
11054                 del kwargs[key]
11055         # Were any unrecognized kwargs passed in?
11056         if __debug__:
11057             self._complainaboutunusedargs(sanyosendfileresponse,kwargs)
11058         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
11059         # Make all P fields that haven't already been constructed
11060 
11061 
11062     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
11063         'Writes this packet to the supplied buffer'
11064         self._bufferstartoffset=buf.getcurrentoffset()
11065         try: self.__field_header
11066         except:
11067             self.__field_header=sanyomediaheader()
11068         self.__field_header.writetobuffer(buf)
11069         self.__field_payloadsize.writetobuffer(buf)
11070         self.__field_pad.writetobuffer(buf)
11071         self._bufferendoffset=buf.getcurrentoffset()
11072         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
11073 
11074 
11075     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
11076         'Reads this packet from the supplied buffer'
11077         self._bufferstartoffset=buf.getcurrentoffset()
11078         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
11079         self.__field_header=sanyomediaheader()
11080         self.__field_header.readfrombuffer(buf)
11081         self.__field_payloadsize=UINT(**{'sizeinbytes': 1})
11082         self.__field_payloadsize.readfrombuffer(buf)
11083         self.__field_pad=UNKNOWN(**{'sizeinbytes': 32})
11084         self.__field_pad.readfrombuffer(buf)
11085         self._bufferendoffset=buf.getcurrentoffset()
11086 
11087 
11088     def __getfield_header(self):
11089         try: self.__field_header
11090         except:
11091             self.__field_header=sanyomediaheader()
11092         return self.__field_header.getvalue()
11093 
11094     def __setfield_header(self, value):
11095         if isinstance(value,sanyomediaheader):
11096             self.__field_header=value
11097         else:
11098             self.__field_header=sanyomediaheader(value,)
11099 
11100     def __delfield_header(self): del self.__field_header
11101 
11102     header=property(__getfield_header, __setfield_header, __delfield_header, None)
11103 
11104     def __getfield_payloadsize(self):
11105         return self.__field_payloadsize.getvalue()
11106 
11107     def __setfield_payloadsize(self, value):
11108         if isinstance(value,UINT):
11109             self.__field_payloadsize=value
11110         else:
11111             self.__field_payloadsize=UINT(value,**{'sizeinbytes': 1})
11112 
11113     def __delfield_payloadsize(self): del self.__field_payloadsize
11114 
11115     payloadsize=property(__getfield_payloadsize, __setfield_payloadsize, __delfield_payloadsize, None)
11116 
11117     def __getfield_pad(self):
11118         return self.__field_pad.getvalue()
11119 
11120     def __setfield_pad(self, value):
11121         if isinstance(value,UNKNOWN):
11122             self.__field_pad=value
11123         else:
11124             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 32})
11125 
11126     def __delfield_pad(self): del self.__field_pad
11127 
11128     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
11129 
11130     def iscontainer(self):
11131         return True
11132 
11133     def containerelements(self):
11134         yield ('header', self.__field_header, None)
11135         yield ('payloadsize', self.__field_payloadsize, None)
11136         yield ('pad', self.__field_pad, None)
11137 
11138 
11139 
11140 
11141 class study(BaseProtogenClass):
11142     __fields=['header', 'slot', 'pad']
11143 
11144     def __init__(self, *args, **kwargs):
11145         dict={}
11146         # What was supplied to this function
11147         dict.update(kwargs)
11148         # Parent constructor
11149         super(study,self).__init__(**dict)
11150         if self.__class__ is study:
11151             self._update(args,dict)
11152 
11153 
11154     def getfields(self):
11155         return self.__fields
11156 
11157 
11158     def _update(self, args, kwargs):
11159         super(study,self)._update(args,kwargs)
11160         keys=kwargs.keys()
11161         for key in keys:
11162             if key in self.__fields:
11163                 setattr(self, key, kwargs[key])
11164                 del kwargs[key]
11165         # Were any unrecognized kwargs passed in?
11166         if __debug__:
11167             self._complainaboutunusedargs(study,kwargs)
11168         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
11169         # Make all P fields that haven't already been constructed
11170 
11171 
11172     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
11173         'Writes this packet to the supplied buffer'
11174         self._bufferstartoffset=buf.getcurrentoffset()
11175         try: self.__field_header
11176         except:
11177             self.__field_header=sanyoheader()
11178         self.__field_header.writetobuffer(buf)
11179         self.__field_slot.writetobuffer(buf)
11180         try: self.__field_pad
11181         except:
11182             self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
11183         self.__field_pad.writetobuffer(buf)
11184         self._bufferendoffset=buf.getcurrentoffset()
11185         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
11186 
11187 
11188     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
11189         'Reads this packet from the supplied buffer'
11190         self._bufferstartoffset=buf.getcurrentoffset()
11191         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
11192         self.__field_header=sanyoheader()
11193         self.__field_header.readfrombuffer(buf)
11194         self.__field_slot=UINT(**{'sizeinbytes': 2})
11195         self.__field_slot.readfrombuffer(buf)
11196         self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
11197         self.__field_pad.readfrombuffer(buf)
11198         self._bufferendoffset=buf.getcurrentoffset()
11199 
11200 
11201     def __getfield_header(self):
11202         try: self.__field_header
11203         except:
11204             self.__field_header=sanyoheader()
11205         return self.__field_header.getvalue()
11206 
11207     def __setfield_header(self, value):
11208         if isinstance(value,sanyoheader):
11209             self.__field_header=value
11210         else:
11211             self.__field_header=sanyoheader(value,)
11212 
11213     def __delfield_header(self): del self.__field_header
11214 
11215     header=property(__getfield_header, __setfield_header, __delfield_header, None)
11216 
11217     def __getfield_slot(self):
11218         return self.__field_slot.getvalue()
11219 
11220     def __setfield_slot(self, value):
11221         if isinstance(value,UINT):
11222             self.__field_slot=value
11223         else:
11224             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
11225 
11226     def __delfield_slot(self): del self.__field_slot
11227 
11228     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
11229 
11230     def __getfield_pad(self):
11231         try: self.__field_pad
11232         except:
11233             self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
11234         return self.__field_pad.getvalue()
11235 
11236     def __setfield_pad(self, value):
11237         if isinstance(value,UNKNOWN):
11238             self.__field_pad=value
11239         else:
11240             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 500})
11241 
11242     def __delfield_pad(self): del self.__field_pad
11243 
11244     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
11245 
11246     def iscontainer(self):
11247         return True
11248 
11249     def containerelements(self):
11250         yield ('header', self.__field_header, None)
11251         yield ('slot', self.__field_slot, None)
11252         yield ('pad', self.__field_pad, None)
11253 
11254 
11255 
11256 
11257 class studyresponse(BaseProtogenClass):
11258     __fields=['header', 'data']
11259 
11260     def __init__(self, *args, **kwargs):
11261         dict={}
11262         # What was supplied to this function
11263         dict.update(kwargs)
11264         # Parent constructor
11265         super(studyresponse,self).__init__(**dict)
11266         if self.__class__ is studyresponse:
11267             self._update(args,dict)
11268 
11269 
11270     def getfields(self):
11271         return self.__fields
11272 
11273 
11274     def _update(self, args, kwargs):
11275         super(studyresponse,self)._update(args,kwargs)
11276         keys=kwargs.keys()
11277         for key in keys:
11278             if key in self.__fields:
11279                 setattr(self, key, kwargs[key])
11280                 del kwargs[key]
11281         # Were any unrecognized kwargs passed in?
11282         if __debug__:
11283             self._complainaboutunusedargs(studyresponse,kwargs)
11284         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
11285         # Make all P fields that haven't already been constructed
11286 
11287 
11288     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
11289         'Writes this packet to the supplied buffer'
11290         self._bufferstartoffset=buf.getcurrentoffset()
11291         self.__field_header.writetobuffer(buf)
11292         self.__field_data.writetobuffer(buf)
11293         self._bufferendoffset=buf.getcurrentoffset()
11294         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
11295 
11296 
11297     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
11298         'Reads this packet from the supplied buffer'
11299         self._bufferstartoffset=buf.getcurrentoffset()
11300         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
11301         self.__field_header=sanyoheader()
11302         self.__field_header.readfrombuffer(buf)
11303         self.__field_data=UNKNOWN()
11304         self.__field_data.readfrombuffer(buf)
11305         self._bufferendoffset=buf.getcurrentoffset()
11306 
11307 
11308     def __getfield_header(self):
11309         return self.__field_header.getvalue()
11310 
11311     def __setfield_header(self, value):
11312         if isinstance(value,sanyoheader):
11313             self.__field_header=value
11314         else:
11315             self.__field_header=sanyoheader(value,)
11316 
11317     def __delfield_header(self): del self.__field_header
11318 
11319     header=property(__getfield_header, __setfield_header, __delfield_header, None)
11320 
11321     def __getfield_data(self):
11322         return self.__field_data.getvalue()
11323 
11324     def __setfield_data(self, value):
11325         if isinstance(value,UNKNOWN):
11326             self.__field_data=value
11327         else:
11328             self.__field_data=UNKNOWN(value,)
11329 
11330     def __delfield_data(self): del self.__field_data
11331 
11332     data=property(__getfield_data, __setfield_data, __delfield_data, None)
11333 
11334     def iscontainer(self):
11335         return True
11336 
11337     def containerelements(self):
11338         yield ('header', self.__field_header, None)
11339         yield ('data', self.__field_data, None)
11340 
11341 
11342 
11343 
11344 

Generated by PyXR 0.9.4