PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Descriptions of packets specific to newer Sanyo phone like the SCP-5500"""
0004 
0005 from prototypes import *
0006 
0007 # Make all sanyo stuff available in this module as well
0008 from p_sanyo import *
0009 from p_sanyomedia import *
0010 
0011 # We use LSB for all integer like fields
0012 UINT=UINTlsb
0013 BOOL=BOOLlsb
0014 _NUMPBSLOTS=300
0015 _NUMSPEEDDIALS=8
0016 _NUMLONGNUMBERS=5
0017 _LONGPHONENUMBERLEN=30
0018 _NUMEVENTSLOTS=100
0019 _NUMCALLALARMSLOTS=15
0020  # Need to check.  Is max phone will hold 32/96 or 33/97
0021 _MAXNUMBERLEN=32
0022 _MAXEMAILLEN=96
0023 NUMMESSAGESLOTS=256
0024 class sanyofirmwarerequest(BaseProtogenClass):
0025     __fields=['fa', 'command']
0026 
0027     def __init__(self, *args, **kwargs):
0028         dict={}
0029         # What was supplied to this function
0030         dict.update(kwargs)
0031         # Parent constructor
0032         super(sanyofirmwarerequest,self).__init__(**dict)
0033         if self.__class__ is sanyofirmwarerequest:
0034             self._update(args,dict)
0035 
0036 
0037     def getfields(self):
0038         return self.__fields
0039 
0040 
0041     def _update(self, args, kwargs):
0042         super(sanyofirmwarerequest,self)._update(args,kwargs)
0043         keys=kwargs.keys()
0044         for key in keys:
0045             if key in self.__fields:
0046                 setattr(self, key, kwargs[key])
0047                 del kwargs[key]
0048         # Were any unrecognized kwargs passed in?
0049         if __debug__:
0050             self._complainaboutunusedargs(sanyofirmwarerequest,kwargs)
0051         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0052         # Make all P fields that haven't already been constructed
0053 
0054 
0055     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0056         'Writes this packet to the supplied buffer'
0057         self._bufferstartoffset=buf.getcurrentoffset()
0058         try: self.__field_fa
0059         except:
0060             self.__field_fa=UINT(**{'sizeinbytes': 1, 'constant': 0xfa})
0061         self.__field_fa.writetobuffer(buf)
0062         try: self.__field_command
0063         except:
0064             self.__field_command=UINT(**{'sizeinbytes': 2, 'constant': 0x00})
0065         self.__field_command.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_fa=UINT(**{'sizeinbytes': 1, 'constant': 0xfa})
0075         self.__field_fa.readfrombuffer(buf)
0076         self.__field_command=UINT(**{'sizeinbytes': 2, 'constant': 0x00})
0077         self.__field_command.readfrombuffer(buf)
0078         self._bufferendoffset=buf.getcurrentoffset()
0079 
0080 
0081     def __getfield_fa(self):
0082         try: self.__field_fa
0083         except:
0084             self.__field_fa=UINT(**{'sizeinbytes': 1, 'constant': 0xfa})
0085         return self.__field_fa.getvalue()
0086 
0087     def __setfield_fa(self, value):
0088         if isinstance(value,UINT):
0089             self.__field_fa=value
0090         else:
0091             self.__field_fa=UINT(value,**{'sizeinbytes': 1, 'constant': 0xfa})
0092 
0093     def __delfield_fa(self): del self.__field_fa
0094 
0095     fa=property(__getfield_fa, __setfield_fa, __delfield_fa, None)
0096 
0097     def __getfield_command(self):
0098         try: self.__field_command
0099         except:
0100             self.__field_command=UINT(**{'sizeinbytes': 2, 'constant': 0x00})
0101         return self.__field_command.getvalue()
0102 
0103     def __setfield_command(self, value):
0104         if isinstance(value,UINT):
0105             self.__field_command=value
0106         else:
0107             self.__field_command=UINT(value,**{'sizeinbytes': 2, 'constant': 0x00})
0108 
0109     def __delfield_command(self): del self.__field_command
0110 
0111     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0112 
0113     def iscontainer(self):
0114         return True
0115 
0116     def containerelements(self):
0117         yield ('fa', self.__field_fa, None)
0118         yield ('command', self.__field_command, None)
0119 
0120 
0121 
0122 
0123 class sanyofirmwareresponse(BaseProtogenClass):
0124     __fields=['fa', 'command', 'date1', 'time1', 'date2', 'time2', 'string1', 'dunno1', 'date3', 'dunno2', 'time3', 'dunno3', 'firmware', 'dunno4', 'phonemodel', 'pad']
0125 
0126     def __init__(self, *args, **kwargs):
0127         dict={}
0128         # What was supplied to this function
0129         dict.update(kwargs)
0130         # Parent constructor
0131         super(sanyofirmwareresponse,self).__init__(**dict)
0132         if self.__class__ is sanyofirmwareresponse:
0133             self._update(args,dict)
0134 
0135 
0136     def getfields(self):
0137         return self.__fields
0138 
0139 
0140     def _update(self, args, kwargs):
0141         super(sanyofirmwareresponse,self)._update(args,kwargs)
0142         keys=kwargs.keys()
0143         for key in keys:
0144             if key in self.__fields:
0145                 setattr(self, key, kwargs[key])
0146                 del kwargs[key]
0147         # Were any unrecognized kwargs passed in?
0148         if __debug__:
0149             self._complainaboutunusedargs(sanyofirmwareresponse,kwargs)
0150         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0151         # Make all P fields that haven't already been constructed
0152 
0153 
0154     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0155         'Writes this packet to the supplied buffer'
0156         self._bufferstartoffset=buf.getcurrentoffset()
0157         self.__field_fa.writetobuffer(buf)
0158         self.__field_command.writetobuffer(buf)
0159         self.__field_date1.writetobuffer(buf)
0160         self.__field_time1.writetobuffer(buf)
0161         self.__field_date2.writetobuffer(buf)
0162         self.__field_time2.writetobuffer(buf)
0163         self.__field_string1.writetobuffer(buf)
0164         self.__field_dunno1.writetobuffer(buf)
0165         self.__field_date3.writetobuffer(buf)
0166         self.__field_dunno2.writetobuffer(buf)
0167         self.__field_time3.writetobuffer(buf)
0168         self.__field_dunno3.writetobuffer(buf)
0169         self.__field_firmware.writetobuffer(buf)
0170         self.__field_dunno4.writetobuffer(buf)
0171         self.__field_phonemodel.writetobuffer(buf)
0172         self.__field_pad.writetobuffer(buf)
0173         self._bufferendoffset=buf.getcurrentoffset()
0174         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0175 
0176 
0177     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0178         'Reads this packet from the supplied buffer'
0179         self._bufferstartoffset=buf.getcurrentoffset()
0180         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0181         self.__field_fa=UINT(**{'sizeinbytes': 1})
0182         self.__field_fa.readfrombuffer(buf)
0183         self.__field_command=UINT(**{'sizeinbytes': 2})
0184         self.__field_command.readfrombuffer(buf)
0185         self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
0186         self.__field_date1.readfrombuffer(buf)
0187         self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
0188         self.__field_time1.readfrombuffer(buf)
0189         self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
0190         self.__field_date2.readfrombuffer(buf)
0191         self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
0192         self.__field_time2.readfrombuffer(buf)
0193         self.__field_string1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
0194         self.__field_string1.readfrombuffer(buf)
0195         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 1})
0196         self.__field_dunno1.readfrombuffer(buf)
0197         self.__field_date3=USTRING(**{'sizeinbytes': 11, 'terminator': None})
0198         self.__field_date3.readfrombuffer(buf)
0199         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1})
0200         self.__field_dunno2.readfrombuffer(buf)
0201         self.__field_time3=USTRING(**{'sizeinbytes': 8, 'terminator': None})
0202         self.__field_time3.readfrombuffer(buf)
0203         self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 11})
0204         self.__field_dunno3.readfrombuffer(buf)
0205         self.__field_firmware=USTRING(**{'sizeinbytes': 10, 'terminator': None})
0206         self.__field_firmware.readfrombuffer(buf)
0207         self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 7})
0208         self.__field_dunno4.readfrombuffer(buf)
0209         self.__field_phonemodel=USTRING(**{'sizeinbytes': 16, 'terminator': None})
0210         self.__field_phonemodel.readfrombuffer(buf)
0211         self.__field_pad=UNKNOWN()
0212         self.__field_pad.readfrombuffer(buf)
0213         self._bufferendoffset=buf.getcurrentoffset()
0214 
0215 
0216     def __getfield_fa(self):
0217         return self.__field_fa.getvalue()
0218 
0219     def __setfield_fa(self, value):
0220         if isinstance(value,UINT):
0221             self.__field_fa=value
0222         else:
0223             self.__field_fa=UINT(value,**{'sizeinbytes': 1})
0224 
0225     def __delfield_fa(self): del self.__field_fa
0226 
0227     fa=property(__getfield_fa, __setfield_fa, __delfield_fa, None)
0228 
0229     def __getfield_command(self):
0230         return self.__field_command.getvalue()
0231 
0232     def __setfield_command(self, value):
0233         if isinstance(value,UINT):
0234             self.__field_command=value
0235         else:
0236             self.__field_command=UINT(value,**{'sizeinbytes': 2})
0237 
0238     def __delfield_command(self): del self.__field_command
0239 
0240     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0241 
0242     def __getfield_date1(self):
0243         return self.__field_date1.getvalue()
0244 
0245     def __setfield_date1(self, value):
0246         if isinstance(value,USTRING):
0247             self.__field_date1=value
0248         else:
0249             self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
0250 
0251     def __delfield_date1(self): del self.__field_date1
0252 
0253     date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
0254 
0255     def __getfield_time1(self):
0256         return self.__field_time1.getvalue()
0257 
0258     def __setfield_time1(self, value):
0259         if isinstance(value,USTRING):
0260             self.__field_time1=value
0261         else:
0262             self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
0263 
0264     def __delfield_time1(self): del self.__field_time1
0265 
0266     time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
0267 
0268     def __getfield_date2(self):
0269         return self.__field_date2.getvalue()
0270 
0271     def __setfield_date2(self, value):
0272         if isinstance(value,USTRING):
0273             self.__field_date2=value
0274         else:
0275             self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
0276 
0277     def __delfield_date2(self): del self.__field_date2
0278 
0279     date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
0280 
0281     def __getfield_time2(self):
0282         return self.__field_time2.getvalue()
0283 
0284     def __setfield_time2(self, value):
0285         if isinstance(value,USTRING):
0286             self.__field_time2=value
0287         else:
0288             self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
0289 
0290     def __delfield_time2(self): del self.__field_time2
0291 
0292     time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
0293 
0294     def __getfield_string1(self):
0295         return self.__field_string1.getvalue()
0296 
0297     def __setfield_string1(self, value):
0298         if isinstance(value,USTRING):
0299             self.__field_string1=value
0300         else:
0301             self.__field_string1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
0302 
0303     def __delfield_string1(self): del self.__field_string1
0304 
0305     string1=property(__getfield_string1, __setfield_string1, __delfield_string1, None)
0306 
0307     def __getfield_dunno1(self):
0308         return self.__field_dunno1.getvalue()
0309 
0310     def __setfield_dunno1(self, value):
0311         if isinstance(value,UNKNOWN):
0312             self.__field_dunno1=value
0313         else:
0314             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 1})
0315 
0316     def __delfield_dunno1(self): del self.__field_dunno1
0317 
0318     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
0319 
0320     def __getfield_date3(self):
0321         return self.__field_date3.getvalue()
0322 
0323     def __setfield_date3(self, value):
0324         if isinstance(value,USTRING):
0325             self.__field_date3=value
0326         else:
0327             self.__field_date3=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
0328 
0329     def __delfield_date3(self): del self.__field_date3
0330 
0331     date3=property(__getfield_date3, __setfield_date3, __delfield_date3, None)
0332 
0333     def __getfield_dunno2(self):
0334         return self.__field_dunno2.getvalue()
0335 
0336     def __setfield_dunno2(self, value):
0337         if isinstance(value,UNKNOWN):
0338             self.__field_dunno2=value
0339         else:
0340             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1})
0341 
0342     def __delfield_dunno2(self): del self.__field_dunno2
0343 
0344     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
0345 
0346     def __getfield_time3(self):
0347         return self.__field_time3.getvalue()
0348 
0349     def __setfield_time3(self, value):
0350         if isinstance(value,USTRING):
0351             self.__field_time3=value
0352         else:
0353             self.__field_time3=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
0354 
0355     def __delfield_time3(self): del self.__field_time3
0356 
0357     time3=property(__getfield_time3, __setfield_time3, __delfield_time3, None)
0358 
0359     def __getfield_dunno3(self):
0360         return self.__field_dunno3.getvalue()
0361 
0362     def __setfield_dunno3(self, value):
0363         if isinstance(value,UNKNOWN):
0364             self.__field_dunno3=value
0365         else:
0366             self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 11})
0367 
0368     def __delfield_dunno3(self): del self.__field_dunno3
0369 
0370     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
0371 
0372     def __getfield_firmware(self):
0373         return self.__field_firmware.getvalue()
0374 
0375     def __setfield_firmware(self, value):
0376         if isinstance(value,USTRING):
0377             self.__field_firmware=value
0378         else:
0379             self.__field_firmware=USTRING(value,**{'sizeinbytes': 10, 'terminator': None})
0380 
0381     def __delfield_firmware(self): del self.__field_firmware
0382 
0383     firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
0384 
0385     def __getfield_dunno4(self):
0386         return self.__field_dunno4.getvalue()
0387 
0388     def __setfield_dunno4(self, value):
0389         if isinstance(value,UNKNOWN):
0390             self.__field_dunno4=value
0391         else:
0392             self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 7})
0393 
0394     def __delfield_dunno4(self): del self.__field_dunno4
0395 
0396     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
0397 
0398     def __getfield_phonemodel(self):
0399         return self.__field_phonemodel.getvalue()
0400 
0401     def __setfield_phonemodel(self, value):
0402         if isinstance(value,USTRING):
0403             self.__field_phonemodel=value
0404         else:
0405             self.__field_phonemodel=USTRING(value,**{'sizeinbytes': 16, 'terminator': None})
0406 
0407     def __delfield_phonemodel(self): del self.__field_phonemodel
0408 
0409     phonemodel=property(__getfield_phonemodel, __setfield_phonemodel, __delfield_phonemodel, None)
0410 
0411     def __getfield_pad(self):
0412         return self.__field_pad.getvalue()
0413 
0414     def __setfield_pad(self, value):
0415         if isinstance(value,UNKNOWN):
0416             self.__field_pad=value
0417         else:
0418             self.__field_pad=UNKNOWN(value,)
0419 
0420     def __delfield_pad(self): del self.__field_pad
0421 
0422     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0423 
0424     def iscontainer(self):
0425         return True
0426 
0427     def containerelements(self):
0428         yield ('fa', self.__field_fa, None)
0429         yield ('command', self.__field_command, None)
0430         yield ('date1', self.__field_date1, None)
0431         yield ('time1', self.__field_time1, None)
0432         yield ('date2', self.__field_date2, None)
0433         yield ('time2', self.__field_time2, None)
0434         yield ('string1', self.__field_string1, None)
0435         yield ('dunno1', self.__field_dunno1, None)
0436         yield ('date3', self.__field_date3, None)
0437         yield ('dunno2', self.__field_dunno2, None)
0438         yield ('time3', self.__field_time3, None)
0439         yield ('dunno3', self.__field_dunno3, None)
0440         yield ('firmware', self.__field_firmware, None)
0441         yield ('dunno4', self.__field_dunno4, None)
0442         yield ('phonemodel', self.__field_phonemodel, None)
0443         yield ('pad', self.__field_pad, None)
0444 
0445 
0446 
0447 
0448 class sanyofaheader(BaseProtogenClass):
0449     __fields=['fa', 'faset']
0450 
0451     def __init__(self, *args, **kwargs):
0452         dict={}
0453         # What was supplied to this function
0454         dict.update(kwargs)
0455         # Parent constructor
0456         super(sanyofaheader,self).__init__(**dict)
0457         if self.__class__ is sanyofaheader:
0458             self._update(args,dict)
0459 
0460 
0461     def getfields(self):
0462         return self.__fields
0463 
0464 
0465     def _update(self, args, kwargs):
0466         super(sanyofaheader,self)._update(args,kwargs)
0467         keys=kwargs.keys()
0468         for key in keys:
0469             if key in self.__fields:
0470                 setattr(self, key, kwargs[key])
0471                 del kwargs[key]
0472         # Were any unrecognized kwargs passed in?
0473         if __debug__:
0474             self._complainaboutunusedargs(sanyofaheader,kwargs)
0475         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0476         # Make all P fields that haven't already been constructed
0477 
0478 
0479     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0480         'Writes this packet to the supplied buffer'
0481         self._bufferstartoffset=buf.getcurrentoffset()
0482         try: self.__field_fa
0483         except:
0484             self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
0485         self.__field_fa.writetobuffer(buf)
0486         self.__field_faset.writetobuffer(buf)
0487         self._bufferendoffset=buf.getcurrentoffset()
0488         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0489 
0490 
0491     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0492         'Reads this packet from the supplied buffer'
0493         self._bufferstartoffset=buf.getcurrentoffset()
0494         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0495         self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
0496         self.__field_fa.readfrombuffer(buf)
0497         self.__field_faset=UINT(**{'sizeinbytes': 1})
0498         self.__field_faset.readfrombuffer(buf)
0499         self._bufferendoffset=buf.getcurrentoffset()
0500 
0501 
0502     def __getfield_fa(self):
0503         try: self.__field_fa
0504         except:
0505             self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
0506         return self.__field_fa.getvalue()
0507 
0508     def __setfield_fa(self, value):
0509         if isinstance(value,UINT):
0510             self.__field_fa=value
0511         else:
0512             self.__field_fa=UINT(value,**{'sizeinbytes': 2, 'constant': 0x00fa})
0513 
0514     def __delfield_fa(self): del self.__field_fa
0515 
0516     fa=property(__getfield_fa, __setfield_fa, __delfield_fa, None)
0517 
0518     def __getfield_faset(self):
0519         return self.__field_faset.getvalue()
0520 
0521     def __setfield_faset(self, value):
0522         if isinstance(value,UINT):
0523             self.__field_faset=value
0524         else:
0525             self.__field_faset=UINT(value,**{'sizeinbytes': 1})
0526 
0527     def __delfield_faset(self): del self.__field_faset
0528 
0529     faset=property(__getfield_faset, __setfield_faset, __delfield_faset, None)
0530 
0531     def iscontainer(self):
0532         return True
0533 
0534     def containerelements(self):
0535         yield ('fa', self.__field_fa, None)
0536         yield ('faset', self.__field_faset, None)
0537 
0538 
0539 
0540 
0541 class sanyoheader(BaseProtogenClass):
0542     __fields=['preamble', 'command', 'packettype']
0543 
0544     def __init__(self, *args, **kwargs):
0545         dict={}
0546         # What was supplied to this function
0547         dict.update(kwargs)
0548         # Parent constructor
0549         super(sanyoheader,self).__init__(**dict)
0550         if self.__class__ is sanyoheader:
0551             self._update(args,dict)
0552 
0553 
0554     def getfields(self):
0555         return self.__fields
0556 
0557 
0558     def _update(self, args, kwargs):
0559         super(sanyoheader,self)._update(args,kwargs)
0560         keys=kwargs.keys()
0561         for key in keys:
0562             if key in self.__fields:
0563                 setattr(self, key, kwargs[key])
0564                 del kwargs[key]
0565         # Were any unrecognized kwargs passed in?
0566         if __debug__:
0567             self._complainaboutunusedargs(sanyoheader,kwargs)
0568         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0569         # Make all P fields that haven't already been constructed
0570 
0571 
0572     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0573         'Writes this packet to the supplied buffer'
0574         self._bufferstartoffset=buf.getcurrentoffset()
0575         try: self.__field_preamble
0576         except:
0577             self.__field_preamble=sanyofaheader(**{'faset': 0x02})
0578         self.__field_preamble.writetobuffer(buf)
0579         self.__field_command.writetobuffer(buf)
0580         self.__field_packettype.writetobuffer(buf)
0581         self._bufferendoffset=buf.getcurrentoffset()
0582         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0583 
0584 
0585     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0586         'Reads this packet from the supplied buffer'
0587         self._bufferstartoffset=buf.getcurrentoffset()
0588         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0589         self.__field_preamble=sanyofaheader(**{'faset': 0x02})
0590         self.__field_preamble.readfrombuffer(buf)
0591         self.__field_command=UINT(**{'sizeinbytes': 1})
0592         self.__field_command.readfrombuffer(buf)
0593         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0594         self.__field_packettype.readfrombuffer(buf)
0595         self._bufferendoffset=buf.getcurrentoffset()
0596 
0597 
0598     def __getfield_preamble(self):
0599         try: self.__field_preamble
0600         except:
0601             self.__field_preamble=sanyofaheader(**{'faset': 0x02})
0602         return self.__field_preamble.getvalue()
0603 
0604     def __setfield_preamble(self, value):
0605         if isinstance(value,sanyofaheader):
0606             self.__field_preamble=value
0607         else:
0608             self.__field_preamble=sanyofaheader(value,**{'faset': 0x02})
0609 
0610     def __delfield_preamble(self): del self.__field_preamble
0611 
0612     preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
0613 
0614     def __getfield_command(self):
0615         return self.__field_command.getvalue()
0616 
0617     def __setfield_command(self, value):
0618         if isinstance(value,UINT):
0619             self.__field_command=value
0620         else:
0621             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0622 
0623     def __delfield_command(self): del self.__field_command
0624 
0625     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0626 
0627     def __getfield_packettype(self):
0628         return self.__field_packettype.getvalue()
0629 
0630     def __setfield_packettype(self, value):
0631         if isinstance(value,UINT):
0632             self.__field_packettype=value
0633         else:
0634             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0635 
0636     def __delfield_packettype(self): del self.__field_packettype
0637 
0638     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0639 
0640     def iscontainer(self):
0641         return True
0642 
0643     def containerelements(self):
0644         yield ('preamble', self.__field_preamble, None)
0645         yield ('command', self.__field_command, None)
0646         yield ('packettype', self.__field_packettype, None)
0647 
0648 
0649 
0650 
0651 class sanyowriteheader(BaseProtogenClass):
0652     __fields=['preamble', 'command', 'packettype']
0653 
0654     def __init__(self, *args, **kwargs):
0655         dict={}
0656         # What was supplied to this function
0657         dict.update(kwargs)
0658         # Parent constructor
0659         super(sanyowriteheader,self).__init__(**dict)
0660         if self.__class__ is sanyowriteheader:
0661             self._update(args,dict)
0662 
0663 
0664     def getfields(self):
0665         return self.__fields
0666 
0667 
0668     def _update(self, args, kwargs):
0669         super(sanyowriteheader,self)._update(args,kwargs)
0670         keys=kwargs.keys()
0671         for key in keys:
0672             if key in self.__fields:
0673                 setattr(self, key, kwargs[key])
0674                 del kwargs[key]
0675         # Were any unrecognized kwargs passed in?
0676         if __debug__:
0677             self._complainaboutunusedargs(sanyowriteheader,kwargs)
0678         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0679         # Make all P fields that haven't already been constructed
0680 
0681 
0682     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0683         'Writes this packet to the supplied buffer'
0684         self._bufferstartoffset=buf.getcurrentoffset()
0685         try: self.__field_preamble
0686         except:
0687             self.__field_preamble=sanyofaheader(**{'faset': 0x03})
0688         self.__field_preamble.writetobuffer(buf)
0689         self.__field_command.writetobuffer(buf)
0690         self.__field_packettype.writetobuffer(buf)
0691         self._bufferendoffset=buf.getcurrentoffset()
0692         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0693 
0694 
0695     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0696         'Reads this packet from the supplied buffer'
0697         self._bufferstartoffset=buf.getcurrentoffset()
0698         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0699         self.__field_preamble=sanyofaheader(**{'faset': 0x03})
0700         self.__field_preamble.readfrombuffer(buf)
0701         self.__field_command=UINT(**{'sizeinbytes': 1})
0702         self.__field_command.readfrombuffer(buf)
0703         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0704         self.__field_packettype.readfrombuffer(buf)
0705         self._bufferendoffset=buf.getcurrentoffset()
0706 
0707 
0708     def __getfield_preamble(self):
0709         try: self.__field_preamble
0710         except:
0711             self.__field_preamble=sanyofaheader(**{'faset': 0x03})
0712         return self.__field_preamble.getvalue()
0713 
0714     def __setfield_preamble(self, value):
0715         if isinstance(value,sanyofaheader):
0716             self.__field_preamble=value
0717         else:
0718             self.__field_preamble=sanyofaheader(value,**{'faset': 0x03})
0719 
0720     def __delfield_preamble(self): del self.__field_preamble
0721 
0722     preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
0723 
0724     def __getfield_command(self):
0725         return self.__field_command.getvalue()
0726 
0727     def __setfield_command(self, value):
0728         if isinstance(value,UINT):
0729             self.__field_command=value
0730         else:
0731             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0732 
0733     def __delfield_command(self): del self.__field_command
0734 
0735     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0736 
0737     def __getfield_packettype(self):
0738         return self.__field_packettype.getvalue()
0739 
0740     def __setfield_packettype(self, value):
0741         if isinstance(value,UINT):
0742             self.__field_packettype=value
0743         else:
0744             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0745 
0746     def __delfield_packettype(self): del self.__field_packettype
0747 
0748     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0749 
0750     def iscontainer(self):
0751         return True
0752 
0753     def containerelements(self):
0754         yield ('preamble', self.__field_preamble, None)
0755         yield ('command', self.__field_command, None)
0756         yield ('packettype', self.__field_packettype, None)
0757 
0758 
0759 
0760 
0761 class study(BaseProtogenClass):
0762     __fields=['header', 'slot', 'pad']
0763 
0764     def __init__(self, *args, **kwargs):
0765         dict={}
0766         # What was supplied to this function
0767         dict.update(kwargs)
0768         # Parent constructor
0769         super(study,self).__init__(**dict)
0770         if self.__class__ is study:
0771             self._update(args,dict)
0772 
0773 
0774     def getfields(self):
0775         return self.__fields
0776 
0777 
0778     def _update(self, args, kwargs):
0779         super(study,self)._update(args,kwargs)
0780         keys=kwargs.keys()
0781         for key in keys:
0782             if key in self.__fields:
0783                 setattr(self, key, kwargs[key])
0784                 del kwargs[key]
0785         # Were any unrecognized kwargs passed in?
0786         if __debug__:
0787             self._complainaboutunusedargs(study,kwargs)
0788         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0789         # Make all P fields that haven't already been constructed
0790 
0791 
0792     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0793         'Writes this packet to the supplied buffer'
0794         self._bufferstartoffset=buf.getcurrentoffset()
0795         try: self.__field_header
0796         except:
0797             self.__field_header=sanyoheader()
0798         self.__field_header.writetobuffer(buf)
0799         self.__field_slot.writetobuffer(buf)
0800         try: self.__field_pad
0801         except:
0802             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1024})
0803         self.__field_pad.writetobuffer(buf)
0804         self._bufferendoffset=buf.getcurrentoffset()
0805         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0806 
0807 
0808     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0809         'Reads this packet from the supplied buffer'
0810         self._bufferstartoffset=buf.getcurrentoffset()
0811         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0812         self.__field_header=sanyoheader()
0813         self.__field_header.readfrombuffer(buf)
0814         self.__field_slot=UINT(**{'sizeinbytes': 2})
0815         self.__field_slot.readfrombuffer(buf)
0816         self.__field_pad=UNKNOWN(**{'sizeinbytes': 1024})
0817         self.__field_pad.readfrombuffer(buf)
0818         self._bufferendoffset=buf.getcurrentoffset()
0819 
0820 
0821     def __getfield_header(self):
0822         try: self.__field_header
0823         except:
0824             self.__field_header=sanyoheader()
0825         return self.__field_header.getvalue()
0826 
0827     def __setfield_header(self, value):
0828         if isinstance(value,sanyoheader):
0829             self.__field_header=value
0830         else:
0831             self.__field_header=sanyoheader(value,)
0832 
0833     def __delfield_header(self): del self.__field_header
0834 
0835     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0836 
0837     def __getfield_slot(self):
0838         return self.__field_slot.getvalue()
0839 
0840     def __setfield_slot(self, value):
0841         if isinstance(value,UINT):
0842             self.__field_slot=value
0843         else:
0844             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
0845 
0846     def __delfield_slot(self): del self.__field_slot
0847 
0848     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0849 
0850     def __getfield_pad(self):
0851         try: self.__field_pad
0852         except:
0853             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1024})
0854         return self.__field_pad.getvalue()
0855 
0856     def __setfield_pad(self, value):
0857         if isinstance(value,UNKNOWN):
0858             self.__field_pad=value
0859         else:
0860             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1024})
0861 
0862     def __delfield_pad(self): del self.__field_pad
0863 
0864     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0865 
0866     def iscontainer(self):
0867         return True
0868 
0869     def containerelements(self):
0870         yield ('header', self.__field_header, None)
0871         yield ('slot', self.__field_slot, None)
0872         yield ('pad', self.__field_pad, None)
0873 
0874 
0875 
0876 
0877 class studyresponse(BaseProtogenClass):
0878     __fields=['header', 'data']
0879 
0880     def __init__(self, *args, **kwargs):
0881         dict={}
0882         # What was supplied to this function
0883         dict.update(kwargs)
0884         # Parent constructor
0885         super(studyresponse,self).__init__(**dict)
0886         if self.__class__ is studyresponse:
0887             self._update(args,dict)
0888 
0889 
0890     def getfields(self):
0891         return self.__fields
0892 
0893 
0894     def _update(self, args, kwargs):
0895         super(studyresponse,self)._update(args,kwargs)
0896         keys=kwargs.keys()
0897         for key in keys:
0898             if key in self.__fields:
0899                 setattr(self, key, kwargs[key])
0900                 del kwargs[key]
0901         # Were any unrecognized kwargs passed in?
0902         if __debug__:
0903             self._complainaboutunusedargs(studyresponse,kwargs)
0904         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0905         # Make all P fields that haven't already been constructed
0906 
0907 
0908     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0909         'Writes this packet to the supplied buffer'
0910         self._bufferstartoffset=buf.getcurrentoffset()
0911         self.__field_header.writetobuffer(buf)
0912         self.__field_data.writetobuffer(buf)
0913         self._bufferendoffset=buf.getcurrentoffset()
0914         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0915 
0916 
0917     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0918         'Reads this packet from the supplied buffer'
0919         self._bufferstartoffset=buf.getcurrentoffset()
0920         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0921         self.__field_header=sanyoheader()
0922         self.__field_header.readfrombuffer(buf)
0923         self.__field_data=UNKNOWN()
0924         self.__field_data.readfrombuffer(buf)
0925         self._bufferendoffset=buf.getcurrentoffset()
0926 
0927 
0928     def __getfield_header(self):
0929         return self.__field_header.getvalue()
0930 
0931     def __setfield_header(self, value):
0932         if isinstance(value,sanyoheader):
0933             self.__field_header=value
0934         else:
0935             self.__field_header=sanyoheader(value,)
0936 
0937     def __delfield_header(self): del self.__field_header
0938 
0939     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0940 
0941     def __getfield_data(self):
0942         return self.__field_data.getvalue()
0943 
0944     def __setfield_data(self, value):
0945         if isinstance(value,UNKNOWN):
0946             self.__field_data=value
0947         else:
0948             self.__field_data=UNKNOWN(value,)
0949 
0950     def __delfield_data(self): del self.__field_data
0951 
0952     data=property(__getfield_data, __setfield_data, __delfield_data, None)
0953 
0954     def iscontainer(self):
0955         return True
0956 
0957     def containerelements(self):
0958         yield ('header', self.__field_header, None)
0959         yield ('data', self.__field_data, None)
0960 
0961 
0962 
0963 
0964 class phonebookslotrequest(BaseProtogenClass):
0965     __fields=['header', 'slot', 'pad']
0966 
0967     def __init__(self, *args, **kwargs):
0968         dict={}
0969         # What was supplied to this function
0970         dict.update(kwargs)
0971         # Parent constructor
0972         super(phonebookslotrequest,self).__init__(**dict)
0973         if self.__class__ is phonebookslotrequest:
0974             self._update(args,dict)
0975 
0976 
0977     def getfields(self):
0978         return self.__fields
0979 
0980 
0981     def _update(self, args, kwargs):
0982         super(phonebookslotrequest,self)._update(args,kwargs)
0983         keys=kwargs.keys()
0984         for key in keys:
0985             if key in self.__fields:
0986                 setattr(self, key, kwargs[key])
0987                 del kwargs[key]
0988         # Were any unrecognized kwargs passed in?
0989         if __debug__:
0990             self._complainaboutunusedargs(phonebookslotrequest,kwargs)
0991         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0992         # Make all P fields that haven't already been constructed
0993 
0994 
0995     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0996         'Writes this packet to the supplied buffer'
0997         self._bufferstartoffset=buf.getcurrentoffset()
0998         try: self.__field_header
0999         except:
1000             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
1001         self.__field_header.writetobuffer(buf)
1002         self.__field_slot.writetobuffer(buf)
1003         try: self.__field_pad
1004         except:
1005             self.__field_pad=UNKNOWN(**{'sizeinbytes': 512})
1006         self.__field_pad.writetobuffer(buf)
1007         self._bufferendoffset=buf.getcurrentoffset()
1008         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1009 
1010 
1011     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1012         'Reads this packet from the supplied buffer'
1013         self._bufferstartoffset=buf.getcurrentoffset()
1014         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1015         self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
1016         self.__field_header.readfrombuffer(buf)
1017         self.__field_slot=UINT(**{'sizeinbytes': 2})
1018         self.__field_slot.readfrombuffer(buf)
1019         self.__field_pad=UNKNOWN(**{'sizeinbytes': 512})
1020         self.__field_pad.readfrombuffer(buf)
1021         self._bufferendoffset=buf.getcurrentoffset()
1022 
1023 
1024     def __getfield_header(self):
1025         try: self.__field_header
1026         except:
1027             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0x28})
1028         return self.__field_header.getvalue()
1029 
1030     def __setfield_header(self, value):
1031         if isinstance(value,sanyoheader):
1032             self.__field_header=value
1033         else:
1034             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                   'command': 0x28})
1035 
1036     def __delfield_header(self): del self.__field_header
1037 
1038     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1039 
1040     def __getfield_slot(self):
1041         return self.__field_slot.getvalue()
1042 
1043     def __setfield_slot(self, value):
1044         if isinstance(value,UINT):
1045             self.__field_slot=value
1046         else:
1047             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1048 
1049     def __delfield_slot(self): del self.__field_slot
1050 
1051     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1052 
1053     def __getfield_pad(self):
1054         try: self.__field_pad
1055         except:
1056             self.__field_pad=UNKNOWN(**{'sizeinbytes': 512})
1057         return self.__field_pad.getvalue()
1058 
1059     def __setfield_pad(self, value):
1060         if isinstance(value,UNKNOWN):
1061             self.__field_pad=value
1062         else:
1063             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 512})
1064 
1065     def __delfield_pad(self): del self.__field_pad
1066 
1067     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1068 
1069     def iscontainer(self):
1070         return True
1071 
1072     def containerelements(self):
1073         yield ('header', self.__field_header, None)
1074         yield ('slot', self.__field_slot, None)
1075         yield ('pad', self.__field_pad, None)
1076 
1077 
1078 
1079 
1080 class phonebookslotupdaterequest(BaseProtogenClass):
1081     __fields=['header', 'entry', 'pad']
1082 
1083     def __init__(self, *args, **kwargs):
1084         dict={}
1085         # What was supplied to this function
1086         dict.update(kwargs)
1087         # Parent constructor
1088         super(phonebookslotupdaterequest,self).__init__(**dict)
1089         if self.__class__ is phonebookslotupdaterequest:
1090             self._update(args,dict)
1091 
1092 
1093     def getfields(self):
1094         return self.__fields
1095 
1096 
1097     def _update(self, args, kwargs):
1098         super(phonebookslotupdaterequest,self)._update(args,kwargs)
1099         keys=kwargs.keys()
1100         for key in keys:
1101             if key in self.__fields:
1102                 setattr(self, key, kwargs[key])
1103                 del kwargs[key]
1104         # Were any unrecognized kwargs passed in?
1105         if __debug__:
1106             self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs)
1107         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1108         # Make all P fields that haven't already been constructed
1109 
1110 
1111     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1112         'Writes this packet to the supplied buffer'
1113         self._bufferstartoffset=buf.getcurrentoffset()
1114         try: self.__field_header
1115         except:
1116             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
1117         self.__field_header.writetobuffer(buf)
1118         self.__field_entry.writetobuffer(buf)
1119         try: self.__field_pad
1120         except:
1121             self.__field_pad=UNKNOWN(**{'sizeinbytes': 569})
1122         self.__field_pad.writetobuffer(buf)
1123         self._bufferendoffset=buf.getcurrentoffset()
1124         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1125 
1126 
1127     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1128         'Reads this packet from the supplied buffer'
1129         self._bufferstartoffset=buf.getcurrentoffset()
1130         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1131         self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
1132         self.__field_header.readfrombuffer(buf)
1133         self.__field_entry=phonebookentry()
1134         self.__field_entry.readfrombuffer(buf)
1135         self.__field_pad=UNKNOWN(**{'sizeinbytes': 569})
1136         self.__field_pad.readfrombuffer(buf)
1137         self._bufferendoffset=buf.getcurrentoffset()
1138 
1139 
1140     def __getfield_header(self):
1141         try: self.__field_header
1142         except:
1143             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
1144         return self.__field_header.getvalue()
1145 
1146     def __setfield_header(self, value):
1147         if isinstance(value,sanyowriteheader):
1148             self.__field_header=value
1149         else:
1150             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command': 0x28})
1151 
1152     def __delfield_header(self): del self.__field_header
1153 
1154     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1155 
1156     def __getfield_entry(self):
1157         return self.__field_entry.getvalue()
1158 
1159     def __setfield_entry(self, value):
1160         if isinstance(value,phonebookentry):
1161             self.__field_entry=value
1162         else:
1163             self.__field_entry=phonebookentry(value,)
1164 
1165     def __delfield_entry(self): del self.__field_entry
1166 
1167     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1168 
1169     def __getfield_pad(self):
1170         try: self.__field_pad
1171         except:
1172             self.__field_pad=UNKNOWN(**{'sizeinbytes': 569})
1173         return self.__field_pad.getvalue()
1174 
1175     def __setfield_pad(self, value):
1176         if isinstance(value,UNKNOWN):
1177             self.__field_pad=value
1178         else:
1179             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 569})
1180 
1181     def __delfield_pad(self): del self.__field_pad
1182 
1183     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1184 
1185     def iscontainer(self):
1186         return True
1187 
1188     def containerelements(self):
1189         yield ('header', self.__field_header, None)
1190         yield ('entry', self.__field_entry, None)
1191         yield ('pad', self.__field_pad, None)
1192 
1193 
1194 
1195 
1196 class phonenumber(BaseProtogenClass):
1197     __fields=['number_len', 'number']
1198 
1199     def __init__(self, *args, **kwargs):
1200         dict={}
1201         # What was supplied to this function
1202         dict.update(kwargs)
1203         # Parent constructor
1204         super(phonenumber,self).__init__(**dict)
1205         if self.__class__ is phonenumber:
1206             self._update(args,dict)
1207 
1208 
1209     def getfields(self):
1210         return self.__fields
1211 
1212 
1213     def _update(self, args, kwargs):
1214         super(phonenumber,self)._update(args,kwargs)
1215         keys=kwargs.keys()
1216         for key in keys:
1217             if key in self.__fields:
1218                 setattr(self, key, kwargs[key])
1219                 del kwargs[key]
1220         # Were any unrecognized kwargs passed in?
1221         if __debug__:
1222             self._complainaboutunusedargs(phonenumber,kwargs)
1223         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1224         # Make all P fields that haven't already been constructed
1225 
1226 
1227     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1228         'Writes this packet to the supplied buffer'
1229         self._bufferstartoffset=buf.getcurrentoffset()
1230         try: self.__field_number_len
1231         except:
1232             self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
1233         self.__field_number_len.writetobuffer(buf)
1234         try: self.__field_number
1235         except:
1236             self.__field_number=USTRING(**{'sizeinbytes': 33, 'default': ""})
1237         self.__field_number.writetobuffer(buf)
1238         self._bufferendoffset=buf.getcurrentoffset()
1239         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1240 
1241 
1242     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1243         'Reads this packet from the supplied buffer'
1244         self._bufferstartoffset=buf.getcurrentoffset()
1245         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1246         self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
1247         self.__field_number_len.readfrombuffer(buf)
1248         self.__field_number=USTRING(**{'sizeinbytes': 33, 'default': ""})
1249         self.__field_number.readfrombuffer(buf)
1250         self._bufferendoffset=buf.getcurrentoffset()
1251 
1252 
1253     def __getfield_number_len(self):
1254         try: self.__field_number_len
1255         except:
1256             self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
1257         return self.__field_number_len.getvalue()
1258 
1259     def __setfield_number_len(self, value):
1260         if isinstance(value,UINT):
1261             self.__field_number_len=value
1262         else:
1263             self.__field_number_len=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1264 
1265     def __delfield_number_len(self): del self.__field_number_len
1266 
1267     number_len=property(__getfield_number_len, __setfield_number_len, __delfield_number_len, None)
1268 
1269     def __getfield_number(self):
1270         try: self.__field_number
1271         except:
1272             self.__field_number=USTRING(**{'sizeinbytes': 33, 'default': ""})
1273         return self.__field_number.getvalue()
1274 
1275     def __setfield_number(self, value):
1276         if isinstance(value,USTRING):
1277             self.__field_number=value
1278         else:
1279             self.__field_number=USTRING(value,**{'sizeinbytes': 33, 'default': ""})
1280 
1281     def __delfield_number(self): del self.__field_number
1282 
1283     number=property(__getfield_number, __setfield_number, __delfield_number, None)
1284 
1285     def iscontainer(self):
1286         return True
1287 
1288     def containerelements(self):
1289         yield ('number_len', self.__field_number_len, None)
1290         yield ('number', self.__field_number, None)
1291 
1292 
1293 
1294 
1295 class phonebookentry(BaseProtogenClass):
1296     __fields=['slot', 'slotdup', 'name_len', 'name', 'numbers', 'email_len', 'email', 'url_len', 'url', 'defaultnum', 'secret']
1297 
1298     def __init__(self, *args, **kwargs):
1299         dict={}
1300         # What was supplied to this function
1301         dict.update(kwargs)
1302         # Parent constructor
1303         super(phonebookentry,self).__init__(**dict)
1304         if self.__class__ is phonebookentry:
1305             self._update(args,dict)
1306 
1307 
1308     def getfields(self):
1309         return self.__fields
1310 
1311 
1312     def _update(self, args, kwargs):
1313         super(phonebookentry,self)._update(args,kwargs)
1314         keys=kwargs.keys()
1315         for key in keys:
1316             if key in self.__fields:
1317                 setattr(self, key, kwargs[key])
1318                 del kwargs[key]
1319         # Were any unrecognized kwargs passed in?
1320         if __debug__:
1321             self._complainaboutunusedargs(phonebookentry,kwargs)
1322         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1323         # Make all P fields that haven't already been constructed
1324 
1325 
1326     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1327         'Writes this packet to the supplied buffer'
1328         self._bufferstartoffset=buf.getcurrentoffset()
1329         self.__field_slot.writetobuffer(buf)
1330         self.__field_slotdup.writetobuffer(buf)
1331         self.__field_name_len.writetobuffer(buf)
1332         self.__field_name.writetobuffer(buf)
1333         try: self.__field_numbers
1334         except:
1335             self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
1336         self.__field_numbers.writetobuffer(buf)
1337         try: self.__field_email_len
1338         except:
1339             self.__field_email_len=UINT(**{'sizeinbytes': 1})
1340         self.__field_email_len.writetobuffer(buf)
1341         try: self.__field_email
1342         except:
1343             self.__field_email=USTRING(**{'sizeinbytes': 97, 'default': ""})
1344         self.__field_email.writetobuffer(buf)
1345         try: self.__field_url_len
1346         except:
1347             self.__field_url_len=UINT(**{'sizeinbytes': 1})
1348         self.__field_url_len.writetobuffer(buf)
1349         try: self.__field_url
1350         except:
1351             self.__field_url=USTRING(**{'sizeinbytes': 97, 'default': ""})
1352         self.__field_url.writetobuffer(buf)
1353         try: self.__field_defaultnum
1354         except:
1355             self.__field_defaultnum=UINT(**{'sizeinbytes': 1, 'default': 1})
1356         self.__field_defaultnum.writetobuffer(buf)
1357         try: self.__field_secret
1358         except:
1359             self.__field_secret=BOOL(**{'sizeinbytes': 1})
1360         self.__field_secret.writetobuffer(buf)
1361         self._bufferendoffset=buf.getcurrentoffset()
1362         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1363 
1364 
1365     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1366         'Reads this packet from the supplied buffer'
1367         self._bufferstartoffset=buf.getcurrentoffset()
1368         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1369         self.__field_slot=UINT(**{'sizeinbytes': 2})
1370         self.__field_slot.readfrombuffer(buf)
1371         self.__field_slotdup=UINT(**{'sizeinbytes': 2})
1372         self.__field_slotdup.readfrombuffer(buf)
1373         self.__field_name_len=UINT(**{'sizeinbytes': 1})
1374         self.__field_name_len.readfrombuffer(buf)
1375         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1376         self.__field_name.readfrombuffer(buf)
1377         self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
1378         self.__field_numbers.readfrombuffer(buf)
1379         self.__field_email_len=UINT(**{'sizeinbytes': 1})
1380         self.__field_email_len.readfrombuffer(buf)
1381         self.__field_email=USTRING(**{'sizeinbytes': 97, 'default': ""})
1382         self.__field_email.readfrombuffer(buf)
1383         self.__field_url_len=UINT(**{'sizeinbytes': 1})
1384         self.__field_url_len.readfrombuffer(buf)
1385         self.__field_url=USTRING(**{'sizeinbytes': 97, 'default': ""})
1386         self.__field_url.readfrombuffer(buf)
1387         self.__field_defaultnum=UINT(**{'sizeinbytes': 1, 'default': 1})
1388         self.__field_defaultnum.readfrombuffer(buf)
1389         self.__field_secret=BOOL(**{'sizeinbytes': 1})
1390         self.__field_secret.readfrombuffer(buf)
1391         self._bufferendoffset=buf.getcurrentoffset()
1392 
1393 
1394     def __getfield_slot(self):
1395         return self.__field_slot.getvalue()
1396 
1397     def __setfield_slot(self, value):
1398         if isinstance(value,UINT):
1399             self.__field_slot=value
1400         else:
1401             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1402 
1403     def __delfield_slot(self): del self.__field_slot
1404 
1405     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1406 
1407     def __getfield_slotdup(self):
1408         return self.__field_slotdup.getvalue()
1409 
1410     def __setfield_slotdup(self, value):
1411         if isinstance(value,UINT):
1412             self.__field_slotdup=value
1413         else:
1414             self.__field_slotdup=UINT(value,**{'sizeinbytes': 2})
1415 
1416     def __delfield_slotdup(self): del self.__field_slotdup
1417 
1418     slotdup=property(__getfield_slotdup, __setfield_slotdup, __delfield_slotdup, None)
1419 
1420     def __getfield_name_len(self):
1421         return self.__field_name_len.getvalue()
1422 
1423     def __setfield_name_len(self, value):
1424         if isinstance(value,UINT):
1425             self.__field_name_len=value
1426         else:
1427             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1428 
1429     def __delfield_name_len(self): del self.__field_name_len
1430 
1431     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1432 
1433     def __getfield_name(self):
1434         return self.__field_name.getvalue()
1435 
1436     def __setfield_name(self, value):
1437         if isinstance(value,USTRING):
1438             self.__field_name=value
1439         else:
1440             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1441 
1442     def __delfield_name(self): del self.__field_name
1443 
1444     name=property(__getfield_name, __setfield_name, __delfield_name, None)
1445 
1446     def __getfield_numbers(self):
1447         try: self.__field_numbers
1448         except:
1449             self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
1450         return self.__field_numbers.getvalue()
1451 
1452     def __setfield_numbers(self, value):
1453         if isinstance(value,LIST):
1454             self.__field_numbers=value
1455         else:
1456             self.__field_numbers=LIST(value,**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
1457 
1458     def __delfield_numbers(self): del self.__field_numbers
1459 
1460     numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
1461 
1462     def __getfield_email_len(self):
1463         try: self.__field_email_len
1464         except:
1465             self.__field_email_len=UINT(**{'sizeinbytes': 1})
1466         return self.__field_email_len.getvalue()
1467 
1468     def __setfield_email_len(self, value):
1469         if isinstance(value,UINT):
1470             self.__field_email_len=value
1471         else:
1472             self.__field_email_len=UINT(value,**{'sizeinbytes': 1})
1473 
1474     def __delfield_email_len(self): del self.__field_email_len
1475 
1476     email_len=property(__getfield_email_len, __setfield_email_len, __delfield_email_len, None)
1477 
1478     def __getfield_email(self):
1479         try: self.__field_email
1480         except:
1481             self.__field_email=USTRING(**{'sizeinbytes': 97, 'default': ""})
1482         return self.__field_email.getvalue()
1483 
1484     def __setfield_email(self, value):
1485         if isinstance(value,USTRING):
1486             self.__field_email=value
1487         else:
1488             self.__field_email=USTRING(value,**{'sizeinbytes': 97, 'default': ""})
1489 
1490     def __delfield_email(self): del self.__field_email
1491 
1492     email=property(__getfield_email, __setfield_email, __delfield_email, None)
1493 
1494     def __getfield_url_len(self):
1495         try: self.__field_url_len
1496         except:
1497             self.__field_url_len=UINT(**{'sizeinbytes': 1})
1498         return self.__field_url_len.getvalue()
1499 
1500     def __setfield_url_len(self, value):
1501         if isinstance(value,UINT):
1502             self.__field_url_len=value
1503         else:
1504             self.__field_url_len=UINT(value,**{'sizeinbytes': 1})
1505 
1506     def __delfield_url_len(self): del self.__field_url_len
1507 
1508     url_len=property(__getfield_url_len, __setfield_url_len, __delfield_url_len, None)
1509 
1510     def __getfield_url(self):
1511         try: self.__field_url
1512         except:
1513             self.__field_url=USTRING(**{'sizeinbytes': 97, 'default': ""})
1514         return self.__field_url.getvalue()
1515 
1516     def __setfield_url(self, value):
1517         if isinstance(value,USTRING):
1518             self.__field_url=value
1519         else:
1520             self.__field_url=USTRING(value,**{'sizeinbytes': 97, 'default': ""})
1521 
1522     def __delfield_url(self): del self.__field_url
1523 
1524     url=property(__getfield_url, __setfield_url, __delfield_url, None)
1525 
1526     def __getfield_defaultnum(self):
1527         try: self.__field_defaultnum
1528         except:
1529             self.__field_defaultnum=UINT(**{'sizeinbytes': 1, 'default': 1})
1530         return self.__field_defaultnum.getvalue()
1531 
1532     def __setfield_defaultnum(self, value):
1533         if isinstance(value,UINT):
1534             self.__field_defaultnum=value
1535         else:
1536             self.__field_defaultnum=UINT(value,**{'sizeinbytes': 1, 'default': 1})
1537 
1538     def __delfield_defaultnum(self): del self.__field_defaultnum
1539 
1540     defaultnum=property(__getfield_defaultnum, __setfield_defaultnum, __delfield_defaultnum, None)
1541 
1542     def __getfield_secret(self):
1543         try: self.__field_secret
1544         except:
1545             self.__field_secret=BOOL(**{'sizeinbytes': 1})
1546         return self.__field_secret.getvalue()
1547 
1548     def __setfield_secret(self, value):
1549         if isinstance(value,BOOL):
1550             self.__field_secret=value
1551         else:
1552             self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
1553 
1554     def __delfield_secret(self): del self.__field_secret
1555 
1556     secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
1557 
1558     def iscontainer(self):
1559         return True
1560 
1561     def containerelements(self):
1562         yield ('slot', self.__field_slot, None)
1563         yield ('slotdup', self.__field_slotdup, None)
1564         yield ('name_len', self.__field_name_len, None)
1565         yield ('name', self.__field_name, None)
1566         yield ('numbers', self.__field_numbers, None)
1567         yield ('email_len', self.__field_email_len, None)
1568         yield ('email', self.__field_email, None)
1569         yield ('url_len', self.__field_url_len, None)
1570         yield ('url', self.__field_url, None)
1571         yield ('defaultnum', self.__field_defaultnum, None)
1572         yield ('secret', self.__field_secret, None)
1573 
1574 
1575 
1576 
1577 class phonebookslotresponse(BaseProtogenClass):
1578     __fields=['header', 'entry', 'pad']
1579 
1580     def __init__(self, *args, **kwargs):
1581         dict={}
1582         # What was supplied to this function
1583         dict.update(kwargs)
1584         # Parent constructor
1585         super(phonebookslotresponse,self).__init__(**dict)
1586         if self.__class__ is phonebookslotresponse:
1587             self._update(args,dict)
1588 
1589 
1590     def getfields(self):
1591         return self.__fields
1592 
1593 
1594     def _update(self, args, kwargs):
1595         super(phonebookslotresponse,self)._update(args,kwargs)
1596         keys=kwargs.keys()
1597         for key in keys:
1598             if key in self.__fields:
1599                 setattr(self, key, kwargs[key])
1600                 del kwargs[key]
1601         # Were any unrecognized kwargs passed in?
1602         if __debug__:
1603             self._complainaboutunusedargs(phonebookslotresponse,kwargs)
1604         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1605         # Make all P fields that haven't already been constructed
1606 
1607 
1608     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1609         'Writes this packet to the supplied buffer'
1610         self._bufferstartoffset=buf.getcurrentoffset()
1611         self.__field_header.writetobuffer(buf)
1612         self.__field_entry.writetobuffer(buf)
1613         self.__field_pad.writetobuffer(buf)
1614         self._bufferendoffset=buf.getcurrentoffset()
1615         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1616 
1617 
1618     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1619         'Reads this packet from the supplied buffer'
1620         self._bufferstartoffset=buf.getcurrentoffset()
1621         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1622         self.__field_header=sanyoheader()
1623         self.__field_header.readfrombuffer(buf)
1624         self.__field_entry=phonebookentry()
1625         self.__field_entry.readfrombuffer(buf)
1626         self.__field_pad=UNKNOWN(**{'sizeinbytes': 57})
1627         self.__field_pad.readfrombuffer(buf)
1628         self._bufferendoffset=buf.getcurrentoffset()
1629 
1630 
1631     def __getfield_header(self):
1632         return self.__field_header.getvalue()
1633 
1634     def __setfield_header(self, value):
1635         if isinstance(value,sanyoheader):
1636             self.__field_header=value
1637         else:
1638             self.__field_header=sanyoheader(value,)
1639 
1640     def __delfield_header(self): del self.__field_header
1641 
1642     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1643 
1644     def __getfield_entry(self):
1645         return self.__field_entry.getvalue()
1646 
1647     def __setfield_entry(self, value):
1648         if isinstance(value,phonebookentry):
1649             self.__field_entry=value
1650         else:
1651             self.__field_entry=phonebookentry(value,)
1652 
1653     def __delfield_entry(self): del self.__field_entry
1654 
1655     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1656 
1657     def __getfield_pad(self):
1658         return self.__field_pad.getvalue()
1659 
1660     def __setfield_pad(self, value):
1661         if isinstance(value,UNKNOWN):
1662             self.__field_pad=value
1663         else:
1664             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 57})
1665 
1666     def __delfield_pad(self): del self.__field_pad
1667 
1668     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1669 
1670     def iscontainer(self):
1671         return True
1672 
1673     def containerelements(self):
1674         yield ('header', self.__field_header, None)
1675         yield ('entry', self.__field_entry, None)
1676         yield ('pad', self.__field_pad, None)
1677 
1678 
1679 
1680 
1681 class eventrequest(BaseProtogenClass):
1682     __fields=['header', 'slot', 'pad']
1683 
1684     def __init__(self, *args, **kwargs):
1685         dict={}
1686         # What was supplied to this function
1687         dict.update(kwargs)
1688         # Parent constructor
1689         super(eventrequest,self).__init__(**dict)
1690         if self.__class__ is eventrequest:
1691             self._update(args,dict)
1692 
1693 
1694     def getfields(self):
1695         return self.__fields
1696 
1697 
1698     def _update(self, args, kwargs):
1699         super(eventrequest,self)._update(args,kwargs)
1700         keys=kwargs.keys()
1701         for key in keys:
1702             if key in self.__fields:
1703                 setattr(self, key, kwargs[key])
1704                 del kwargs[key]
1705         # Were any unrecognized kwargs passed in?
1706         if __debug__:
1707             self._complainaboutunusedargs(eventrequest,kwargs)
1708         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1709         # Make all P fields that haven't already been constructed
1710 
1711 
1712     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1713         'Writes this packet to the supplied buffer'
1714         self._bufferstartoffset=buf.getcurrentoffset()
1715         try: self.__field_header
1716         except:
1717             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
1718         self.__field_header.writetobuffer(buf)
1719         self.__field_slot.writetobuffer(buf)
1720         try: self.__field_pad
1721         except:
1722             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1723         self.__field_pad.writetobuffer(buf)
1724         self._bufferendoffset=buf.getcurrentoffset()
1725         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1726 
1727 
1728     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1729         'Reads this packet from the supplied buffer'
1730         self._bufferstartoffset=buf.getcurrentoffset()
1731         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1732         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
1733         self.__field_header.readfrombuffer(buf)
1734         self.__field_slot=UINT(**{'sizeinbytes': 1})
1735         self.__field_slot.readfrombuffer(buf)
1736         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1737         self.__field_pad.readfrombuffer(buf)
1738         self._bufferendoffset=buf.getcurrentoffset()
1739 
1740 
1741     def __getfield_header(self):
1742         try: self.__field_header
1743         except:
1744             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x23})
1745         return self.__field_header.getvalue()
1746 
1747     def __setfield_header(self, value):
1748         if isinstance(value,sanyoheader):
1749             self.__field_header=value
1750         else:
1751             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x23})
1752 
1753     def __delfield_header(self): del self.__field_header
1754 
1755     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1756 
1757     def __getfield_slot(self):
1758         return self.__field_slot.getvalue()
1759 
1760     def __setfield_slot(self, value):
1761         if isinstance(value,UINT):
1762             self.__field_slot=value
1763         else:
1764             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1765 
1766     def __delfield_slot(self): del self.__field_slot
1767 
1768     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1769 
1770     def __getfield_pad(self):
1771         try: self.__field_pad
1772         except:
1773             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1774         return self.__field_pad.getvalue()
1775 
1776     def __setfield_pad(self, value):
1777         if isinstance(value,UNKNOWN):
1778             self.__field_pad=value
1779         else:
1780             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
1781 
1782     def __delfield_pad(self): del self.__field_pad
1783 
1784     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1785 
1786     def iscontainer(self):
1787         return True
1788 
1789     def containerelements(self):
1790         yield ('header', self.__field_header, None)
1791         yield ('slot', self.__field_slot, None)
1792         yield ('pad', self.__field_pad, None)
1793 
1794 
1795 
1796 
1797 class evententry(BaseProtogenClass):
1798     __fields=['slot', 'flag', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'pad3', 'alarmdiff', 'period', 'dom', 'alarm', 'serial', 'pad4', 'ringtone']
1799 
1800     def __init__(self, *args, **kwargs):
1801         dict={}
1802         # What was supplied to this function
1803         dict.update(kwargs)
1804         # Parent constructor
1805         super(evententry,self).__init__(**dict)
1806         if self.__class__ is evententry:
1807             self._update(args,dict)
1808 
1809 
1810     def getfields(self):
1811         return self.__fields
1812 
1813 
1814     def _update(self, args, kwargs):
1815         super(evententry,self)._update(args,kwargs)
1816         keys=kwargs.keys()
1817         for key in keys:
1818             if key in self.__fields:
1819                 setattr(self, key, kwargs[key])
1820                 del kwargs[key]
1821         # Were any unrecognized kwargs passed in?
1822         if __debug__:
1823             self._complainaboutunusedargs(evententry,kwargs)
1824         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1825         # Make all P fields that haven't already been constructed
1826 
1827 
1828     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1829         'Writes this packet to the supplied buffer'
1830         self._bufferstartoffset=buf.getcurrentoffset()
1831         self.__field_slot.writetobuffer(buf)
1832         self.__field_flag.writetobuffer(buf)
1833         self.__field_eventname.writetobuffer(buf)
1834         try: self.__field_pad1
1835         except:
1836             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1837         self.__field_pad1.writetobuffer(buf)
1838         self.__field_eventname_len.writetobuffer(buf)
1839         self.__field_start.writetobuffer(buf)
1840         self.__field_end.writetobuffer(buf)
1841         self.__field_location.writetobuffer(buf)
1842         try: self.__field_pad2
1843         except:
1844             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1845         self.__field_pad2.writetobuffer(buf)
1846         self.__field_location_len.writetobuffer(buf)
1847         try: self.__field_pad3
1848         except:
1849             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1850         self.__field_pad3.writetobuffer(buf)
1851         self.__field_alarmdiff.writetobuffer(buf)
1852         self.__field_period.writetobuffer(buf)
1853         self.__field_dom.writetobuffer(buf)
1854         self.__field_alarm.writetobuffer(buf)
1855         try: self.__field_serial
1856         except:
1857             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1858         self.__field_serial.writetobuffer(buf)
1859         try: self.__field_pad4
1860         except:
1861             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1862         self.__field_pad4.writetobuffer(buf)
1863         self.__field_ringtone.writetobuffer(buf)
1864         self._bufferendoffset=buf.getcurrentoffset()
1865         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1866 
1867 
1868     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1869         'Reads this packet from the supplied buffer'
1870         self._bufferstartoffset=buf.getcurrentoffset()
1871         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1872         self.__field_slot=UINT(**{'sizeinbytes': 1})
1873         self.__field_slot.readfrombuffer(buf)
1874         self.__field_flag=UINT(**{'sizeinbytes': 1})
1875         self.__field_flag.readfrombuffer(buf)
1876         self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1877         self.__field_eventname.readfrombuffer(buf)
1878         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1879         self.__field_pad1.readfrombuffer(buf)
1880         self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
1881         self.__field_eventname_len.readfrombuffer(buf)
1882         self.__field_start=UINT(**{'sizeinbytes': 4})
1883         self.__field_start.readfrombuffer(buf)
1884         self.__field_end=UINT(**{'sizeinbytes': 4})
1885         self.__field_end.readfrombuffer(buf)
1886         self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1887         self.__field_location.readfrombuffer(buf)
1888         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1889         self.__field_pad2.readfrombuffer(buf)
1890         self.__field_location_len=UINT(**{'sizeinbytes': 1})
1891         self.__field_location_len.readfrombuffer(buf)
1892         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1893         self.__field_pad3.readfrombuffer(buf)
1894         self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
1895         self.__field_alarmdiff.readfrombuffer(buf)
1896         self.__field_period=UINT(**{'sizeinbytes': 1})
1897         self.__field_period.readfrombuffer(buf)
1898         self.__field_dom=UINT(**{'sizeinbytes': 1})
1899         self.__field_dom.readfrombuffer(buf)
1900         self.__field_alarm=UINT(**{'sizeinbytes': 4})
1901         self.__field_alarm.readfrombuffer(buf)
1902         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1903         self.__field_serial.readfrombuffer(buf)
1904         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1905         self.__field_pad4.readfrombuffer(buf)
1906         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1907         self.__field_ringtone.readfrombuffer(buf)
1908         self._bufferendoffset=buf.getcurrentoffset()
1909 
1910 
1911     def __getfield_slot(self):
1912         return self.__field_slot.getvalue()
1913 
1914     def __setfield_slot(self, value):
1915         if isinstance(value,UINT):
1916             self.__field_slot=value
1917         else:
1918             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1919 
1920     def __delfield_slot(self): del self.__field_slot
1921 
1922     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1923 
1924     def __getfield_flag(self):
1925         return self.__field_flag.getvalue()
1926 
1927     def __setfield_flag(self, value):
1928         if isinstance(value,UINT):
1929             self.__field_flag=value
1930         else:
1931             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1932 
1933     def __delfield_flag(self): del self.__field_flag
1934 
1935     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
1936 
1937     def __getfield_eventname(self):
1938         return self.__field_eventname.getvalue()
1939 
1940     def __setfield_eventname(self, value):
1941         if isinstance(value,USTRING):
1942             self.__field_eventname=value
1943         else:
1944             self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1945 
1946     def __delfield_eventname(self): del self.__field_eventname
1947 
1948     eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1949 
1950     def __getfield_pad1(self):
1951         try: self.__field_pad1
1952         except:
1953             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1954         return self.__field_pad1.getvalue()
1955 
1956     def __setfield_pad1(self, value):
1957         if isinstance(value,UNKNOWN):
1958             self.__field_pad1=value
1959         else:
1960             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
1961 
1962     def __delfield_pad1(self): del self.__field_pad1
1963 
1964     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1965 
1966     def __getfield_eventname_len(self):
1967         return self.__field_eventname_len.getvalue()
1968 
1969     def __setfield_eventname_len(self, value):
1970         if isinstance(value,UINT):
1971             self.__field_eventname_len=value
1972         else:
1973             self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
1974 
1975     def __delfield_eventname_len(self): del self.__field_eventname_len
1976 
1977     eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
1978 
1979     def __getfield_start(self):
1980         return self.__field_start.getvalue()
1981 
1982     def __setfield_start(self, value):
1983         if isinstance(value,UINT):
1984             self.__field_start=value
1985         else:
1986             self.__field_start=UINT(value,**{'sizeinbytes': 4})
1987 
1988     def __delfield_start(self): del self.__field_start
1989 
1990     start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
1991 
1992     def __getfield_end(self):
1993         return self.__field_end.getvalue()
1994 
1995     def __setfield_end(self, value):
1996         if isinstance(value,UINT):
1997             self.__field_end=value
1998         else:
1999             self.__field_end=UINT(value,**{'sizeinbytes': 4})
2000 
2001     def __delfield_end(self): del self.__field_end
2002 
2003     end=property(__getfield_end, __setfield_end, __delfield_end, None)
2004 
2005     def __getfield_location(self):
2006         return self.__field_location.getvalue()
2007 
2008     def __setfield_location(self, value):
2009         if isinstance(value,USTRING):
2010             self.__field_location=value
2011         else:
2012             self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2013 
2014     def __delfield_location(self): del self.__field_location
2015 
2016     location=property(__getfield_location, __setfield_location, __delfield_location, None)
2017 
2018     def __getfield_pad2(self):
2019         try: self.__field_pad2
2020         except:
2021             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
2022         return self.__field_pad2.getvalue()
2023 
2024     def __setfield_pad2(self, value):
2025         if isinstance(value,UNKNOWN):
2026             self.__field_pad2=value
2027         else:
2028             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
2029 
2030     def __delfield_pad2(self): del self.__field_pad2
2031 
2032     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2033 
2034     def __getfield_location_len(self):
2035         return self.__field_location_len.getvalue()
2036 
2037     def __setfield_location_len(self, value):
2038         if isinstance(value,UINT):
2039             self.__field_location_len=value
2040         else:
2041             self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
2042 
2043     def __delfield_location_len(self): del self.__field_location_len
2044 
2045     location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
2046 
2047     def __getfield_pad3(self):
2048         try: self.__field_pad3
2049         except:
2050             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
2051         return self.__field_pad3.getvalue()
2052 
2053     def __setfield_pad3(self, value):
2054         if isinstance(value,UNKNOWN):
2055             self.__field_pad3=value
2056         else:
2057             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
2058 
2059     def __delfield_pad3(self): del self.__field_pad3
2060 
2061     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
2062 
2063     def __getfield_alarmdiff(self):
2064         return self.__field_alarmdiff.getvalue()
2065 
2066     def __setfield_alarmdiff(self, value):
2067         if isinstance(value,UINT):
2068             self.__field_alarmdiff=value
2069         else:
2070             self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
2071 
2072     def __delfield_alarmdiff(self): del self.__field_alarmdiff
2073 
2074     alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
2075 
2076     def __getfield_period(self):
2077         return self.__field_period.getvalue()
2078 
2079     def __setfield_period(self, value):
2080         if isinstance(value,UINT):
2081             self.__field_period=value
2082         else:
2083             self.__field_period=UINT(value,**{'sizeinbytes': 1})
2084 
2085     def __delfield_period(self): del self.__field_period
2086 
2087     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2088 
2089     def __getfield_dom(self):
2090         return self.__field_dom.getvalue()
2091 
2092     def __setfield_dom(self, value):
2093         if isinstance(value,UINT):
2094             self.__field_dom=value
2095         else:
2096             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2097 
2098     def __delfield_dom(self): del self.__field_dom
2099 
2100     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2101 
2102     def __getfield_alarm(self):
2103         return self.__field_alarm.getvalue()
2104 
2105     def __setfield_alarm(self, value):
2106         if isinstance(value,UINT):
2107             self.__field_alarm=value
2108         else:
2109             self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
2110 
2111     def __delfield_alarm(self): del self.__field_alarm
2112 
2113     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
2114 
2115     def __getfield_serial(self):
2116         try: self.__field_serial
2117         except:
2118             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2119         return self.__field_serial.getvalue()
2120 
2121     def __setfield_serial(self, value):
2122         if isinstance(value,UINT):
2123             self.__field_serial=value
2124         else:
2125             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2126 
2127     def __delfield_serial(self): del self.__field_serial
2128 
2129     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
2130 
2131     def __getfield_pad4(self):
2132         try: self.__field_pad4
2133         except:
2134             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
2135         return self.__field_pad4.getvalue()
2136 
2137     def __setfield_pad4(self, value):
2138         if isinstance(value,UNKNOWN):
2139             self.__field_pad4=value
2140         else:
2141             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
2142 
2143     def __delfield_pad4(self): del self.__field_pad4
2144 
2145     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
2146 
2147     def __getfield_ringtone(self):
2148         return self.__field_ringtone.getvalue()
2149 
2150     def __setfield_ringtone(self, value):
2151         if isinstance(value,UINT):
2152             self.__field_ringtone=value
2153         else:
2154             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2155 
2156     def __delfield_ringtone(self): del self.__field_ringtone
2157 
2158     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2159 
2160     def iscontainer(self):
2161         return True
2162 
2163     def containerelements(self):
2164         yield ('slot', self.__field_slot, None)
2165         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2166         yield ('eventname', self.__field_eventname, None)
2167         yield ('pad1', self.__field_pad1, None)
2168         yield ('eventname_len', self.__field_eventname_len, None)
2169         yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
2170         yield ('end', self.__field_end, None)
2171         yield ('location', self.__field_location, None)
2172         yield ('pad2', self.__field_pad2, None)
2173         yield ('location_len', self.__field_location_len, None)
2174         yield ('pad3', self.__field_pad3, None)
2175         yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
2176         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2177         yield ('dom', self.__field_dom, "Day of month for the event")
2178         yield ('alarm', self.__field_alarm, None)
2179         yield ('serial', self.__field_serial, "Some kind of serial number")
2180         yield ('pad4', self.__field_pad4, None)
2181         yield ('ringtone', self.__field_ringtone, None)
2182 
2183 
2184 
2185 
2186 class eventresponse(BaseProtogenClass):
2187     __fields=['header', 'entry', 'pad']
2188 
2189     def __init__(self, *args, **kwargs):
2190         dict={}
2191         # What was supplied to this function
2192         dict.update(kwargs)
2193         # Parent constructor
2194         super(eventresponse,self).__init__(**dict)
2195         if self.__class__ is eventresponse:
2196             self._update(args,dict)
2197 
2198 
2199     def getfields(self):
2200         return self.__fields
2201 
2202 
2203     def _update(self, args, kwargs):
2204         super(eventresponse,self)._update(args,kwargs)
2205         keys=kwargs.keys()
2206         for key in keys:
2207             if key in self.__fields:
2208                 setattr(self, key, kwargs[key])
2209                 del kwargs[key]
2210         # Were any unrecognized kwargs passed in?
2211         if __debug__:
2212             self._complainaboutunusedargs(eventresponse,kwargs)
2213         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2214         # Make all P fields that haven't already been constructed
2215 
2216 
2217     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2218         'Writes this packet to the supplied buffer'
2219         self._bufferstartoffset=buf.getcurrentoffset()
2220         self.__field_header.writetobuffer(buf)
2221         self.__field_entry.writetobuffer(buf)
2222         self.__field_pad.writetobuffer(buf)
2223         self._bufferendoffset=buf.getcurrentoffset()
2224         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2225 
2226 
2227     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2228         'Reads this packet from the supplied buffer'
2229         self._bufferstartoffset=buf.getcurrentoffset()
2230         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2231         self.__field_header=sanyoheader()
2232         self.__field_header.readfrombuffer(buf)
2233         self.__field_entry=evententry()
2234         self.__field_entry.readfrombuffer(buf)
2235         self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
2236         self.__field_pad.readfrombuffer(buf)
2237         self._bufferendoffset=buf.getcurrentoffset()
2238 
2239 
2240     def __getfield_header(self):
2241         return self.__field_header.getvalue()
2242 
2243     def __setfield_header(self, value):
2244         if isinstance(value,sanyoheader):
2245             self.__field_header=value
2246         else:
2247             self.__field_header=sanyoheader(value,)
2248 
2249     def __delfield_header(self): del self.__field_header
2250 
2251     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2252 
2253     def __getfield_entry(self):
2254         return self.__field_entry.getvalue()
2255 
2256     def __setfield_entry(self, value):
2257         if isinstance(value,evententry):
2258             self.__field_entry=value
2259         else:
2260             self.__field_entry=evententry(value,)
2261 
2262     def __delfield_entry(self): del self.__field_entry
2263 
2264     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2265 
2266     def __getfield_pad(self):
2267         return self.__field_pad.getvalue()
2268 
2269     def __setfield_pad(self, value):
2270         if isinstance(value,UNKNOWN):
2271             self.__field_pad=value
2272         else:
2273             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 436})
2274 
2275     def __delfield_pad(self): del self.__field_pad
2276 
2277     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2278 
2279     def iscontainer(self):
2280         return True
2281 
2282     def containerelements(self):
2283         yield ('header', self.__field_header, None)
2284         yield ('entry', self.__field_entry, None)
2285         yield ('pad', self.__field_pad, None)
2286 
2287 
2288 
2289 
2290 class eventupdaterequest(BaseProtogenClass):
2291     __fields=['header', 'entry', 'pad']
2292 
2293     def __init__(self, *args, **kwargs):
2294         dict={}
2295         # What was supplied to this function
2296         dict.update(kwargs)
2297         # Parent constructor
2298         super(eventupdaterequest,self).__init__(**dict)
2299         if self.__class__ is eventupdaterequest:
2300             self._update(args,dict)
2301 
2302 
2303     def getfields(self):
2304         return self.__fields
2305 
2306 
2307     def _update(self, args, kwargs):
2308         super(eventupdaterequest,self)._update(args,kwargs)
2309         keys=kwargs.keys()
2310         for key in keys:
2311             if key in self.__fields:
2312                 setattr(self, key, kwargs[key])
2313                 del kwargs[key]
2314         # Were any unrecognized kwargs passed in?
2315         if __debug__:
2316             self._complainaboutunusedargs(eventupdaterequest,kwargs)
2317         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2318         # Make all P fields that haven't already been constructed
2319 
2320 
2321     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2322         'Writes this packet to the supplied buffer'
2323         self._bufferstartoffset=buf.getcurrentoffset()
2324         try: self.__field_header
2325         except:
2326             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
2327         self.__field_header.writetobuffer(buf)
2328         self.__field_entry.writetobuffer(buf)
2329         try: self.__field_pad
2330         except:
2331             self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
2332         self.__field_pad.writetobuffer(buf)
2333         self._bufferendoffset=buf.getcurrentoffset()
2334         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2335 
2336 
2337     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2338         'Reads this packet from the supplied buffer'
2339         self._bufferstartoffset=buf.getcurrentoffset()
2340         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2341         self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
2342         self.__field_header.readfrombuffer(buf)
2343         self.__field_entry=evententry()
2344         self.__field_entry.readfrombuffer(buf)
2345         self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
2346         self.__field_pad.readfrombuffer(buf)
2347         self._bufferendoffset=buf.getcurrentoffset()
2348 
2349 
2350     def __getfield_header(self):
2351         try: self.__field_header
2352         except:
2353             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
2354         return self.__field_header.getvalue()
2355 
2356     def __setfield_header(self, value):
2357         if isinstance(value,sanyowriteheader):
2358             self.__field_header=value
2359         else:
2360             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x23})
2361 
2362     def __delfield_header(self): del self.__field_header
2363 
2364     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2365 
2366     def __getfield_entry(self):
2367         return self.__field_entry.getvalue()
2368 
2369     def __setfield_entry(self, value):
2370         if isinstance(value,evententry):
2371             self.__field_entry=value
2372         else:
2373             self.__field_entry=evententry(value,)
2374 
2375     def __delfield_entry(self): del self.__field_entry
2376 
2377     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2378 
2379     def __getfield_pad(self):
2380         try: self.__field_pad
2381         except:
2382             self.__field_pad=UNKNOWN(**{'sizeinbytes': 436})
2383         return self.__field_pad.getvalue()
2384 
2385     def __setfield_pad(self, value):
2386         if isinstance(value,UNKNOWN):
2387             self.__field_pad=value
2388         else:
2389             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 436})
2390 
2391     def __delfield_pad(self): del self.__field_pad
2392 
2393     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2394 
2395     def iscontainer(self):
2396         return True
2397 
2398     def containerelements(self):
2399         yield ('header', self.__field_header, None)
2400         yield ('entry', self.__field_entry, None)
2401         yield ('pad', self.__field_pad, None)
2402 
2403 
2404 
2405 
2406 class callalarmrequest(BaseProtogenClass):
2407     __fields=['header', 'slot', 'pad']
2408 
2409     def __init__(self, *args, **kwargs):
2410         dict={}
2411         # What was supplied to this function
2412         dict.update(kwargs)
2413         # Parent constructor
2414         super(callalarmrequest,self).__init__(**dict)
2415         if self.__class__ is callalarmrequest:
2416             self._update(args,dict)
2417 
2418 
2419     def getfields(self):
2420         return self.__fields
2421 
2422 
2423     def _update(self, args, kwargs):
2424         super(callalarmrequest,self)._update(args,kwargs)
2425         keys=kwargs.keys()
2426         for key in keys:
2427             if key in self.__fields:
2428                 setattr(self, key, kwargs[key])
2429                 del kwargs[key]
2430         # Were any unrecognized kwargs passed in?
2431         if __debug__:
2432             self._complainaboutunusedargs(callalarmrequest,kwargs)
2433         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2434         # Make all P fields that haven't already been constructed
2435 
2436 
2437     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2438         'Writes this packet to the supplied buffer'
2439         self._bufferstartoffset=buf.getcurrentoffset()
2440         try: self.__field_header
2441         except:
2442             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
2443         self.__field_header.writetobuffer(buf)
2444         self.__field_slot.writetobuffer(buf)
2445         try: self.__field_pad
2446         except:
2447             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2448         self.__field_pad.writetobuffer(buf)
2449         self._bufferendoffset=buf.getcurrentoffset()
2450         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2451 
2452 
2453     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2454         'Reads this packet from the supplied buffer'
2455         self._bufferstartoffset=buf.getcurrentoffset()
2456         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2457         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
2458         self.__field_header.readfrombuffer(buf)
2459         self.__field_slot=UINT(**{'sizeinbytes': 1})
2460         self.__field_slot.readfrombuffer(buf)
2461         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2462         self.__field_pad.readfrombuffer(buf)
2463         self._bufferendoffset=buf.getcurrentoffset()
2464 
2465 
2466     def __getfield_header(self):
2467         try: self.__field_header
2468         except:
2469             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
2470         return self.__field_header.getvalue()
2471 
2472     def __setfield_header(self, value):
2473         if isinstance(value,sanyoheader):
2474             self.__field_header=value
2475         else:
2476             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x24})
2477 
2478     def __delfield_header(self): del self.__field_header
2479 
2480     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2481 
2482     def __getfield_slot(self):
2483         return self.__field_slot.getvalue()
2484 
2485     def __setfield_slot(self, value):
2486         if isinstance(value,UINT):
2487             self.__field_slot=value
2488         else:
2489             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2490 
2491     def __delfield_slot(self): del self.__field_slot
2492 
2493     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2494 
2495     def __getfield_pad(self):
2496         try: self.__field_pad
2497         except:
2498             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
2499         return self.__field_pad.getvalue()
2500 
2501     def __setfield_pad(self, value):
2502         if isinstance(value,UNKNOWN):
2503             self.__field_pad=value
2504         else:
2505             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
2506 
2507     def __delfield_pad(self): del self.__field_pad
2508 
2509     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2510 
2511     def iscontainer(self):
2512         return True
2513 
2514     def containerelements(self):
2515         yield ('header', self.__field_header, None)
2516         yield ('slot', self.__field_slot, None)
2517         yield ('pad', self.__field_pad, None)
2518 
2519 
2520 
2521 
2522 class callalarmentry(BaseProtogenClass):
2523     __fields=['slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial', 'pad2', 'ringtone']
2524 
2525     def __init__(self, *args, **kwargs):
2526         dict={}
2527         # What was supplied to this function
2528         dict.update(kwargs)
2529         # Parent constructor
2530         super(callalarmentry,self).__init__(**dict)
2531         if self.__class__ is callalarmentry:
2532             self._update(args,dict)
2533 
2534 
2535     def getfields(self):
2536         return self.__fields
2537 
2538 
2539     def _update(self, args, kwargs):
2540         super(callalarmentry,self)._update(args,kwargs)
2541         keys=kwargs.keys()
2542         for key in keys:
2543             if key in self.__fields:
2544                 setattr(self, key, kwargs[key])
2545                 del kwargs[key]
2546         # Were any unrecognized kwargs passed in?
2547         if __debug__:
2548             self._complainaboutunusedargs(callalarmentry,kwargs)
2549         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2550         # Make all P fields that haven't already been constructed
2551 
2552 
2553     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2554         'Writes this packet to the supplied buffer'
2555         self._bufferstartoffset=buf.getcurrentoffset()
2556         self.__field_slot.writetobuffer(buf)
2557         self.__field_flag.writetobuffer(buf)
2558         try: self.__field_dunno1
2559         except:
2560             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2561         self.__field_dunno1.writetobuffer(buf)
2562         self.__field_phonenum.writetobuffer(buf)
2563         self.__field_phonenum_len.writetobuffer(buf)
2564         self.__field_date.writetobuffer(buf)
2565         self.__field_period.writetobuffer(buf)
2566         self.__field_dom.writetobuffer(buf)
2567         self.__field_datedup.writetobuffer(buf)
2568         self.__field_name.writetobuffer(buf)
2569         try: self.__field_pad1
2570         except:
2571             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2572         self.__field_pad1.writetobuffer(buf)
2573         self.__field_name_len.writetobuffer(buf)
2574         self.__field_phonenumbertype.writetobuffer(buf)
2575         self.__field_phonenumberslot.writetobuffer(buf)
2576         try: self.__field_serial
2577         except:
2578             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2579         self.__field_serial.writetobuffer(buf)
2580         try: self.__field_pad2
2581         except:
2582             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2583         self.__field_pad2.writetobuffer(buf)
2584         self.__field_ringtone.writetobuffer(buf)
2585         self._bufferendoffset=buf.getcurrentoffset()
2586         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2587 
2588 
2589     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2590         'Reads this packet from the supplied buffer'
2591         self._bufferstartoffset=buf.getcurrentoffset()
2592         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2593         self.__field_slot=UINT(**{'sizeinbytes': 1})
2594         self.__field_slot.readfrombuffer(buf)
2595         self.__field_flag=UINT(**{'sizeinbytes': 1})
2596         self.__field_flag.readfrombuffer(buf)
2597         self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2598         self.__field_dunno1.readfrombuffer(buf)
2599         self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2600         self.__field_phonenum.readfrombuffer(buf)
2601         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
2602         self.__field_phonenum_len.readfrombuffer(buf)
2603         self.__field_date=UINT(**{'sizeinbytes': 4})
2604         self.__field_date.readfrombuffer(buf)
2605         self.__field_period=UINT(**{'sizeinbytes': 1})
2606         self.__field_period.readfrombuffer(buf)
2607         self.__field_dom=UINT(**{'sizeinbytes': 1})
2608         self.__field_dom.readfrombuffer(buf)
2609         self.__field_datedup=UINT(**{'sizeinbytes': 4})
2610         self.__field_datedup.readfrombuffer(buf)
2611         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2612         self.__field_name.readfrombuffer(buf)
2613         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2614         self.__field_pad1.readfrombuffer(buf)
2615         self.__field_name_len=UINT(**{'sizeinbytes': 1})
2616         self.__field_name_len.readfrombuffer(buf)
2617         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
2618         self.__field_phonenumbertype.readfrombuffer(buf)
2619         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
2620         self.__field_phonenumberslot.readfrombuffer(buf)
2621         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2622         self.__field_serial.readfrombuffer(buf)
2623         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2624         self.__field_pad2.readfrombuffer(buf)
2625         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2626         self.__field_ringtone.readfrombuffer(buf)
2627         self._bufferendoffset=buf.getcurrentoffset()
2628 
2629 
2630     def __getfield_slot(self):
2631         return self.__field_slot.getvalue()
2632 
2633     def __setfield_slot(self, value):
2634         if isinstance(value,UINT):
2635             self.__field_slot=value
2636         else:
2637             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2638 
2639     def __delfield_slot(self): del self.__field_slot
2640 
2641     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2642 
2643     def __getfield_flag(self):
2644         return self.__field_flag.getvalue()
2645 
2646     def __setfield_flag(self, value):
2647         if isinstance(value,UINT):
2648             self.__field_flag=value
2649         else:
2650             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2651 
2652     def __delfield_flag(self): del self.__field_flag
2653 
2654     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2655 
2656     def __getfield_dunno1(self):
2657         try: self.__field_dunno1
2658         except:
2659             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2660         return self.__field_dunno1.getvalue()
2661 
2662     def __setfield_dunno1(self, value):
2663         if isinstance(value,UINT):
2664             self.__field_dunno1=value
2665         else:
2666             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2667 
2668     def __delfield_dunno1(self): del self.__field_dunno1
2669 
2670     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
2671 
2672     def __getfield_phonenum(self):
2673         return self.__field_phonenum.getvalue()
2674 
2675     def __setfield_phonenum(self, value):
2676         if isinstance(value,USTRING):
2677             self.__field_phonenum=value
2678         else:
2679             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2680 
2681     def __delfield_phonenum(self): del self.__field_phonenum
2682 
2683     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
2684 
2685     def __getfield_phonenum_len(self):
2686         return self.__field_phonenum_len.getvalue()
2687 
2688     def __setfield_phonenum_len(self, value):
2689         if isinstance(value,UINT):
2690             self.__field_phonenum_len=value
2691         else:
2692             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
2693 
2694     def __delfield_phonenum_len(self): del self.__field_phonenum_len
2695 
2696     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
2697 
2698     def __getfield_date(self):
2699         return self.__field_date.getvalue()
2700 
2701     def __setfield_date(self, value):
2702         if isinstance(value,UINT):
2703             self.__field_date=value
2704         else:
2705             self.__field_date=UINT(value,**{'sizeinbytes': 4})
2706 
2707     def __delfield_date(self): del self.__field_date
2708 
2709     date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
2710 
2711     def __getfield_period(self):
2712         return self.__field_period.getvalue()
2713 
2714     def __setfield_period(self, value):
2715         if isinstance(value,UINT):
2716             self.__field_period=value
2717         else:
2718             self.__field_period=UINT(value,**{'sizeinbytes': 1})
2719 
2720     def __delfield_period(self): del self.__field_period
2721 
2722     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2723 
2724     def __getfield_dom(self):
2725         return self.__field_dom.getvalue()
2726 
2727     def __setfield_dom(self, value):
2728         if isinstance(value,UINT):
2729             self.__field_dom=value
2730         else:
2731             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2732 
2733     def __delfield_dom(self): del self.__field_dom
2734 
2735     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2736 
2737     def __getfield_datedup(self):
2738         return self.__field_datedup.getvalue()
2739 
2740     def __setfield_datedup(self, value):
2741         if isinstance(value,UINT):
2742             self.__field_datedup=value
2743         else:
2744             self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
2745 
2746     def __delfield_datedup(self): del self.__field_datedup
2747 
2748     datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date.  Always the same???")
2749 
2750     def __getfield_name(self):
2751         return self.__field_name.getvalue()
2752 
2753     def __setfield_name(self, value):
2754         if isinstance(value,USTRING):
2755             self.__field_name=value
2756         else:
2757             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2758 
2759     def __delfield_name(self): del self.__field_name
2760 
2761     name=property(__getfield_name, __setfield_name, __delfield_name, None)
2762 
2763     def __getfield_pad1(self):
2764         try: self.__field_pad1
2765         except:
2766             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2767         return self.__field_pad1.getvalue()
2768 
2769     def __setfield_pad1(self, value):
2770         if isinstance(value,UNKNOWN):
2771             self.__field_pad1=value
2772         else:
2773             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2774 
2775     def __delfield_pad1(self): del self.__field_pad1
2776 
2777     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2778 
2779     def __getfield_name_len(self):
2780         return self.__field_name_len.getvalue()
2781 
2782     def __setfield_name_len(self, value):
2783         if isinstance(value,UINT):
2784             self.__field_name_len=value
2785         else:
2786             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
2787 
2788     def __delfield_name_len(self): del self.__field_name_len
2789 
2790     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
2791 
2792     def __getfield_phonenumbertype(self):
2793         return self.__field_phonenumbertype.getvalue()
2794 
2795     def __setfield_phonenumbertype(self, value):
2796         if isinstance(value,UINT):
2797             self.__field_phonenumbertype=value
2798         else:
2799             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
2800 
2801     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
2802 
2803     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
2804 
2805     def __getfield_phonenumberslot(self):
2806         return self.__field_phonenumberslot.getvalue()
2807 
2808     def __setfield_phonenumberslot(self, value):
2809         if isinstance(value,UINT):
2810             self.__field_phonenumberslot=value
2811         else:
2812             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
2813 
2814     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
2815 
2816     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
2817 
2818     def __getfield_serial(self):
2819         try: self.__field_serial
2820         except:
2821             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2822         return self.__field_serial.getvalue()
2823 
2824     def __setfield_serial(self, value):
2825         if isinstance(value,UINT):
2826             self.__field_serial=value
2827         else:
2828             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2829 
2830     def __delfield_serial(self): del self.__field_serial
2831 
2832     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
2833 
2834     def __getfield_pad2(self):
2835         try: self.__field_pad2
2836         except:
2837             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2838         return self.__field_pad2.getvalue()
2839 
2840     def __setfield_pad2(self, value):
2841         if isinstance(value,UNKNOWN):
2842             self.__field_pad2=value
2843         else:
2844             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3})
2845 
2846     def __delfield_pad2(self): del self.__field_pad2
2847 
2848     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2849 
2850     def __getfield_ringtone(self):
2851         return self.__field_ringtone.getvalue()
2852 
2853     def __setfield_ringtone(self, value):
2854         if isinstance(value,UINT):
2855             self.__field_ringtone=value
2856         else:
2857             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2858 
2859     def __delfield_ringtone(self): del self.__field_ringtone
2860 
2861     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2862 
2863     def iscontainer(self):
2864         return True
2865 
2866     def containerelements(self):
2867         yield ('slot', self.__field_slot, None)
2868         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2869         yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
2870         yield ('phonenum', self.__field_phonenum, None)
2871         yield ('phonenum_len', self.__field_phonenum_len, None)
2872         yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
2873         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2874         yield ('dom', self.__field_dom, "Day of month for the event")
2875         yield ('datedup', self.__field_datedup, "Copy of the date.  Always the same???")
2876         yield ('name', self.__field_name, None)
2877         yield ('pad1', self.__field_pad1, None)
2878         yield ('name_len', self.__field_name_len, None)
2879         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
2880         yield ('phonenumberslot', self.__field_phonenumberslot, None)
2881         yield ('serial', self.__field_serial, None)
2882         yield ('pad2', self.__field_pad2, None)
2883         yield ('ringtone', self.__field_ringtone, None)
2884 
2885 
2886 
2887 
2888 class callalarmresponse(BaseProtogenClass):
2889     __fields=['header', 'entry', 'pad']
2890 
2891     def __init__(self, *args, **kwargs):
2892         dict={}
2893         # What was supplied to this function
2894         dict.update(kwargs)
2895         # Parent constructor
2896         super(callalarmresponse,self).__init__(**dict)
2897         if self.__class__ is callalarmresponse:
2898             self._update(args,dict)
2899 
2900 
2901     def getfields(self):
2902         return self.__fields
2903 
2904 
2905     def _update(self, args, kwargs):
2906         super(callalarmresponse,self)._update(args,kwargs)
2907         keys=kwargs.keys()
2908         for key in keys:
2909             if key in self.__fields:
2910                 setattr(self, key, kwargs[key])
2911                 del kwargs[key]
2912         # Were any unrecognized kwargs passed in?
2913         if __debug__:
2914             self._complainaboutunusedargs(callalarmresponse,kwargs)
2915         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2916         # Make all P fields that haven't already been constructed
2917 
2918 
2919     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2920         'Writes this packet to the supplied buffer'
2921         self._bufferstartoffset=buf.getcurrentoffset()
2922         self.__field_header.writetobuffer(buf)
2923         self.__field_entry.writetobuffer(buf)
2924         self.__field_pad.writetobuffer(buf)
2925         self._bufferendoffset=buf.getcurrentoffset()
2926         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2927 
2928 
2929     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2930         'Reads this packet from the supplied buffer'
2931         self._bufferstartoffset=buf.getcurrentoffset()
2932         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2933         self.__field_header=sanyoheader()
2934         self.__field_header.readfrombuffer(buf)
2935         self.__field_entry=callalarmentry()
2936         self.__field_entry.readfrombuffer(buf)
2937         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2938         self.__field_pad.readfrombuffer(buf)
2939         self._bufferendoffset=buf.getcurrentoffset()
2940 
2941 
2942     def __getfield_header(self):
2943         return self.__field_header.getvalue()
2944 
2945     def __setfield_header(self, value):
2946         if isinstance(value,sanyoheader):
2947             self.__field_header=value
2948         else:
2949             self.__field_header=sanyoheader(value,)
2950 
2951     def __delfield_header(self): del self.__field_header
2952 
2953     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2954 
2955     def __getfield_entry(self):
2956         return self.__field_entry.getvalue()
2957 
2958     def __setfield_entry(self, value):
2959         if isinstance(value,callalarmentry):
2960             self.__field_entry=value
2961         else:
2962             self.__field_entry=callalarmentry(value,)
2963 
2964     def __delfield_entry(self): del self.__field_entry
2965 
2966     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2967 
2968     def __getfield_pad(self):
2969         return self.__field_pad.getvalue()
2970 
2971     def __setfield_pad(self, value):
2972         if isinstance(value,UNKNOWN):
2973             self.__field_pad=value
2974         else:
2975             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
2976 
2977     def __delfield_pad(self): del self.__field_pad
2978 
2979     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2980 
2981     def iscontainer(self):
2982         return True
2983 
2984     def containerelements(self):
2985         yield ('header', self.__field_header, None)
2986         yield ('entry', self.__field_entry, None)
2987         yield ('pad', self.__field_pad, None)
2988 
2989 
2990 
2991 
2992 class callalarmupdaterequest(BaseProtogenClass):
2993     __fields=['header', 'entry', 'pad']
2994 
2995     def __init__(self, *args, **kwargs):
2996         dict={}
2997         # What was supplied to this function
2998         dict.update(kwargs)
2999         # Parent constructor
3000         super(callalarmupdaterequest,self).__init__(**dict)
3001         if self.__class__ is callalarmupdaterequest:
3002             self._update(args,dict)
3003 
3004 
3005     def getfields(self):
3006         return self.__fields
3007 
3008 
3009     def _update(self, args, kwargs):
3010         super(callalarmupdaterequest,self)._update(args,kwargs)
3011         keys=kwargs.keys()
3012         for key in keys:
3013             if key in self.__fields:
3014                 setattr(self, key, kwargs[key])
3015                 del kwargs[key]
3016         # Were any unrecognized kwargs passed in?
3017         if __debug__:
3018             self._complainaboutunusedargs(callalarmupdaterequest,kwargs)
3019         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3020         # Make all P fields that haven't already been constructed
3021 
3022 
3023     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3024         'Writes this packet to the supplied buffer'
3025         self._bufferstartoffset=buf.getcurrentoffset()
3026         try: self.__field_header
3027         except:
3028             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
3029         self.__field_header.writetobuffer(buf)
3030         self.__field_entry.writetobuffer(buf)
3031         try: self.__field_pad
3032         except:
3033             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3034         self.__field_pad.writetobuffer(buf)
3035         self._bufferendoffset=buf.getcurrentoffset()
3036         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3037 
3038 
3039     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3040         'Reads this packet from the supplied buffer'
3041         self._bufferstartoffset=buf.getcurrentoffset()
3042         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3043         self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
3044         self.__field_header.readfrombuffer(buf)
3045         self.__field_entry=callalarmentry()
3046         self.__field_entry.readfrombuffer(buf)
3047         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3048         self.__field_pad.readfrombuffer(buf)
3049         self._bufferendoffset=buf.getcurrentoffset()
3050 
3051 
3052     def __getfield_header(self):
3053         try: self.__field_header
3054         except:
3055             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
3056         return self.__field_header.getvalue()
3057 
3058     def __setfield_header(self, value):
3059         if isinstance(value,sanyowriteheader):
3060             self.__field_header=value
3061         else:
3062             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x24})
3063 
3064     def __delfield_header(self): del self.__field_header
3065 
3066     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3067 
3068     def __getfield_entry(self):
3069         return self.__field_entry.getvalue()
3070 
3071     def __setfield_entry(self, value):
3072         if isinstance(value,callalarmentry):
3073             self.__field_entry=value
3074         else:
3075             self.__field_entry=callalarmentry(value,)
3076 
3077     def __delfield_entry(self): del self.__field_entry
3078 
3079     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3080 
3081     def __getfield_pad(self):
3082         try: self.__field_pad
3083         except:
3084             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
3085         return self.__field_pad.getvalue()
3086 
3087     def __setfield_pad(self, value):
3088         if isinstance(value,UNKNOWN):
3089             self.__field_pad=value
3090         else:
3091             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
3092 
3093     def __delfield_pad(self): del self.__field_pad
3094 
3095     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3096 
3097     def iscontainer(self):
3098         return True
3099 
3100     def containerelements(self):
3101         yield ('header', self.__field_header, None)
3102         yield ('entry', self.__field_entry, None)
3103         yield ('pad', self.__field_pad, None)
3104 
3105 
3106 
3107 
3108 class bufferpartrequest(BaseProtogenClass):
3109     __fields=['bufpartsize', 'header', 'pad']
3110 
3111     def __init__(self, *args, **kwargs):
3112         dict={}
3113         # What was supplied to this function
3114         dict.update(kwargs)
3115         # Parent constructor
3116         super(bufferpartrequest,self).__init__(**dict)
3117         if self.__class__ is bufferpartrequest:
3118             self._update(args,dict)
3119 
3120 
3121     def getfields(self):
3122         return self.__fields
3123 
3124 
3125     def _update(self, args, kwargs):
3126         super(bufferpartrequest,self)._update(args,kwargs)
3127         keys=kwargs.keys()
3128         for key in keys:
3129             if key in self.__fields:
3130                 setattr(self, key, kwargs[key])
3131                 del kwargs[key]
3132         # Were any unrecognized kwargs passed in?
3133         if __debug__:
3134             self._complainaboutunusedargs(bufferpartrequest,kwargs)
3135         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3136         # Make all P fields that haven't already been constructed
3137         try: self.__field_bufpartsize
3138         except:
3139             self.__field_bufpartsize=UINT(**{'constant': 1024})
3140 
3141 
3142     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3143         'Writes this packet to the supplied buffer'
3144         self._bufferstartoffset=buf.getcurrentoffset()
3145         try: self.__field_header
3146         except:
3147             self.__field_header=sanyoheader(**{'packettype': 0x0f})
3148         self.__field_header.writetobuffer(buf)
3149         try: self.__field_pad
3150         except:
3151             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
3152         self.__field_pad.writetobuffer(buf)
3153         self._bufferendoffset=buf.getcurrentoffset()
3154         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3155 
3156 
3157     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3158         'Reads this packet from the supplied buffer'
3159         self._bufferstartoffset=buf.getcurrentoffset()
3160         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3161         self.__field_header=sanyoheader(**{'packettype': 0x0f})
3162         self.__field_header.readfrombuffer(buf)
3163         self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
3164         self.__field_pad.readfrombuffer(buf)
3165         self._bufferendoffset=buf.getcurrentoffset()
3166 
3167 
3168     def __getfield_bufpartsize(self):
3169         return self.__field_bufpartsize.getvalue()
3170 
3171     def __setfield_bufpartsize(self, value):
3172         if isinstance(value,UINT):
3173             self.__field_bufpartsize=value
3174         else:
3175             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
3176 
3177     def __delfield_bufpartsize(self): del self.__field_bufpartsize
3178 
3179     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
3180 
3181     def __getfield_header(self):
3182         try: self.__field_header
3183         except:
3184             self.__field_header=sanyoheader(**{'packettype': 0x0f})
3185         return self.__field_header.getvalue()
3186 
3187     def __setfield_header(self, value):
3188         if isinstance(value,sanyoheader):
3189             self.__field_header=value
3190         else:
3191             self.__field_header=sanyoheader(value,**{'packettype': 0x0f})
3192 
3193     def __delfield_header(self): del self.__field_header
3194 
3195     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3196 
3197     def __getfield_pad(self):
3198         try: self.__field_pad
3199         except:
3200             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
3201         return self.__field_pad.getvalue()
3202 
3203     def __setfield_pad(self, value):
3204         if isinstance(value,UNKNOWN):
3205             self.__field_pad=value
3206         else:
3207             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1026})
3208 
3209     def __delfield_pad(self): del self.__field_pad
3210 
3211     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3212 
3213     def iscontainer(self):
3214         return True
3215 
3216     def containerelements(self):
3217         yield ('bufpartsize', self.__field_bufpartsize, None)
3218         yield ('header', self.__field_header, None)
3219         yield ('pad', self.__field_pad, None)
3220 
3221 
3222 
3223 
3224 class bufferpartresponse(BaseProtogenClass):
3225     __fields=['bufpartsize', 'header', 'data', 'pad']
3226 
3227     def __init__(self, *args, **kwargs):
3228         dict={}
3229         # What was supplied to this function
3230         dict.update(kwargs)
3231         # Parent constructor
3232         super(bufferpartresponse,self).__init__(**dict)
3233         if self.__class__ is bufferpartresponse:
3234             self._update(args,dict)
3235 
3236 
3237     def getfields(self):
3238         return self.__fields
3239 
3240 
3241     def _update(self, args, kwargs):
3242         super(bufferpartresponse,self)._update(args,kwargs)
3243         keys=kwargs.keys()
3244         for key in keys:
3245             if key in self.__fields:
3246                 setattr(self, key, kwargs[key])
3247                 del kwargs[key]
3248         # Were any unrecognized kwargs passed in?
3249         if __debug__:
3250             self._complainaboutunusedargs(bufferpartresponse,kwargs)
3251         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3252         # Make all P fields that haven't already been constructed
3253         try: self.__field_bufpartsize
3254         except:
3255             self.__field_bufpartsize=UINT(**{'constant': 1024})
3256 
3257 
3258     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3259         'Writes this packet to the supplied buffer'
3260         self._bufferstartoffset=buf.getcurrentoffset()
3261         self.__field_header.writetobuffer(buf)
3262         self.__field_data.writetobuffer(buf)
3263         self.__field_pad.writetobuffer(buf)
3264         self._bufferendoffset=buf.getcurrentoffset()
3265         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3266 
3267 
3268     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3269         'Reads this packet from the supplied buffer'
3270         self._bufferstartoffset=buf.getcurrentoffset()
3271         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3272         self.__field_header=sanyoheader()
3273         self.__field_header.readfrombuffer(buf)
3274         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
3275         self.__field_data.readfrombuffer(buf)
3276         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
3277         self.__field_pad.readfrombuffer(buf)
3278         self._bufferendoffset=buf.getcurrentoffset()
3279 
3280 
3281     def __getfield_bufpartsize(self):
3282         return self.__field_bufpartsize.getvalue()
3283 
3284     def __setfield_bufpartsize(self, value):
3285         if isinstance(value,UINT):
3286             self.__field_bufpartsize=value
3287         else:
3288             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
3289 
3290     def __delfield_bufpartsize(self): del self.__field_bufpartsize
3291 
3292     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
3293 
3294     def __getfield_header(self):
3295         return self.__field_header.getvalue()
3296 
3297     def __setfield_header(self, value):
3298         if isinstance(value,sanyoheader):
3299             self.__field_header=value
3300         else:
3301             self.__field_header=sanyoheader(value,)
3302 
3303     def __delfield_header(self): del self.__field_header
3304 
3305     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3306 
3307     def __getfield_data(self):
3308         return self.__field_data.getvalue()
3309 
3310     def __setfield_data(self, value):
3311         if isinstance(value,DATA):
3312             self.__field_data=value
3313         else:
3314             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
3315 
3316     def __delfield_data(self): del self.__field_data
3317 
3318     data=property(__getfield_data, __setfield_data, __delfield_data, None)
3319 
3320     def __getfield_pad(self):
3321         return self.__field_pad.getvalue()
3322 
3323     def __setfield_pad(self, value):
3324         if isinstance(value,UNKNOWN):
3325             self.__field_pad=value
3326         else:
3327             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
3328 
3329     def __delfield_pad(self): del self.__field_pad
3330 
3331     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3332 
3333     def iscontainer(self):
3334         return True
3335 
3336     def containerelements(self):
3337         yield ('bufpartsize', self.__field_bufpartsize, None)
3338         yield ('header', self.__field_header, None)
3339         yield ('data', self.__field_data, None)
3340         yield ('pad', self.__field_pad, None)
3341 
3342 
3343 
3344 
3345 class bufferpartupdaterequest(BaseProtogenClass):
3346     __fields=['bufpartsize', 'header', 'data', 'pad']
3347 
3348     def __init__(self, *args, **kwargs):
3349         dict={}
3350         # What was supplied to this function
3351         dict.update(kwargs)
3352         # Parent constructor
3353         super(bufferpartupdaterequest,self).__init__(**dict)
3354         if self.__class__ is bufferpartupdaterequest:
3355             self._update(args,dict)
3356 
3357 
3358     def getfields(self):
3359         return self.__fields
3360 
3361 
3362     def _update(self, args, kwargs):
3363         super(bufferpartupdaterequest,self)._update(args,kwargs)
3364         keys=kwargs.keys()
3365         for key in keys:
3366             if key in self.__fields:
3367                 setattr(self, key, kwargs[key])
3368                 del kwargs[key]
3369         # Were any unrecognized kwargs passed in?
3370         if __debug__:
3371             self._complainaboutunusedargs(bufferpartupdaterequest,kwargs)
3372         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3373         # Make all P fields that haven't already been constructed
3374         try: self.__field_bufpartsize
3375         except:
3376             self.__field_bufpartsize=UINT(**{'constant': 1024})
3377 
3378 
3379     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3380         'Writes this packet to the supplied buffer'
3381         self._bufferstartoffset=buf.getcurrentoffset()
3382         try: self.__field_header
3383         except:
3384             self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
3385         self.__field_header.writetobuffer(buf)
3386         self.__field_data.writetobuffer(buf)
3387         try: self.__field_pad
3388         except:
3389             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
3390         self.__field_pad.writetobuffer(buf)
3391         self._bufferendoffset=buf.getcurrentoffset()
3392         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3393 
3394 
3395     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3396         'Reads this packet from the supplied buffer'
3397         self._bufferstartoffset=buf.getcurrentoffset()
3398         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3399         self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
3400         self.__field_header.readfrombuffer(buf)
3401         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
3402         self.__field_data.readfrombuffer(buf)
3403         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
3404         self.__field_pad.readfrombuffer(buf)
3405         self._bufferendoffset=buf.getcurrentoffset()
3406 
3407 
3408     def __getfield_bufpartsize(self):
3409         return self.__field_bufpartsize.getvalue()
3410 
3411     def __setfield_bufpartsize(self, value):
3412         if isinstance(value,UINT):
3413             self.__field_bufpartsize=value
3414         else:
3415             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
3416 
3417     def __delfield_bufpartsize(self): del self.__field_bufpartsize
3418 
3419     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
3420 
3421     def __getfield_header(self):
3422         try: self.__field_header
3423         except:
3424             self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
3425         return self.__field_header.getvalue()
3426 
3427     def __setfield_header(self, value):
3428         if isinstance(value,sanyowriteheader):
3429             self.__field_header=value
3430         else:
3431             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0f})
3432 
3433     def __delfield_header(self): del self.__field_header
3434 
3435     header=property(__getfield_header, __setfield_header, __delfield_header, None)
3436 
3437     def __getfield_data(self):
3438         return self.__field_data.getvalue()
3439 
3440     def __setfield_data(self, value):
3441         if isinstance(value,DATA):
3442             self.__field_data=value
3443         else:
3444             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
3445 
3446     def __delfield_data(self): del self.__field_data
3447 
3448     data=property(__getfield_data, __setfield_data, __delfield_data, None)
3449 
3450     def __getfield_pad(self):
3451         try: self.__field_pad
3452         except:
3453             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
3454         return self.__field_pad.getvalue()
3455 
3456     def __setfield_pad(self, value):
3457         if isinstance(value,UNKNOWN):
3458             self.__field_pad=value
3459         else:
3460             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
3461 
3462     def __delfield_pad(self): del self.__field_pad
3463 
3464     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3465 
3466     def iscontainer(self):
3467         return True
3468 
3469     def containerelements(self):
3470         yield ('bufpartsize', self.__field_bufpartsize, None)
3471         yield ('header', self.__field_header, None)
3472         yield ('data', self.__field_data, None)
3473         yield ('pad', self.__field_pad, None)
3474 
3475 
3476 
3477 
3478 class calleridbuffer(BaseProtogenClass):
3479     "Index so that phone can show a name instead of number"
3480     __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
3481 
3482     def __init__(self, *args, **kwargs):
3483         dict={}
3484         # What was supplied to this function
3485         dict.update(kwargs)
3486         # Parent constructor
3487         super(calleridbuffer,self).__init__(**dict)
3488         if self.__class__ is calleridbuffer:
3489             self._update(args,dict)
3490 
3491 
3492     def getfields(self):
3493         return self.__fields
3494 
3495 
3496     def _update(self, args, kwargs):
3497         super(calleridbuffer,self)._update(args,kwargs)
3498         keys=kwargs.keys()
3499         for key in keys:
3500             if key in self.__fields:
3501                 setattr(self, key, kwargs[key])
3502                 del kwargs[key]
3503         # Were any unrecognized kwargs passed in?
3504         if __debug__:
3505             self._complainaboutunusedargs(calleridbuffer,kwargs)
3506         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3507         # Make all P fields that haven't already been constructed
3508         try: self.__field_maxentries
3509         except:
3510             self.__field_maxentries=UINT(**{'constant': 500})
3511         try: self.__field_startcommand
3512         except:
3513             self.__field_startcommand=UINT(**{'constant': 0x46})
3514         try: self.__field_bufsize
3515         except:
3516             self.__field_bufsize=UINT(**{'constant': 7168})
3517         try: self.__field_comment
3518         except:
3519             self.__field_comment=USTRING(**{'default': "callerid"})
3520 
3521 
3522     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3523         'Writes this packet to the supplied buffer'
3524         self._bufferstartoffset=buf.getcurrentoffset()
3525         self.__field_numentries.writetobuffer(buf)
3526         try: self.__field_items
3527         except:
3528             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3529         self.__field_items.writetobuffer(buf)
3530         try: self.__field_pad
3531         except:
3532             self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
3533         self.__field_pad.writetobuffer(buf)
3534         self._bufferendoffset=buf.getcurrentoffset()
3535         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3536 
3537 
3538     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3539         'Reads this packet from the supplied buffer'
3540         self._bufferstartoffset=buf.getcurrentoffset()
3541         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3542         self.__field_numentries=UINT(**{'sizeinbytes': 2})
3543         self.__field_numentries.readfrombuffer(buf)
3544         self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3545         self.__field_items.readfrombuffer(buf)
3546         self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
3547         self.__field_pad.readfrombuffer(buf)
3548         self._bufferendoffset=buf.getcurrentoffset()
3549 
3550 
3551     def __getfield_maxentries(self):
3552         return self.__field_maxentries.getvalue()
3553 
3554     def __setfield_maxentries(self, value):
3555         if isinstance(value,UINT):
3556             self.__field_maxentries=value
3557         else:
3558             self.__field_maxentries=UINT(value,**{'constant': 500})
3559 
3560     def __delfield_maxentries(self): del self.__field_maxentries
3561 
3562     maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
3563 
3564     def __getfield_startcommand(self):
3565         return self.__field_startcommand.getvalue()
3566 
3567     def __setfield_startcommand(self, value):
3568         if isinstance(value,UINT):
3569             self.__field_startcommand=value
3570         else:
3571             self.__field_startcommand=UINT(value,**{'constant': 0x46})
3572 
3573     def __delfield_startcommand(self): del self.__field_startcommand
3574 
3575     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3576 
3577     def __getfield_bufsize(self):
3578         return self.__field_bufsize.getvalue()
3579 
3580     def __setfield_bufsize(self, value):
3581         if isinstance(value,UINT):
3582             self.__field_bufsize=value
3583         else:
3584             self.__field_bufsize=UINT(value,**{'constant': 7168})
3585 
3586     def __delfield_bufsize(self): del self.__field_bufsize
3587 
3588     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3589 
3590     def __getfield_comment(self):
3591         try: self.__field_comment
3592         except:
3593             self.__field_comment=USTRING(**{'default': "callerid"})
3594         return self.__field_comment.getvalue()
3595 
3596     def __setfield_comment(self, value):
3597         if isinstance(value,USTRING):
3598             self.__field_comment=value
3599         else:
3600             self.__field_comment=USTRING(value,**{'default': "callerid"})
3601 
3602     def __delfield_comment(self): del self.__field_comment
3603 
3604     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3605 
3606     def __getfield_numentries(self):
3607         return self.__field_numentries.getvalue()
3608 
3609     def __setfield_numentries(self, value):
3610         if isinstance(value,UINT):
3611             self.__field_numentries=value
3612         else:
3613             self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
3614 
3615     def __delfield_numentries(self): del self.__field_numentries
3616 
3617     numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
3618 
3619     def __getfield_items(self):
3620         try: self.__field_items
3621         except:
3622             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3623         return self.__field_items.getvalue()
3624 
3625     def __setfield_items(self, value):
3626         if isinstance(value,LIST):
3627             self.__field_items=value
3628         else:
3629             self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3630 
3631     def __delfield_items(self): del self.__field_items
3632 
3633     items=property(__getfield_items, __setfield_items, __delfield_items, None)
3634 
3635     def __getfield_pad(self):
3636         try: self.__field_pad
3637         except:
3638             self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
3639         return self.__field_pad.getvalue()
3640 
3641     def __setfield_pad(self, value):
3642         if isinstance(value,UNKNOWN):
3643             self.__field_pad=value
3644         else:
3645             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 666})
3646 
3647     def __delfield_pad(self): del self.__field_pad
3648 
3649     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3650 
3651     def iscontainer(self):
3652         return True
3653 
3654     def containerelements(self):
3655         yield ('maxentries', self.__field_maxentries, None)
3656         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3657         yield ('bufsize', self.__field_bufsize, None)
3658         yield ('comment', self.__field_comment, None)
3659         yield ('numentries', self.__field_numentries, "Number phone numbers")
3660         yield ('items', self.__field_items, None)
3661         yield ('pad', self.__field_pad, None)
3662 
3663 
3664 
3665 
3666 class ringerpicbuffer(BaseProtogenClass):
3667     "Index of ringer and picture assignments"
3668     __fields=['numpbslots', 'startcommand', 'packettype', 'bufsize', 'comment', 'ringtones', 'wallpapers', 'pad']
3669 
3670     def __init__(self, *args, **kwargs):
3671         dict={}
3672         # What was supplied to this function
3673         dict.update(kwargs)
3674         # Parent constructor
3675         super(ringerpicbuffer,self).__init__(**dict)
3676         if self.__class__ is ringerpicbuffer:
3677             self._update(args,dict)
3678 
3679 
3680     def getfields(self):
3681         return self.__fields
3682 
3683 
3684     def _update(self, args, kwargs):
3685         super(ringerpicbuffer,self)._update(args,kwargs)
3686         keys=kwargs.keys()
3687         for key in keys:
3688             if key in self.__fields:
3689                 setattr(self, key, kwargs[key])
3690                 del kwargs[key]
3691         # Were any unrecognized kwargs passed in?
3692         if __debug__:
3693             self._complainaboutunusedargs(ringerpicbuffer,kwargs)
3694         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3695         # Make all P fields that haven't already been constructed
3696         try: self.__field_numpbslots
3697         except:
3698             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
3699         try: self.__field_startcommand
3700         except:
3701             self.__field_startcommand=UINT(**{'constant': 0xd7})
3702         try: self.__field_packettype
3703         except:
3704             self.__field_packettype=UINT(**{'constant': 0x0f})
3705         try: self.__field_bufsize
3706         except:
3707             self.__field_bufsize=UINT(**{'constant': 1024})
3708         try: self.__field_comment
3709         except:
3710             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
3711 
3712 
3713     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3714         'Writes this packet to the supplied buffer'
3715         self._bufferstartoffset=buf.getcurrentoffset()
3716         try: self.__field_ringtones
3717         except:
3718             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyonewer_234, 'length': _NUMPBSLOTS})
3719         self.__field_ringtones.writetobuffer(buf)
3720         try: self.__field_wallpapers
3721         except:
3722             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyonewer_236, 'length': _NUMPBSLOTS})
3723         self.__field_wallpapers.writetobuffer(buf)
3724         try: self.__field_pad
3725         except:
3726             self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3727         self.__field_pad.writetobuffer(buf)
3728         self._bufferendoffset=buf.getcurrentoffset()
3729         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3730 
3731 
3732     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3733         'Reads this packet from the supplied buffer'
3734         self._bufferstartoffset=buf.getcurrentoffset()
3735         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3736         self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyonewer_234, 'length': _NUMPBSLOTS})
3737         self.__field_ringtones.readfrombuffer(buf)
3738         self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyonewer_236, 'length': _NUMPBSLOTS})
3739         self.__field_wallpapers.readfrombuffer(buf)
3740         self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3741         self.__field_pad.readfrombuffer(buf)
3742         self._bufferendoffset=buf.getcurrentoffset()
3743 
3744 
3745     def __getfield_numpbslots(self):
3746         return self.__field_numpbslots.getvalue()
3747 
3748     def __setfield_numpbslots(self, value):
3749         if isinstance(value,UINT):
3750             self.__field_numpbslots=value
3751         else:
3752             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
3753 
3754     def __delfield_numpbslots(self): del self.__field_numpbslots
3755 
3756     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
3757 
3758     def __getfield_startcommand(self):
3759         return self.__field_startcommand.getvalue()
3760 
3761     def __setfield_startcommand(self, value):
3762         if isinstance(value,UINT):
3763             self.__field_startcommand=value
3764         else:
3765             self.__field_startcommand=UINT(value,**{'constant': 0xd7})
3766 
3767     def __delfield_startcommand(self): del self.__field_startcommand
3768 
3769     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3770 
3771     def __getfield_packettype(self):
3772         return self.__field_packettype.getvalue()
3773 
3774     def __setfield_packettype(self, value):
3775         if isinstance(value,UINT):
3776             self.__field_packettype=value
3777         else:
3778             self.__field_packettype=UINT(value,**{'constant': 0x0f})
3779 
3780     def __delfield_packettype(self): del self.__field_packettype
3781 
3782     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, "Non standard packet type")
3783 
3784     def __getfield_bufsize(self):
3785         return self.__field_bufsize.getvalue()
3786 
3787     def __setfield_bufsize(self, value):
3788         if isinstance(value,UINT):
3789             self.__field_bufsize=value
3790         else:
3791             self.__field_bufsize=UINT(value,**{'constant': 1024})
3792 
3793     def __delfield_bufsize(self): del self.__field_bufsize
3794 
3795     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3796 
3797     def __getfield_comment(self):
3798         try: self.__field_comment
3799         except:
3800             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
3801         return self.__field_comment.getvalue()
3802 
3803     def __setfield_comment(self, value):
3804         if isinstance(value,USTRING):
3805             self.__field_comment=value
3806         else:
3807             self.__field_comment=USTRING(value,**{'default': "ringer/picture assignments"})
3808 
3809     def __delfield_comment(self): del self.__field_comment
3810 
3811     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3812 
3813     def __getfield_ringtones(self):
3814         try: self.__field_ringtones
3815         except:
3816             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyonewer_234, 'length': _NUMPBSLOTS})
3817         return self.__field_ringtones.getvalue()
3818 
3819     def __setfield_ringtones(self, value):
3820         if isinstance(value,LIST):
3821             self.__field_ringtones=value
3822         else:
3823             self.__field_ringtones=LIST(value,**{'elementclass': _gen_p_sanyonewer_234, 'length': _NUMPBSLOTS})
3824 
3825     def __delfield_ringtones(self): del self.__field_ringtones
3826 
3827     ringtones=property(__getfield_ringtones, __setfield_ringtones, __delfield_ringtones, None)
3828 
3829     def __getfield_wallpapers(self):
3830         try: self.__field_wallpapers
3831         except:
3832             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyonewer_236, 'length': _NUMPBSLOTS})
3833         return self.__field_wallpapers.getvalue()
3834 
3835     def __setfield_wallpapers(self, value):
3836         if isinstance(value,LIST):
3837             self.__field_wallpapers=value
3838         else:
3839             self.__field_wallpapers=LIST(value,**{'elementclass': _gen_p_sanyonewer_236, 'length': _NUMPBSLOTS})
3840 
3841     def __delfield_wallpapers(self): del self.__field_wallpapers
3842 
3843     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
3844 
3845     def __getfield_pad(self):
3846         try: self.__field_pad
3847         except:
3848             self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3849         return self.__field_pad.getvalue()
3850 
3851     def __setfield_pad(self, value):
3852         if isinstance(value,UNKNOWN):
3853             self.__field_pad=value
3854         else:
3855             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 424})
3856 
3857     def __delfield_pad(self): del self.__field_pad
3858 
3859     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3860 
3861     def iscontainer(self):
3862         return True
3863 
3864     def containerelements(self):
3865         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
3866         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3867         yield ('packettype', self.__field_packettype, "Non standard packet type")
3868         yield ('bufsize', self.__field_bufsize, None)
3869         yield ('comment', self.__field_comment, None)
3870         yield ('ringtones', self.__field_ringtones, None)
3871         yield ('wallpapers', self.__field_wallpapers, None)
3872         yield ('pad', self.__field_pad, None)
3873 
3874 
3875 
3876 
3877 class _gen_p_sanyonewer_234(BaseProtogenClass):
3878     'Anonymous inner class'
3879     __fields=['ringtone']
3880 
3881     def __init__(self, *args, **kwargs):
3882         dict={}
3883         # What was supplied to this function
3884         dict.update(kwargs)
3885         # Parent constructor
3886         super(_gen_p_sanyonewer_234,self).__init__(**dict)
3887         if self.__class__ is _gen_p_sanyonewer_234:
3888             self._update(args,dict)
3889 
3890 
3891     def getfields(self):
3892         return self.__fields
3893 
3894 
3895     def _update(self, args, kwargs):
3896         super(_gen_p_sanyonewer_234,self)._update(args,kwargs)
3897         keys=kwargs.keys()
3898         for key in keys:
3899             if key in self.__fields:
3900                 setattr(self, key, kwargs[key])
3901                 del kwargs[key]
3902         # Were any unrecognized kwargs passed in?
3903         if __debug__:
3904             self._complainaboutunusedargs(_gen_p_sanyonewer_234,kwargs)
3905         if len(args):
3906             dict2={'sizeinbytes': 1}
3907             dict2.update(kwargs)
3908             kwargs=dict2
3909             self.__field_ringtone=UINT(*args,**dict2)
3910         # Make all P fields that haven't already been constructed
3911 
3912 
3913     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3914         'Writes this packet to the supplied buffer'
3915         self._bufferstartoffset=buf.getcurrentoffset()
3916         self.__field_ringtone.writetobuffer(buf)
3917         self._bufferendoffset=buf.getcurrentoffset()
3918         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3919 
3920 
3921     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3922         'Reads this packet from the supplied buffer'
3923         self._bufferstartoffset=buf.getcurrentoffset()
3924         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3925         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
3926         self.__field_ringtone.readfrombuffer(buf)
3927         self._bufferendoffset=buf.getcurrentoffset()
3928 
3929 
3930     def __getfield_ringtone(self):
3931         return self.__field_ringtone.getvalue()
3932 
3933     def __setfield_ringtone(self, value):
3934         if isinstance(value,UINT):
3935             self.__field_ringtone=value
3936         else:
3937             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
3938 
3939     def __delfield_ringtone(self): del self.__field_ringtone
3940 
3941     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index")
3942 
3943     def iscontainer(self):
3944         return True
3945 
3946     def containerelements(self):
3947         yield ('ringtone', self.__field_ringtone, "ringtone index")
3948 
3949 
3950 
3951 
3952 class _gen_p_sanyonewer_236(BaseProtogenClass):
3953     'Anonymous inner class'
3954     __fields=['wallpaper']
3955 
3956     def __init__(self, *args, **kwargs):
3957         dict={}
3958         # What was supplied to this function
3959         dict.update(kwargs)
3960         # Parent constructor
3961         super(_gen_p_sanyonewer_236,self).__init__(**dict)
3962         if self.__class__ is _gen_p_sanyonewer_236:
3963             self._update(args,dict)
3964 
3965 
3966     def getfields(self):
3967         return self.__fields
3968 
3969 
3970     def _update(self, args, kwargs):
3971         super(_gen_p_sanyonewer_236,self)._update(args,kwargs)
3972         keys=kwargs.keys()
3973         for key in keys:
3974             if key in self.__fields:
3975                 setattr(self, key, kwargs[key])
3976                 del kwargs[key]
3977         # Were any unrecognized kwargs passed in?
3978         if __debug__:
3979             self._complainaboutunusedargs(_gen_p_sanyonewer_236,kwargs)
3980         if len(args):
3981             dict2={'sizeinbytes': 1}
3982             dict2.update(kwargs)
3983             kwargs=dict2
3984             self.__field_wallpaper=UINT(*args,**dict2)
3985         # Make all P fields that haven't already been constructed
3986 
3987 
3988     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3989         'Writes this packet to the supplied buffer'
3990         self._bufferstartoffset=buf.getcurrentoffset()
3991         self.__field_wallpaper.writetobuffer(buf)
3992         self._bufferendoffset=buf.getcurrentoffset()
3993         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3994 
3995 
3996     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3997         'Reads this packet from the supplied buffer'
3998         self._bufferstartoffset=buf.getcurrentoffset()
3999         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4000         self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
4001         self.__field_wallpaper.readfrombuffer(buf)
4002         self._bufferendoffset=buf.getcurrentoffset()
4003 
4004 
4005     def __getfield_wallpaper(self):
4006         return self.__field_wallpaper.getvalue()
4007 
4008     def __setfield_wallpaper(self, value):
4009         if isinstance(value,UINT):
4010             self.__field_wallpaper=value
4011         else:
4012             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
4013 
4014     def __delfield_wallpaper(self): del self.__field_wallpaper
4015 
4016     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "wallpaper index")
4017 
4018     def iscontainer(self):
4019         return True
4020 
4021     def containerelements(self):
4022         yield ('wallpaper', self.__field_wallpaper, "wallpaper index")
4023 
4024 
4025 
4026 
4027 class pbsortbuffer(BaseProtogenClass):
4028     "Various arrays for sorting the phone book, speed dial, determining which"
4029     __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
4030 
4031     def __init__(self, *args, **kwargs):
4032         dict={}
4033         # What was supplied to this function
4034         dict.update(kwargs)
4035         # Parent constructor
4036         super(pbsortbuffer,self).__init__(**dict)
4037         if self.__class__ is pbsortbuffer:
4038             self._update(args,dict)
4039 
4040 
4041     def getfields(self):
4042         return self.__fields
4043 
4044 
4045     def _update(self, args, kwargs):
4046         super(pbsortbuffer,self)._update(args,kwargs)
4047         keys=kwargs.keys()
4048         for key in keys:
4049             if key in self.__fields:
4050                 setattr(self, key, kwargs[key])
4051                 del kwargs[key]
4052         # Were any unrecognized kwargs passed in?
4053         if __debug__:
4054             self._complainaboutunusedargs(pbsortbuffer,kwargs)
4055         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4056         # Make all P fields that haven't already been constructed
4057         try: self.__field_startcommand
4058         except:
4059             self.__field_startcommand=UINT(**{'constant': 0x3c})
4060         try: self.__field_bufsize
4061         except:
4062             self.__field_bufsize=UINT(**{'constant': 4096})
4063         try: self.__field_comment
4064         except:
4065             self.__field_comment=USTRING(**{'default': "sort buffer"})
4066 
4067 
4068     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4069         'Writes this packet to the supplied buffer'
4070         self._bufferstartoffset=buf.getcurrentoffset()
4071         try: self.__field_usedflags
4072         except:
4073             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyonewer_257, 'length': _NUMPBSLOTS, 'createdefault': True})
4074         self.__field_usedflags.writetobuffer(buf)
4075         self.__field_slotsused.writetobuffer(buf)
4076         self.__field_slotsused2.writetobuffer(buf)
4077         self.__field_numemail.writetobuffer(buf)
4078         self.__field_numurl.writetobuffer(buf)
4079         try: self.__field_firsttypes
4080         except:
4081             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyonewer_263, 'length': _NUMPBSLOTS})
4082         self.__field_firsttypes.writetobuffer(buf)
4083         try: self.__field_sortorder
4084         except:
4085             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyonewer_265, 'length': _NUMPBSLOTS})
4086         self.__field_sortorder.writetobuffer(buf)
4087         self.__field_pbfirstletters.writetobuffer(buf)
4088         try: self.__field_sortorder2
4089         except:
4090             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyonewer_268, 'length': _NUMPBSLOTS})
4091         self.__field_sortorder2.writetobuffer(buf)
4092         try: self.__field_speeddialindex
4093         except:
4094             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyonewer_270, 'length': _NUMSPEEDDIALS})
4095         self.__field_speeddialindex.writetobuffer(buf)
4096         try: self.__field_longnumbersindex
4097         except:
4098             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyonewer_272, 'length': _NUMLONGNUMBERS})
4099         self.__field_longnumbersindex.writetobuffer(buf)
4100         try: self.__field_emails
4101         except:
4102             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyonewer_274, 'length': _NUMPBSLOTS})
4103         self.__field_emails.writetobuffer(buf)
4104         self.__field_emailfirstletters.writetobuffer(buf)
4105         try: self.__field_urls
4106         except:
4107             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyonewer_277, 'length': _NUMPBSLOTS})
4108         self.__field_urls.writetobuffer(buf)
4109         self.__field_urlfirstletters.writetobuffer(buf)
4110         try: self.__field_pad
4111         except:
4112             self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
4113         self.__field_pad.writetobuffer(buf)
4114         self._bufferendoffset=buf.getcurrentoffset()
4115         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4116 
4117 
4118     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4119         'Reads this packet from the supplied buffer'
4120         self._bufferstartoffset=buf.getcurrentoffset()
4121         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4122         self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyonewer_257, 'length': _NUMPBSLOTS, 'createdefault': True})
4123         self.__field_usedflags.readfrombuffer(buf)
4124         self.__field_slotsused=UINT(**{'sizeinbytes': 2})
4125         self.__field_slotsused.readfrombuffer(buf)
4126         self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
4127         self.__field_slotsused2.readfrombuffer(buf)
4128         self.__field_numemail=UINT(**{'sizeinbytes': 2})
4129         self.__field_numemail.readfrombuffer(buf)
4130         self.__field_numurl=UINT(**{'sizeinbytes': 2})
4131         self.__field_numurl.readfrombuffer(buf)
4132         self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyonewer_263, 'length': _NUMPBSLOTS})
4133         self.__field_firsttypes.readfrombuffer(buf)
4134         self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyonewer_265, 'length': _NUMPBSLOTS})
4135         self.__field_sortorder.readfrombuffer(buf)
4136         self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4137         self.__field_pbfirstletters.readfrombuffer(buf)
4138         self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyonewer_268, 'length': _NUMPBSLOTS})
4139         self.__field_sortorder2.readfrombuffer(buf)
4140         self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyonewer_270, 'length': _NUMSPEEDDIALS})
4141         self.__field_speeddialindex.readfrombuffer(buf)
4142         self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyonewer_272, 'length': _NUMLONGNUMBERS})
4143         self.__field_longnumbersindex.readfrombuffer(buf)
4144         self.__field_emails=LIST(**{'elementclass': _gen_p_sanyonewer_274, 'length': _NUMPBSLOTS})
4145         self.__field_emails.readfrombuffer(buf)
4146         self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4147         self.__field_emailfirstletters.readfrombuffer(buf)
4148         self.__field_urls=LIST(**{'elementclass': _gen_p_sanyonewer_277, 'length': _NUMPBSLOTS})
4149         self.__field_urls.readfrombuffer(buf)
4150         self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4151         self.__field_urlfirstletters.readfrombuffer(buf)
4152         self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
4153         self.__field_pad.readfrombuffer(buf)
4154         self._bufferendoffset=buf.getcurrentoffset()
4155 
4156 
4157     def __getfield_startcommand(self):
4158         return self.__field_startcommand.getvalue()
4159 
4160     def __setfield_startcommand(self, value):
4161         if isinstance(value,UINT):
4162             self.__field_startcommand=value
4163         else:
4164             self.__field_startcommand=UINT(value,**{'constant': 0x3c})
4165 
4166     def __delfield_startcommand(self): del self.__field_startcommand
4167 
4168     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
4169 
4170     def __getfield_bufsize(self):
4171         return self.__field_bufsize.getvalue()
4172 
4173     def __setfield_bufsize(self, value):
4174         if isinstance(value,UINT):
4175             self.__field_bufsize=value
4176         else:
4177             self.__field_bufsize=UINT(value,**{'constant': 4096})
4178 
4179     def __delfield_bufsize(self): del self.__field_bufsize
4180 
4181     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
4182 
4183     def __getfield_comment(self):
4184         try: self.__field_comment
4185         except:
4186             self.__field_comment=USTRING(**{'default': "sort buffer"})
4187         return self.__field_comment.getvalue()
4188 
4189     def __setfield_comment(self, value):
4190         if isinstance(value,USTRING):
4191             self.__field_comment=value
4192         else:
4193             self.__field_comment=USTRING(value,**{'default': "sort buffer"})
4194 
4195     def __delfield_comment(self): del self.__field_comment
4196 
4197     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
4198 
4199     def __getfield_usedflags(self):
4200         try: self.__field_usedflags
4201         except:
4202             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyonewer_257, 'length': _NUMPBSLOTS, 'createdefault': True})
4203         return self.__field_usedflags.getvalue()
4204 
4205     def __setfield_usedflags(self, value):
4206         if isinstance(value,LIST):
4207             self.__field_usedflags=value
4208         else:
4209             self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyonewer_257, 'length': _NUMPBSLOTS, 'createdefault': True})
4210 
4211     def __delfield_usedflags(self): del self.__field_usedflags
4212 
4213     usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
4214 
4215     def __getfield_slotsused(self):
4216         return self.__field_slotsused.getvalue()
4217 
4218     def __setfield_slotsused(self, value):
4219         if isinstance(value,UINT):
4220             self.__field_slotsused=value
4221         else:
4222             self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
4223 
4224     def __delfield_slotsused(self): del self.__field_slotsused
4225 
4226     slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
4227 
4228     def __getfield_slotsused2(self):
4229         return self.__field_slotsused2.getvalue()
4230 
4231     def __setfield_slotsused2(self, value):
4232         if isinstance(value,UINT):
4233             self.__field_slotsused2=value
4234         else:
4235             self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
4236 
4237     def __delfield_slotsused2(self): del self.__field_slotsused2
4238 
4239     slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "Always seems to be the same.  Why duplicated?")
4240 
4241     def __getfield_numemail(self):
4242         return self.__field_numemail.getvalue()
4243 
4244     def __setfield_numemail(self, value):
4245         if isinstance(value,UINT):
4246             self.__field_numemail=value
4247         else:
4248             self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
4249 
4250     def __delfield_numemail(self): del self.__field_numemail
4251 
4252     numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
4253 
4254     def __getfield_numurl(self):
4255         return self.__field_numurl.getvalue()
4256 
4257     def __setfield_numurl(self, value):
4258         if isinstance(value,UINT):
4259             self.__field_numurl=value
4260         else:
4261             self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
4262 
4263     def __delfield_numurl(self): del self.__field_numurl
4264 
4265     numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
4266 
4267     def __getfield_firsttypes(self):
4268         try: self.__field_firsttypes
4269         except:
4270             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyonewer_263, 'length': _NUMPBSLOTS})
4271         return self.__field_firsttypes.getvalue()
4272 
4273     def __setfield_firsttypes(self, value):
4274         if isinstance(value,LIST):
4275             self.__field_firsttypes=value
4276         else:
4277             self.__field_firsttypes=LIST(value,**{'elementclass': _gen_p_sanyonewer_263, 'length': _NUMPBSLOTS})
4278 
4279     def __delfield_firsttypes(self): del self.__field_firsttypes
4280 
4281     firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
4282 
4283     def __getfield_sortorder(self):
4284         try: self.__field_sortorder
4285         except:
4286             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyonewer_265, 'length': _NUMPBSLOTS})
4287         return self.__field_sortorder.getvalue()
4288 
4289     def __setfield_sortorder(self, value):
4290         if isinstance(value,LIST):
4291             self.__field_sortorder=value
4292         else:
4293             self.__field_sortorder=LIST(value,**{'elementclass': _gen_p_sanyonewer_265, 'length': _NUMPBSLOTS})
4294 
4295     def __delfield_sortorder(self): del self.__field_sortorder
4296 
4297     sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
4298 
4299     def __getfield_pbfirstletters(self):
4300         return self.__field_pbfirstletters.getvalue()
4301 
4302     def __setfield_pbfirstletters(self, value):
4303         if isinstance(value,USTRING):
4304             self.__field_pbfirstletters=value
4305         else:
4306             self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4307 
4308     def __delfield_pbfirstletters(self): del self.__field_pbfirstletters
4309 
4310     pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
4311 
4312     def __getfield_sortorder2(self):
4313         try: self.__field_sortorder2
4314         except:
4315             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyonewer_268, 'length': _NUMPBSLOTS})
4316         return self.__field_sortorder2.getvalue()
4317 
4318     def __setfield_sortorder2(self, value):
4319         if isinstance(value,LIST):
4320             self.__field_sortorder2=value
4321         else:
4322             self.__field_sortorder2=LIST(value,**{'elementclass': _gen_p_sanyonewer_268, 'length': _NUMPBSLOTS})
4323 
4324     def __delfield_sortorder2(self): del self.__field_sortorder2
4325 
4326     sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Is this the same")
4327 
4328     def __getfield_speeddialindex(self):
4329         try: self.__field_speeddialindex
4330         except:
4331             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyonewer_270, 'length': _NUMSPEEDDIALS})
4332         return self.__field_speeddialindex.getvalue()
4333 
4334     def __setfield_speeddialindex(self, value):
4335         if isinstance(value,LIST):
4336             self.__field_speeddialindex=value
4337         else:
4338             self.__field_speeddialindex=LIST(value,**{'elementclass': _gen_p_sanyonewer_270, 'length': _NUMSPEEDDIALS})
4339 
4340     def __delfield_speeddialindex(self): del self.__field_speeddialindex
4341 
4342     speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
4343 
4344     def __getfield_longnumbersindex(self):
4345         try: self.__field_longnumbersindex
4346         except:
4347             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyonewer_272, 'length': _NUMLONGNUMBERS})
4348         return self.__field_longnumbersindex.getvalue()
4349 
4350     def __setfield_longnumbersindex(self, value):
4351         if isinstance(value,LIST):
4352             self.__field_longnumbersindex=value
4353         else:
4354             self.__field_longnumbersindex=LIST(value,**{'elementclass': _gen_p_sanyonewer_272, 'length': _NUMLONGNUMBERS})
4355 
4356     def __delfield_longnumbersindex(self): del self.__field_longnumbersindex
4357 
4358     longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
4359 
4360     def __getfield_emails(self):
4361         try: self.__field_emails
4362         except:
4363             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyonewer_274, 'length': _NUMPBSLOTS})
4364         return self.__field_emails.getvalue()
4365 
4366     def __setfield_emails(self, value):
4367         if isinstance(value,LIST):
4368             self.__field_emails=value
4369         else:
4370             self.__field_emails=LIST(value,**{'elementclass': _gen_p_sanyonewer_274, 'length': _NUMPBSLOTS})
4371 
4372     def __delfield_emails(self): del self.__field_emails
4373 
4374     emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
4375 
4376     def __getfield_emailfirstletters(self):
4377         return self.__field_emailfirstletters.getvalue()
4378 
4379     def __setfield_emailfirstletters(self, value):
4380         if isinstance(value,USTRING):
4381             self.__field_emailfirstletters=value
4382         else:
4383             self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4384 
4385     def __delfield_emailfirstletters(self): del self.__field_emailfirstletters
4386 
4387     emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
4388 
4389     def __getfield_urls(self):
4390         try: self.__field_urls
4391         except:
4392             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyonewer_277, 'length': _NUMPBSLOTS})
4393         return self.__field_urls.getvalue()
4394 
4395     def __setfield_urls(self, value):
4396         if isinstance(value,LIST):
4397             self.__field_urls=value
4398         else:
4399             self.__field_urls=LIST(value,**{'elementclass': _gen_p_sanyonewer_277, 'length': _NUMPBSLOTS})
4400 
4401     def __delfield_urls(self): del self.__field_urls
4402 
4403     urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
4404 
4405     def __getfield_urlfirstletters(self):
4406         return self.__field_urlfirstletters.getvalue()
4407 
4408     def __setfield_urlfirstletters(self, value):
4409         if isinstance(value,USTRING):
4410             self.__field_urlfirstletters=value
4411         else:
4412             self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
4413 
4414     def __delfield_urlfirstletters(self): del self.__field_urlfirstletters
4415 
4416     urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
4417 
4418     def __getfield_pad(self):
4419         try: self.__field_pad
4420         except:
4421             self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
4422         return self.__field_pad.getvalue()
4423 
4424     def __setfield_pad(self, value):
4425         if isinstance(value,UNKNOWN):
4426             self.__field_pad=value
4427         else:
4428             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 162})
4429 
4430     def __delfield_pad(self): del self.__field_pad
4431 
4432     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4433 
4434     def iscontainer(self):
4435         return True
4436 
4437     def containerelements(self):
4438         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
4439         yield ('bufsize', self.__field_bufsize, None)
4440         yield ('comment', self.__field_comment, None)
4441         yield ('usedflags', self.__field_usedflags, None)
4442         yield ('slotsused', self.__field_slotsused, None)
4443         yield ('slotsused2', self.__field_slotsused2, "Always seems to be the same.  Why duplicated?")
4444         yield ('numemail', self.__field_numemail, "Num of slots with email")
4445         yield ('numurl', self.__field_numurl, "Num of slots with URL")
4446         yield ('firsttypes', self.__field_firsttypes, None)
4447         yield ('sortorder', self.__field_sortorder, None)
4448         yield ('pbfirstletters', self.__field_pbfirstletters, None)
4449         yield ('sortorder2', self.__field_sortorder2, "Is this the same")
4450         yield ('speeddialindex', self.__field_speeddialindex, None)
4451         yield ('longnumbersindex', self.__field_longnumbersindex, None)
4452         yield ('emails', self.__field_emails, "Sorted list of slots with Email")
4453         yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
4454         yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
4455         yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
4456         yield ('pad', self.__field_pad, None)
4457 
4458 
4459 
4460 
4461 class _gen_p_sanyonewer_257(BaseProtogenClass):
4462     'Anonymous inner class'
4463     __fields=['used']
4464 
4465     def __init__(self, *args, **kwargs):
4466         dict={}
4467         # What was supplied to this function
4468         dict.update(kwargs)
4469         # Parent constructor
4470         super(_gen_p_sanyonewer_257,self).__init__(**dict)
4471         if self.__class__ is _gen_p_sanyonewer_257:
4472             self._update(args,dict)
4473 
4474 
4475     def getfields(self):
4476         return self.__fields
4477 
4478 
4479     def _update(self, args, kwargs):
4480         super(_gen_p_sanyonewer_257,self)._update(args,kwargs)
4481         keys=kwargs.keys()
4482         for key in keys:
4483             if key in self.__fields:
4484                 setattr(self, key, kwargs[key])
4485                 del kwargs[key]
4486         # Were any unrecognized kwargs passed in?
4487         if __debug__:
4488             self._complainaboutunusedargs(_gen_p_sanyonewer_257,kwargs)
4489         if len(args):
4490             dict2={'sizeinbytes': 1}
4491             dict2.update(kwargs)
4492             kwargs=dict2
4493             self.__field_used=UINT(*args,**dict2)
4494         # Make all P fields that haven't already been constructed
4495 
4496 
4497     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4498         'Writes this packet to the supplied buffer'
4499         self._bufferstartoffset=buf.getcurrentoffset()
4500         self.__field_used.writetobuffer(buf)
4501         self._bufferendoffset=buf.getcurrentoffset()
4502         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4503 
4504 
4505     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4506         'Reads this packet from the supplied buffer'
4507         self._bufferstartoffset=buf.getcurrentoffset()
4508         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4509         self.__field_used=UINT(**{'sizeinbytes': 1})
4510         self.__field_used.readfrombuffer(buf)
4511         self._bufferendoffset=buf.getcurrentoffset()
4512 
4513 
4514     def __getfield_used(self):
4515         return self.__field_used.getvalue()
4516 
4517     def __setfield_used(self, value):
4518         if isinstance(value,UINT):
4519             self.__field_used=value
4520         else:
4521             self.__field_used=UINT(value,**{'sizeinbytes': 1})
4522 
4523     def __delfield_used(self): del self.__field_used
4524 
4525     used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
4526 
4527     def iscontainer(self):
4528         return True
4529 
4530     def containerelements(self):
4531         yield ('used', self.__field_used, "1 if slot in use")
4532 
4533 
4534 
4535 
4536 class _gen_p_sanyonewer_263(BaseProtogenClass):
4537     'Anonymous inner class'
4538     __fields=['firsttype']
4539 
4540     def __init__(self, *args, **kwargs):
4541         dict={}
4542         # What was supplied to this function
4543         dict.update(kwargs)
4544         # Parent constructor
4545         super(_gen_p_sanyonewer_263,self).__init__(**dict)
4546         if self.__class__ is _gen_p_sanyonewer_263:
4547             self._update(args,dict)
4548 
4549 
4550     def getfields(self):
4551         return self.__fields
4552 
4553 
4554     def _update(self, args, kwargs):
4555         super(_gen_p_sanyonewer_263,self)._update(args,kwargs)
4556         keys=kwargs.keys()
4557         for key in keys:
4558             if key in self.__fields:
4559                 setattr(self, key, kwargs[key])
4560                 del kwargs[key]
4561         # Were any unrecognized kwargs passed in?
4562         if __debug__:
4563             self._complainaboutunusedargs(_gen_p_sanyonewer_263,kwargs)
4564         if len(args):
4565             dict2={'sizeinbytes': 1}
4566             dict2.update(kwargs)
4567             kwargs=dict2
4568             self.__field_firsttype=UINT(*args,**dict2)
4569         # Make all P fields that haven't already been constructed
4570 
4571 
4572     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4573         'Writes this packet to the supplied buffer'
4574         self._bufferstartoffset=buf.getcurrentoffset()
4575         self.__field_firsttype.writetobuffer(buf)
4576         self._bufferendoffset=buf.getcurrentoffset()
4577         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4578 
4579 
4580     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4581         'Reads this packet from the supplied buffer'
4582         self._bufferstartoffset=buf.getcurrentoffset()
4583         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4584         self.__field_firsttype=UINT(**{'sizeinbytes': 1})
4585         self.__field_firsttype.readfrombuffer(buf)
4586         self._bufferendoffset=buf.getcurrentoffset()
4587 
4588 
4589     def __getfield_firsttype(self):
4590         return self.__field_firsttype.getvalue()
4591 
4592     def __setfield_firsttype(self, value):
4593         if isinstance(value,UINT):
4594             self.__field_firsttype=value
4595         else:
4596             self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
4597 
4598     def __delfield_firsttype(self): del self.__field_firsttype
4599 
4600     firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
4601 
4602     def iscontainer(self):
4603         return True
4604 
4605     def containerelements(self):
4606         yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
4607 
4608 
4609 
4610 
4611 class _gen_p_sanyonewer_265(BaseProtogenClass):
4612     'Anonymous inner class'
4613     __fields=['pbslot']
4614 
4615     def __init__(self, *args, **kwargs):
4616         dict={}
4617         # What was supplied to this function
4618         dict.update(kwargs)
4619         # Parent constructor
4620         super(_gen_p_sanyonewer_265,self).__init__(**dict)
4621         if self.__class__ is _gen_p_sanyonewer_265:
4622             self._update(args,dict)
4623 
4624 
4625     def getfields(self):
4626         return self.__fields
4627 
4628 
4629     def _update(self, args, kwargs):
4630         super(_gen_p_sanyonewer_265,self)._update(args,kwargs)
4631         keys=kwargs.keys()
4632         for key in keys:
4633             if key in self.__fields:
4634                 setattr(self, key, kwargs[key])
4635                 del kwargs[key]
4636         # Were any unrecognized kwargs passed in?
4637         if __debug__:
4638             self._complainaboutunusedargs(_gen_p_sanyonewer_265,kwargs)
4639         if len(args):
4640             dict2={'sizeinbytes': 2, 'default': 0xffff}
4641             dict2.update(kwargs)
4642             kwargs=dict2
4643             self.__field_pbslot=UINT(*args,**dict2)
4644         # Make all P fields that haven't already been constructed
4645 
4646 
4647     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4648         'Writes this packet to the supplied buffer'
4649         self._bufferstartoffset=buf.getcurrentoffset()
4650         self.__field_pbslot.writetobuffer(buf)
4651         self._bufferendoffset=buf.getcurrentoffset()
4652         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4653 
4654 
4655     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4656         'Reads this packet from the supplied buffer'
4657         self._bufferstartoffset=buf.getcurrentoffset()
4658         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4659         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4660         self.__field_pbslot.readfrombuffer(buf)
4661         self._bufferendoffset=buf.getcurrentoffset()
4662 
4663 
4664     def __getfield_pbslot(self):
4665         return self.__field_pbslot.getvalue()
4666 
4667     def __setfield_pbslot(self, value):
4668         if isinstance(value,UINT):
4669             self.__field_pbslot=value
4670         else:
4671             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4672 
4673     def __delfield_pbslot(self): del self.__field_pbslot
4674 
4675     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4676 
4677     def iscontainer(self):
4678         return True
4679 
4680     def containerelements(self):
4681         yield ('pbslot', self.__field_pbslot, None)
4682 
4683 
4684 
4685 
4686 class _gen_p_sanyonewer_268(BaseProtogenClass):
4687     'Anonymous inner class'
4688     __fields=['pbslot']
4689 
4690     def __init__(self, *args, **kwargs):
4691         dict={}
4692         # What was supplied to this function
4693         dict.update(kwargs)
4694         # Parent constructor
4695         super(_gen_p_sanyonewer_268,self).__init__(**dict)
4696         if self.__class__ is _gen_p_sanyonewer_268:
4697             self._update(args,dict)
4698 
4699 
4700     def getfields(self):
4701         return self.__fields
4702 
4703 
4704     def _update(self, args, kwargs):
4705         super(_gen_p_sanyonewer_268,self)._update(args,kwargs)
4706         keys=kwargs.keys()
4707         for key in keys:
4708             if key in self.__fields:
4709                 setattr(self, key, kwargs[key])
4710                 del kwargs[key]
4711         # Were any unrecognized kwargs passed in?
4712         if __debug__:
4713             self._complainaboutunusedargs(_gen_p_sanyonewer_268,kwargs)
4714         if len(args):
4715             dict2={'sizeinbytes': 2, 'default': 0xffff}
4716             dict2.update(kwargs)
4717             kwargs=dict2
4718             self.__field_pbslot=UINT(*args,**dict2)
4719         # Make all P fields that haven't already been constructed
4720 
4721 
4722     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4723         'Writes this packet to the supplied buffer'
4724         self._bufferstartoffset=buf.getcurrentoffset()
4725         self.__field_pbslot.writetobuffer(buf)
4726         self._bufferendoffset=buf.getcurrentoffset()
4727         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4728 
4729 
4730     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4731         'Reads this packet from the supplied buffer'
4732         self._bufferstartoffset=buf.getcurrentoffset()
4733         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4734         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4735         self.__field_pbslot.readfrombuffer(buf)
4736         self._bufferendoffset=buf.getcurrentoffset()
4737 
4738 
4739     def __getfield_pbslot(self):
4740         return self.__field_pbslot.getvalue()
4741 
4742     def __setfield_pbslot(self, value):
4743         if isinstance(value,UINT):
4744             self.__field_pbslot=value
4745         else:
4746             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4747 
4748     def __delfield_pbslot(self): del self.__field_pbslot
4749 
4750     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4751 
4752     def iscontainer(self):
4753         return True
4754 
4755     def containerelements(self):
4756         yield ('pbslot', self.__field_pbslot, None)
4757 
4758 
4759 
4760 
4761 class _gen_p_sanyonewer_270(BaseProtogenClass):
4762     'Anonymous inner class'
4763     __fields=['pbslotandtype']
4764 
4765     def __init__(self, *args, **kwargs):
4766         dict={}
4767         # What was supplied to this function
4768         dict.update(kwargs)
4769         # Parent constructor
4770         super(_gen_p_sanyonewer_270,self).__init__(**dict)
4771         if self.__class__ is _gen_p_sanyonewer_270:
4772             self._update(args,dict)
4773 
4774 
4775     def getfields(self):
4776         return self.__fields
4777 
4778 
4779     def _update(self, args, kwargs):
4780         super(_gen_p_sanyonewer_270,self)._update(args,kwargs)
4781         keys=kwargs.keys()
4782         for key in keys:
4783             if key in self.__fields:
4784                 setattr(self, key, kwargs[key])
4785                 del kwargs[key]
4786         # Were any unrecognized kwargs passed in?
4787         if __debug__:
4788             self._complainaboutunusedargs(_gen_p_sanyonewer_270,kwargs)
4789         if len(args):
4790             dict2={'sizeinbytes': 2, 'default': 0xffff}
4791             dict2.update(kwargs)
4792             kwargs=dict2
4793             self.__field_pbslotandtype=UINT(*args,**dict2)
4794         # Make all P fields that haven't already been constructed
4795 
4796 
4797     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4798         'Writes this packet to the supplied buffer'
4799         self._bufferstartoffset=buf.getcurrentoffset()
4800         self.__field_pbslotandtype.writetobuffer(buf)
4801         self._bufferendoffset=buf.getcurrentoffset()
4802         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4803 
4804 
4805     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4806         'Reads this packet from the supplied buffer'
4807         self._bufferstartoffset=buf.getcurrentoffset()
4808         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4809         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4810         self.__field_pbslotandtype.readfrombuffer(buf)
4811         self._bufferendoffset=buf.getcurrentoffset()
4812 
4813 
4814     def __getfield_pbslotandtype(self):
4815         return self.__field_pbslotandtype.getvalue()
4816 
4817     def __setfield_pbslotandtype(self, value):
4818         if isinstance(value,UINT):
4819             self.__field_pbslotandtype=value
4820         else:
4821             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4822 
4823     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
4824 
4825     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4826 
4827     def iscontainer(self):
4828         return True
4829 
4830     def containerelements(self):
4831         yield ('pbslotandtype', self.__field_pbslotandtype, None)
4832 
4833 
4834 
4835 
4836 class _gen_p_sanyonewer_272(BaseProtogenClass):
4837     'Anonymous inner class'
4838     __fields=['pbslotandtype']
4839 
4840     def __init__(self, *args, **kwargs):
4841         dict={}
4842         # What was supplied to this function
4843         dict.update(kwargs)
4844         # Parent constructor
4845         super(_gen_p_sanyonewer_272,self).__init__(**dict)
4846         if self.__class__ is _gen_p_sanyonewer_272:
4847             self._update(args,dict)
4848 
4849 
4850     def getfields(self):
4851         return self.__fields
4852 
4853 
4854     def _update(self, args, kwargs):
4855         super(_gen_p_sanyonewer_272,self)._update(args,kwargs)
4856         keys=kwargs.keys()
4857         for key in keys:
4858             if key in self.__fields:
4859                 setattr(self, key, kwargs[key])
4860                 del kwargs[key]
4861         # Were any unrecognized kwargs passed in?
4862         if __debug__:
4863             self._complainaboutunusedargs(_gen_p_sanyonewer_272,kwargs)
4864         if len(args):
4865             dict2={'sizeinbytes': 2, 'default': 0xffff}
4866             dict2.update(kwargs)
4867             kwargs=dict2
4868             self.__field_pbslotandtype=UINT(*args,**dict2)
4869         # Make all P fields that haven't already been constructed
4870 
4871 
4872     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4873         'Writes this packet to the supplied buffer'
4874         self._bufferstartoffset=buf.getcurrentoffset()
4875         self.__field_pbslotandtype.writetobuffer(buf)
4876         self._bufferendoffset=buf.getcurrentoffset()
4877         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4878 
4879 
4880     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4881         'Reads this packet from the supplied buffer'
4882         self._bufferstartoffset=buf.getcurrentoffset()
4883         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4884         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4885         self.__field_pbslotandtype.readfrombuffer(buf)
4886         self._bufferendoffset=buf.getcurrentoffset()
4887 
4888 
4889     def __getfield_pbslotandtype(self):
4890         return self.__field_pbslotandtype.getvalue()
4891 
4892     def __setfield_pbslotandtype(self, value):
4893         if isinstance(value,UINT):
4894             self.__field_pbslotandtype=value
4895         else:
4896             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4897 
4898     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
4899 
4900     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4901 
4902     def iscontainer(self):
4903         return True
4904 
4905     def containerelements(self):
4906         yield ('pbslotandtype', self.__field_pbslotandtype, None)
4907 
4908 
4909 
4910 
4911 class _gen_p_sanyonewer_274(BaseProtogenClass):
4912     'Anonymous inner class'
4913     __fields=['pbslot']
4914 
4915     def __init__(self, *args, **kwargs):
4916         dict={}
4917         # What was supplied to this function
4918         dict.update(kwargs)
4919         # Parent constructor
4920         super(_gen_p_sanyonewer_274,self).__init__(**dict)
4921         if self.__class__ is _gen_p_sanyonewer_274:
4922             self._update(args,dict)
4923 
4924 
4925     def getfields(self):
4926         return self.__fields
4927 
4928 
4929     def _update(self, args, kwargs):
4930         super(_gen_p_sanyonewer_274,self)._update(args,kwargs)
4931         keys=kwargs.keys()
4932         for key in keys:
4933             if key in self.__fields:
4934                 setattr(self, key, kwargs[key])
4935                 del kwargs[key]
4936         # Were any unrecognized kwargs passed in?
4937         if __debug__:
4938             self._complainaboutunusedargs(_gen_p_sanyonewer_274,kwargs)
4939         if len(args):
4940             dict2={'sizeinbytes': 2, 'default': 0xffff}
4941             dict2.update(kwargs)
4942             kwargs=dict2
4943             self.__field_pbslot=UINT(*args,**dict2)
4944         # Make all P fields that haven't already been constructed
4945 
4946 
4947     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4948         'Writes this packet to the supplied buffer'
4949         self._bufferstartoffset=buf.getcurrentoffset()
4950         self.__field_pbslot.writetobuffer(buf)
4951         self._bufferendoffset=buf.getcurrentoffset()
4952         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4953 
4954 
4955     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4956         'Reads this packet from the supplied buffer'
4957         self._bufferstartoffset=buf.getcurrentoffset()
4958         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4959         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4960         self.__field_pbslot.readfrombuffer(buf)
4961         self._bufferendoffset=buf.getcurrentoffset()
4962 
4963 
4964     def __getfield_pbslot(self):
4965         return self.__field_pbslot.getvalue()
4966 
4967     def __setfield_pbslot(self, value):
4968         if isinstance(value,UINT):
4969             self.__field_pbslot=value
4970         else:
4971             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4972 
4973     def __delfield_pbslot(self): del self.__field_pbslot
4974 
4975     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4976 
4977     def iscontainer(self):
4978         return True
4979 
4980     def containerelements(self):
4981         yield ('pbslot', self.__field_pbslot, None)
4982 
4983 
4984 
4985 
4986 class _gen_p_sanyonewer_277(BaseProtogenClass):
4987     'Anonymous inner class'
4988     __fields=['pbslot']
4989 
4990     def __init__(self, *args, **kwargs):
4991         dict={}
4992         # What was supplied to this function
4993         dict.update(kwargs)
4994         # Parent constructor
4995         super(_gen_p_sanyonewer_277,self).__init__(**dict)
4996         if self.__class__ is _gen_p_sanyonewer_277:
4997             self._update(args,dict)
4998 
4999 
5000     def getfields(self):
5001         return self.__fields
5002 
5003 
5004     def _update(self, args, kwargs):
5005         super(_gen_p_sanyonewer_277,self)._update(args,kwargs)
5006         keys=kwargs.keys()
5007         for key in keys:
5008             if key in self.__fields:
5009                 setattr(self, key, kwargs[key])
5010                 del kwargs[key]
5011         # Were any unrecognized kwargs passed in?
5012         if __debug__:
5013             self._complainaboutunusedargs(_gen_p_sanyonewer_277,kwargs)
5014         if len(args):
5015             dict2={'sizeinbytes': 2, 'default': 0xffff}
5016             dict2.update(kwargs)
5017             kwargs=dict2
5018             self.__field_pbslot=UINT(*args,**dict2)
5019         # Make all P fields that haven't already been constructed
5020 
5021 
5022     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5023         'Writes this packet to the supplied buffer'
5024         self._bufferstartoffset=buf.getcurrentoffset()
5025         self.__field_pbslot.writetobuffer(buf)
5026         self._bufferendoffset=buf.getcurrentoffset()
5027         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5028 
5029 
5030     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5031         'Reads this packet from the supplied buffer'
5032         self._bufferstartoffset=buf.getcurrentoffset()
5033         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5034         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
5035         self.__field_pbslot.readfrombuffer(buf)
5036         self._bufferendoffset=buf.getcurrentoffset()
5037 
5038 
5039     def __getfield_pbslot(self):
5040         return self.__field_pbslot.getvalue()
5041 
5042     def __setfield_pbslot(self, value):
5043         if isinstance(value,UINT):
5044             self.__field_pbslot=value
5045         else:
5046             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
5047 
5048     def __delfield_pbslot(self): del self.__field_pbslot
5049 
5050     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
5051 
5052     def iscontainer(self):
5053         return True
5054 
5055     def containerelements(self):
5056         yield ('pbslot', self.__field_pbslot, None)
5057 
5058 
5059 
5060 
5061 class wallpaperbuffer(BaseProtogenClass):
5062     "Addition buffer of wallpaper assignment info"
5063     __fields=['numpbslots', 'startcommand', 'bufsize', 'comment', 'wallpapers', 'pad']
5064 
5065     def __init__(self, *args, **kwargs):
5066         dict={}
5067         # What was supplied to this function
5068         dict.update(kwargs)
5069         # Parent constructor
5070         super(wallpaperbuffer,self).__init__(**dict)
5071         if self.__class__ is wallpaperbuffer:
5072             self._update(args,dict)
5073 
5074 
5075     def getfields(self):
5076         return self.__fields
5077 
5078 
5079     def _update(self, args, kwargs):
5080         super(wallpaperbuffer,self)._update(args,kwargs)
5081         keys=kwargs.keys()
5082         for key in keys:
5083             if key in self.__fields:
5084                 setattr(self, key, kwargs[key])
5085                 del kwargs[key]
5086         # Were any unrecognized kwargs passed in?
5087         if __debug__:
5088             self._complainaboutunusedargs(wallpaperbuffer,kwargs)
5089         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5090         # Make all P fields that haven't already been constructed
5091         try: self.__field_numpbslots
5092         except:
5093             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
5094         try: self.__field_startcommand
5095         except:
5096             self.__field_startcommand=UINT(**{'constant': 0x69})
5097         try: self.__field_bufsize
5098         except:
5099             self.__field_bufsize=UINT(**{'constant': 2048})
5100         try: self.__field_comment
5101         except:
5102             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
5103 
5104 
5105     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5106         'Writes this packet to the supplied buffer'
5107         self._bufferstartoffset=buf.getcurrentoffset()
5108         try: self.__field_wallpapers
5109         except:
5110             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
5111         self.__field_wallpapers.writetobuffer(buf)
5112         try: self.__field_pad
5113         except:
5114             self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
5115         self.__field_pad.writetobuffer(buf)
5116         self._bufferendoffset=buf.getcurrentoffset()
5117         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5118 
5119 
5120     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5121         'Reads this packet from the supplied buffer'
5122         self._bufferstartoffset=buf.getcurrentoffset()
5123         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5124         self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
5125         self.__field_wallpapers.readfrombuffer(buf)
5126         self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
5127         self.__field_pad.readfrombuffer(buf)
5128         self._bufferendoffset=buf.getcurrentoffset()
5129 
5130 
5131     def __getfield_numpbslots(self):
5132         return self.__field_numpbslots.getvalue()
5133 
5134     def __setfield_numpbslots(self, value):
5135         if isinstance(value,UINT):
5136             self.__field_numpbslots=value
5137         else:
5138             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
5139 
5140     def __delfield_numpbslots(self): del self.__field_numpbslots
5141 
5142     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
5143 
5144     def __getfield_startcommand(self):
5145         return self.__field_startcommand.getvalue()
5146 
5147     def __setfield_startcommand(self, value):
5148         if isinstance(value,UINT):
5149             self.__field_startcommand=value
5150         else:
5151             self.__field_startcommand=UINT(value,**{'constant': 0x69})
5152 
5153     def __delfield_startcommand(self): del self.__field_startcommand
5154 
5155     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
5156 
5157     def __getfield_bufsize(self):
5158         return self.__field_bufsize.getvalue()
5159 
5160     def __setfield_bufsize(self, value):
5161         if isinstance(value,UINT):
5162             self.__field_bufsize=value
5163         else:
5164             self.__field_bufsize=UINT(value,**{'constant': 2048})
5165 
5166     def __delfield_bufsize(self): del self.__field_bufsize
5167 
5168     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
5169 
5170     def __getfield_comment(self):
5171         try: self.__field_comment
5172         except:
5173             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
5174         return self.__field_comment.getvalue()
5175 
5176     def __setfield_comment(self, value):
5177         if isinstance(value,USTRING):
5178             self.__field_comment=value
5179         else:
5180             self.__field_comment=USTRING(value,**{'default': "wallpaper assignment info"})
5181 
5182     def __delfield_comment(self): del self.__field_comment
5183 
5184     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
5185 
5186     def __getfield_wallpapers(self):
5187         try: self.__field_wallpapers
5188         except:
5189             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
5190         return self.__field_wallpapers.getvalue()
5191 
5192     def __setfield_wallpapers(self, value):
5193         if isinstance(value,LIST):
5194             self.__field_wallpapers=value
5195         else:
5196             self.__field_wallpapers=LIST(value,**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
5197 
5198     def __delfield_wallpapers(self): del self.__field_wallpapers
5199 
5200     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
5201 
5202     def __getfield_pad(self):
5203         try: self.__field_pad
5204         except:
5205             self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
5206         return self.__field_pad.getvalue()
5207 
5208     def __setfield_pad(self, value):
5209         if isinstance(value,UNKNOWN):
5210             self.__field_pad=value
5211         else:
5212             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 548})
5213 
5214     def __delfield_pad(self): del self.__field_pad
5215 
5216     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5217 
5218     def iscontainer(self):
5219         return True
5220 
5221     def containerelements(self):
5222         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
5223         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
5224         yield ('bufsize', self.__field_bufsize, None)
5225         yield ('comment', self.__field_comment, None)
5226         yield ('wallpapers', self.__field_wallpapers, None)
5227         yield ('pad', self.__field_pad, None)
5228 
5229 
5230 
5231 
5232 class messagerequest(BaseProtogenClass):
5233     __fields=['header', 'slot', 'pad']
5234 
5235     def __init__(self, *args, **kwargs):
5236         dict={}
5237         # What was supplied to this function
5238         dict.update(kwargs)
5239         # Parent constructor
5240         super(messagerequest,self).__init__(**dict)
5241         if self.__class__ is messagerequest:
5242             self._update(args,dict)
5243 
5244 
5245     def getfields(self):
5246         return self.__fields
5247 
5248 
5249     def _update(self, args, kwargs):
5250         super(messagerequest,self)._update(args,kwargs)
5251         keys=kwargs.keys()
5252         for key in keys:
5253             if key in self.__fields:
5254                 setattr(self, key, kwargs[key])
5255                 del kwargs[key]
5256         # Were any unrecognized kwargs passed in?
5257         if __debug__:
5258             self._complainaboutunusedargs(messagerequest,kwargs)
5259         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5260         # Make all P fields that haven't already been constructed
5261 
5262 
5263     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5264         'Writes this packet to the supplied buffer'
5265         self._bufferstartoffset=buf.getcurrentoffset()
5266         try: self.__field_header
5267         except:
5268             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5269         self.__field_header.writetobuffer(buf)
5270         self.__field_slot.writetobuffer(buf)
5271         try: self.__field_pad
5272         except:
5273             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5274         self.__field_pad.writetobuffer(buf)
5275         self._bufferendoffset=buf.getcurrentoffset()
5276         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5277 
5278 
5279     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5280         'Reads this packet from the supplied buffer'
5281         self._bufferstartoffset=buf.getcurrentoffset()
5282         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5283         self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5284         self.__field_header.readfrombuffer(buf)
5285         self.__field_slot=UINT(**{'sizeinbytes': 1})
5286         self.__field_slot.readfrombuffer(buf)
5287         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5288         self.__field_pad.readfrombuffer(buf)
5289         self._bufferendoffset=buf.getcurrentoffset()
5290 
5291 
5292     def __getfield_header(self):
5293         try: self.__field_header
5294         except:
5295             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
5296         return self.__field_header.getvalue()
5297 
5298     def __setfield_header(self, value):
5299         if isinstance(value,sanyoheader):
5300             self.__field_header=value
5301         else:
5302             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                   'command': 0xe1})
5303 
5304     def __delfield_header(self): del self.__field_header
5305 
5306     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5307 
5308     def __getfield_slot(self):
5309         return self.__field_slot.getvalue()
5310 
5311     def __setfield_slot(self, value):
5312         if isinstance(value,UINT):
5313             self.__field_slot=value
5314         else:
5315             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5316 
5317     def __delfield_slot(self): del self.__field_slot
5318 
5319     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5320 
5321     def __getfield_pad(self):
5322         try: self.__field_pad
5323         except:
5324             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5325         return self.__field_pad.getvalue()
5326 
5327     def __setfield_pad(self, value):
5328         if isinstance(value,UNKNOWN):
5329             self.__field_pad=value
5330         else:
5331             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
5332 
5333     def __delfield_pad(self): del self.__field_pad
5334 
5335     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5336 
5337     def iscontainer(self):
5338         return True
5339 
5340     def containerelements(self):
5341         yield ('header', self.__field_header, None)
5342         yield ('slot', self.__field_slot, None)
5343         yield ('pad', self.__field_pad, None)
5344 
5345 
5346 
5347 
5348 class messagesentrequest(BaseProtogenClass):
5349     __fields=['header', 'slot', 'pad']
5350 
5351     def __init__(self, *args, **kwargs):
5352         dict={}
5353         # What was supplied to this function
5354         dict.update(kwargs)
5355         # Parent constructor
5356         super(messagesentrequest,self).__init__(**dict)
5357         if self.__class__ is messagesentrequest:
5358             self._update(args,dict)
5359 
5360 
5361     def getfields(self):
5362         return self.__fields
5363 
5364 
5365     def _update(self, args, kwargs):
5366         super(messagesentrequest,self)._update(args,kwargs)
5367         keys=kwargs.keys()
5368         for key in keys:
5369             if key in self.__fields:
5370                 setattr(self, key, kwargs[key])
5371                 del kwargs[key]
5372         # Were any unrecognized kwargs passed in?
5373         if __debug__:
5374             self._complainaboutunusedargs(messagesentrequest,kwargs)
5375         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5376         # Make all P fields that haven't already been constructed
5377 
5378 
5379     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5380         'Writes this packet to the supplied buffer'
5381         self._bufferstartoffset=buf.getcurrentoffset()
5382         try: self.__field_header
5383         except:
5384             self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
5385         self.__field_header.writetobuffer(buf)
5386         self.__field_slot.writetobuffer(buf)
5387         try: self.__field_pad
5388         except:
5389             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5390         self.__field_pad.writetobuffer(buf)
5391         self._bufferendoffset=buf.getcurrentoffset()
5392         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5393 
5394 
5395     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5396         'Reads this packet from the supplied buffer'
5397         self._bufferstartoffset=buf.getcurrentoffset()
5398         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5399         self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
5400         self.__field_header.readfrombuffer(buf)
5401         self.__field_slot=UINT(**{'sizeinbytes': 1})
5402         self.__field_slot.readfrombuffer(buf)
5403         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5404         self.__field_pad.readfrombuffer(buf)
5405         self._bufferendoffset=buf.getcurrentoffset()
5406 
5407 
5408     def __getfield_header(self):
5409         try: self.__field_header
5410         except:
5411             self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
5412         return self.__field_header.getvalue()
5413 
5414     def __setfield_header(self, value):
5415         if isinstance(value,sanyoheader):
5416             self.__field_header=value
5417         else:
5418             self.__field_header=sanyoheader(value,**{'packettype': 0x0d,                   'command': 0x55})
5419 
5420     def __delfield_header(self): del self.__field_header
5421 
5422     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5423 
5424     def __getfield_slot(self):
5425         return self.__field_slot.getvalue()
5426 
5427     def __setfield_slot(self, value):
5428         if isinstance(value,UINT):
5429             self.__field_slot=value
5430         else:
5431             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5432 
5433     def __delfield_slot(self): del self.__field_slot
5434 
5435     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5436 
5437     def __getfield_pad(self):
5438         try: self.__field_pad
5439         except:
5440             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5441         return self.__field_pad.getvalue()
5442 
5443     def __setfield_pad(self, value):
5444         if isinstance(value,UNKNOWN):
5445             self.__field_pad=value
5446         else:
5447             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
5448 
5449     def __delfield_pad(self): del self.__field_pad
5450 
5451     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5452 
5453     def iscontainer(self):
5454         return True
5455 
5456     def containerelements(self):
5457         yield ('header', self.__field_header, None)
5458         yield ('slot', self.__field_slot, None)
5459         yield ('pad', self.__field_pad, None)
5460 
5461 
5462 
5463 
5464 class messageentry(BaseProtogenClass):
5465     __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
5466 
5467     def __init__(self, *args, **kwargs):
5468         dict={}
5469         # What was supplied to this function
5470         dict.update(kwargs)
5471         # Parent constructor
5472         super(messageentry,self).__init__(**dict)
5473         if self.__class__ is messageentry:
5474             self._update(args,dict)
5475 
5476 
5477     def getfields(self):
5478         return self.__fields
5479 
5480 
5481     def _update(self, args, kwargs):
5482         super(messageentry,self)._update(args,kwargs)
5483         keys=kwargs.keys()
5484         for key in keys:
5485             if key in self.__fields:
5486                 setattr(self, key, kwargs[key])
5487                 del kwargs[key]
5488         # Were any unrecognized kwargs passed in?
5489         if __debug__:
5490             self._complainaboutunusedargs(messageentry,kwargs)
5491         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5492         # Make all P fields that haven't already been constructed
5493 
5494 
5495     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5496         'Writes this packet to the supplied buffer'
5497         self._bufferstartoffset=buf.getcurrentoffset()
5498         self.__field_slot.writetobuffer(buf)
5499         self.__field_read.writetobuffer(buf)
5500         self.__field_counter.writetobuffer(buf)
5501         self.__field_pad1.writetobuffer(buf)
5502         self.__field_dunno1.writetobuffer(buf)
5503         self.__field_dunno2.writetobuffer(buf)
5504         self.__field_dunno3.writetobuffer(buf)
5505         self.__field_pad2.writetobuffer(buf)
5506         self.__field_dunno4.writetobuffer(buf)
5507         self.__field_dunno5.writetobuffer(buf)
5508         self.__field_pad3.writetobuffer(buf)
5509         self.__field_message_len.writetobuffer(buf)
5510         self.__field_message.writetobuffer(buf)
5511         self.__field_pad4.writetobuffer(buf)
5512         self.__field_year.writetobuffer(buf)
5513         self.__field_month.writetobuffer(buf)
5514         self.__field_day.writetobuffer(buf)
5515         self.__field_hour.writetobuffer(buf)
5516         self.__field_minute.writetobuffer(buf)
5517         self.__field_second.writetobuffer(buf)
5518         self.__field_callback_len.writetobuffer(buf)
5519         self.__field_callback.writetobuffer(buf)
5520         self.__field_phonenum_len.writetobuffer(buf)
5521         self.__field_phonenum.writetobuffer(buf)
5522         self.__field_dunno6.writetobuffer(buf)
5523         self.__field_priority.writetobuffer(buf)
5524         self.__field_pad6.writetobuffer(buf)
5525         self.__field_dunno7.writetobuffer(buf)
5526         self.__field_dunno8.writetobuffer(buf)
5527         self._bufferendoffset=buf.getcurrentoffset()
5528         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5529 
5530 
5531     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5532         'Reads this packet from the supplied buffer'
5533         self._bufferstartoffset=buf.getcurrentoffset()
5534         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5535         self.__field_slot=UINT(**{'sizeinbytes': 1})
5536         self.__field_slot.readfrombuffer(buf)
5537         self.__field_read=UINT(**{'sizeinbytes': 1})
5538         self.__field_read.readfrombuffer(buf)
5539         self.__field_counter=UINT(**{'sizeinbytes': 1})
5540         self.__field_counter.readfrombuffer(buf)
5541         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
5542         self.__field_pad1.readfrombuffer(buf)
5543         self.__field_dunno1=UINT(**{'sizeinbytes': 1})
5544         self.__field_dunno1.readfrombuffer(buf)
5545         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
5546         self.__field_dunno2.readfrombuffer(buf)
5547         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
5548         self.__field_dunno3.readfrombuffer(buf)
5549         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
5550         self.__field_pad2.readfrombuffer(buf)
5551         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
5552         self.__field_dunno4.readfrombuffer(buf)
5553         self.__field_dunno5=UINT(**{'sizeinbytes': 1})
5554         self.__field_dunno5.readfrombuffer(buf)
5555         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
5556         self.__field_pad3.readfrombuffer(buf)
5557         self.__field_message_len=UINT(**{'sizeinbytes': 1})
5558         self.__field_message_len.readfrombuffer(buf)
5559         self.__field_message=USTRING(**{'sizeinbytes': 255})
5560         self.__field_message.readfrombuffer(buf)
5561         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
5562         self.__field_pad4.readfrombuffer(buf)
5563         self.__field_year=UINT(**{'sizeinbytes': 1})
5564         self.__field_year.readfrombuffer(buf)
5565         self.__field_month=UINT(**{'sizeinbytes': 1})
5566         self.__field_month.readfrombuffer(buf)
5567         self.__field_day=UINT(**{'sizeinbytes': 1})
5568         self.__field_day.readfrombuffer(buf)
5569         self.__field_hour=UINT(**{'sizeinbytes': 1})
5570         self.__field_hour.readfrombuffer(buf)
5571         self.__field_minute=UINT(**{'sizeinbytes': 1})
5572         self.__field_minute.readfrombuffer(buf)
5573         self.__field_second=UINT(**{'sizeinbytes': 1})
5574         self.__field_second.readfrombuffer(buf)
5575         self.__field_callback_len=UINT(**{'sizeinbytes': 1})
5576         self.__field_callback_len.readfrombuffer(buf)
5577         self.__field_callback=USTRING(**{'sizeinbytes': 34})
5578         self.__field_callback.readfrombuffer(buf)
5579         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
5580         self.__field_phonenum_len.readfrombuffer(buf)
5581         self.__field_phonenum=USTRING(**{'sizeinbytes': 37})
5582         self.__field_phonenum.readfrombuffer(buf)
5583         self.__field_dunno6=UINT(**{'sizeinbytes': 1})
5584         self.__field_dunno6.readfrombuffer(buf)
5585         self.__field_priority=UINT(**{'sizeinbytes': 1})
5586         self.__field_priority.readfrombuffer(buf)
5587         self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
5588         self.__field_pad6.readfrombuffer(buf)
5589         self.__field_dunno7=UINT(**{'sizeinbytes': 1})
5590         self.__field_dunno7.readfrombuffer(buf)
5591         self.__field_dunno8=UINT(**{'sizeinbytes': 1})
5592         self.__field_dunno8.readfrombuffer(buf)
5593         self._bufferendoffset=buf.getcurrentoffset()
5594 
5595 
5596     def __getfield_slot(self):
5597         return self.__field_slot.getvalue()
5598 
5599     def __setfield_slot(self, value):
5600         if isinstance(value,UINT):
5601             self.__field_slot=value
5602         else:
5603             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5604 
5605     def __delfield_slot(self): del self.__field_slot
5606 
5607     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5608 
5609     def __getfield_read(self):
5610         return self.__field_read.getvalue()
5611 
5612     def __setfield_read(self, value):
5613         if isinstance(value,UINT):
5614             self.__field_read=value
5615         else:
5616             self.__field_read=UINT(value,**{'sizeinbytes': 1})
5617 
5618     def __delfield_read(self): del self.__field_read
5619 
5620     read=property(__getfield_read, __setfield_read, __delfield_read, None)
5621 
5622     def __getfield_counter(self):
5623         return self.__field_counter.getvalue()
5624 
5625     def __setfield_counter(self, value):
5626         if isinstance(value,UINT):
5627             self.__field_counter=value
5628         else:
5629             self.__field_counter=UINT(value,**{'sizeinbytes': 1})
5630 
5631     def __delfield_counter(self): del self.__field_counter
5632 
5633     counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
5634 
5635     def __getfield_pad1(self):
5636         return self.__field_pad1.getvalue()
5637 
5638     def __setfield_pad1(self, value):
5639         if isinstance(value,UNKNOWN):
5640             self.__field_pad1=value
5641         else:
5642             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
5643 
5644     def __delfield_pad1(self): del self.__field_pad1
5645 
5646     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
5647 
5648     def __getfield_dunno1(self):
5649         return self.__field_dunno1.getvalue()
5650 
5651     def __setfield_dunno1(self, value):
5652         if isinstance(value,UINT):
5653             self.__field_dunno1=value
5654         else:
5655             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
5656 
5657     def __delfield_dunno1(self): del self.__field_dunno1
5658 
5659     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
5660 
5661     def __getfield_dunno2(self):
5662         return self.__field_dunno2.getvalue()
5663 
5664     def __setfield_dunno2(self, value):
5665         if isinstance(value,UINT):
5666             self.__field_dunno2=value
5667         else:
5668             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
5669 
5670     def __delfield_dunno2(self): del self.__field_dunno2
5671 
5672     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
5673 
5674     def __getfield_dunno3(self):
5675         return self.__field_dunno3.getvalue()
5676 
5677     def __setfield_dunno3(self, value):
5678         if isinstance(value,UINT):
5679             self.__field_dunno3=value
5680         else:
5681             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
5682 
5683     def __delfield_dunno3(self): del self.__field_dunno3
5684 
5685     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
5686 
5687     def __getfield_pad2(self):
5688         return self.__field_pad2.getvalue()
5689 
5690     def __setfield_pad2(self, value):
5691         if isinstance(value,UNKNOWN):
5692             self.__field_pad2=value
5693         else:
5694             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
5695 
5696     def __delfield_pad2(self): del self.__field_pad2
5697 
5698     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
5699 
5700     def __getfield_dunno4(self):
5701         return self.__field_dunno4.getvalue()
5702 
5703     def __setfield_dunno4(self, value):
5704         if isinstance(value,UINT):
5705             self.__field_dunno4=value
5706         else:
5707             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
5708 
5709     def __delfield_dunno4(self): del self.__field_dunno4
5710 
5711     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
5712 
5713     def __getfield_dunno5(self):
5714         return self.__field_dunno5.getvalue()
5715 
5716     def __setfield_dunno5(self, value):
5717         if isinstance(value,UINT):
5718             self.__field_dunno5=value
5719         else:
5720             self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
5721 
5722     def __delfield_dunno5(self): del self.__field_dunno5
5723 
5724     dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
5725 
5726     def __getfield_pad3(self):
5727         return self.__field_pad3.getvalue()
5728 
5729     def __setfield_pad3(self, value):
5730         if isinstance(value,UNKNOWN):
5731             self.__field_pad3=value
5732         else:
5733             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
5734 
5735     def __delfield_pad3(self): del self.__field_pad3
5736 
5737     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
5738 
5739     def __getfield_message_len(self):
5740         return self.__field_message_len.getvalue()
5741 
5742     def __setfield_message_len(self, value):
5743         if isinstance(value,UINT):
5744             self.__field_message_len=value
5745         else:
5746             self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
5747 
5748     def __delfield_message_len(self): del self.__field_message_len
5749 
5750     message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
5751 
5752     def __getfield_message(self):
5753         return self.__field_message.getvalue()
5754 
5755     def __setfield_message(self, value):
5756         if isinstance(value,USTRING):
5757             self.__field_message=value
5758         else:
5759             self.__field_message=USTRING(value,**{'sizeinbytes': 255})
5760 
5761     def __delfield_message(self): del self.__field_message
5762 
5763     message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
5764 
5765     def __getfield_pad4(self):
5766         return self.__field_pad4.getvalue()
5767 
5768     def __setfield_pad4(self, value):
5769         if isinstance(value,UNKNOWN):
5770             self.__field_pad4=value
5771         else:
5772             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
5773 
5774     def __delfield_pad4(self): del self.__field_pad4
5775 
5776     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
5777 
5778     def __getfield_year(self):
5779         return self.__field_year.getvalue()
5780 
5781     def __setfield_year(self, value):
5782         if isinstance(value,UINT):
5783             self.__field_year=value
5784         else:
5785             self.__field_year=UINT(value,**{'sizeinbytes': 1})
5786 
5787     def __delfield_year(self): del self.__field_year
5788 
5789     year=property(__getfield_year, __setfield_year, __delfield_year, None)
5790 
5791     def __getfield_month(self):
5792         return self.__field_month.getvalue()
5793 
5794     def __setfield_month(self, value):
5795         if isinstance(value,UINT):
5796             self.__field_month=value
5797         else:
5798             self.__field_month=UINT(value,**{'sizeinbytes': 1})
5799 
5800     def __delfield_month(self): del self.__field_month
5801 
5802     month=property(__getfield_month, __setfield_month, __delfield_month, None)
5803 
5804     def __getfield_day(self):
5805         return self.__field_day.getvalue()
5806 
5807     def __setfield_day(self, value):
5808         if isinstance(value,UINT):
5809             self.__field_day=value
5810         else:
5811             self.__field_day=UINT(value,**{'sizeinbytes': 1})
5812 
5813     def __delfield_day(self): del self.__field_day
5814 
5815     day=property(__getfield_day, __setfield_day, __delfield_day, None)
5816 
5817     def __getfield_hour(self):
5818         return self.__field_hour.getvalue()
5819 
5820     def __setfield_hour(self, value):
5821         if isinstance(value,UINT):
5822             self.__field_hour=value
5823         else:
5824             self.__field_hour=UINT(value,**{'sizeinbytes': 1})
5825 
5826     def __delfield_hour(self): del self.__field_hour
5827 
5828     hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
5829 
5830     def __getfield_minute(self):
5831         return self.__field_minute.getvalue()
5832 
5833     def __setfield_minute(self, value):
5834         if isinstance(value,UINT):
5835             self.__field_minute=value
5836         else:
5837             self.__field_minute=UINT(value,**{'sizeinbytes': 1})
5838 
5839     def __delfield_minute(self): del self.__field_minute
5840 
5841     minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
5842 
5843     def __getfield_second(self):
5844         return self.__field_second.getvalue()
5845 
5846     def __setfield_second(self, value):
5847         if isinstance(value,UINT):
5848             self.__field_second=value
5849         else:
5850             self.__field_second=UINT(value,**{'sizeinbytes': 1})
5851 
5852     def __delfield_second(self): del self.__field_second
5853 
5854     second=property(__getfield_second, __setfield_second, __delfield_second, None)
5855 
5856     def __getfield_callback_len(self):
5857         return self.__field_callback_len.getvalue()
5858 
5859     def __setfield_callback_len(self, value):
5860         if isinstance(value,UINT):
5861             self.__field_callback_len=value
5862         else:
5863             self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
5864 
5865     def __delfield_callback_len(self): del self.__field_callback_len
5866 
5867     callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
5868 
5869     def __getfield_callback(self):
5870         return self.__field_callback.getvalue()
5871 
5872     def __setfield_callback(self, value):
5873         if isinstance(value,USTRING):
5874             self.__field_callback=value
5875         else:
5876             self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
5877 
5878     def __delfield_callback(self): del self.__field_callback
5879 
5880     callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
5881 
5882     def __getfield_phonenum_len(self):
5883         return self.__field_phonenum_len.getvalue()
5884 
5885     def __setfield_phonenum_len(self, value):
5886         if isinstance(value,UINT):
5887             self.__field_phonenum_len=value
5888         else:
5889             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
5890 
5891     def __delfield_phonenum_len(self): del self.__field_phonenum_len
5892 
5893     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
5894 
5895     def __getfield_phonenum(self):
5896         return self.__field_phonenum.getvalue()
5897 
5898     def __setfield_phonenum(self, value):
5899         if isinstance(value,USTRING):
5900             self.__field_phonenum=value
5901         else:
5902             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
5903 
5904     def __delfield_phonenum(self): del self.__field_phonenum
5905 
5906     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
5907 
5908     def __getfield_dunno6(self):
5909         return self.__field_dunno6.getvalue()
5910 
5911     def __setfield_dunno6(self, value):
5912         if isinstance(value,UINT):
5913             self.__field_dunno6=value
5914         else:
5915             self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
5916 
5917     def __delfield_dunno6(self): del self.__field_dunno6
5918 
5919     dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
5920 
5921     def __getfield_priority(self):
5922         return self.__field_priority.getvalue()
5923 
5924     def __setfield_priority(self, value):
5925         if isinstance(value,UINT):
5926             self.__field_priority=value
5927         else:
5928             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
5929 
5930     def __delfield_priority(self): del self.__field_priority
5931 
5932     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
5933 
5934     def __getfield_pad6(self):
5935         return self.__field_pad6.getvalue()
5936 
5937     def __setfield_pad6(self, value):
5938         if isinstance(value,UNKNOWN):
5939             self.__field_pad6=value
5940         else:
5941             self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
5942 
5943     def __delfield_pad6(self): del self.__field_pad6
5944 
5945     pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
5946 
5947     def __getfield_dunno7(self):
5948         return self.__field_dunno7.getvalue()
5949 
5950     def __setfield_dunno7(self, value):
5951         if isinstance(value,UINT):
5952             self.__field_dunno7=value
5953         else:
5954             self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
5955 
5956     def __delfield_dunno7(self): del self.__field_dunno7
5957 
5958     dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
5959 
5960     def __getfield_dunno8(self):
5961         return self.__field_dunno8.getvalue()
5962 
5963     def __setfield_dunno8(self, value):
5964         if isinstance(value,UINT):
5965             self.__field_dunno8=value
5966         else:
5967             self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
5968 
5969     def __delfield_dunno8(self): del self.__field_dunno8
5970 
5971     dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
5972 
5973     def iscontainer(self):
5974         return True
5975 
5976     def containerelements(self):
5977         yield ('slot', self.__field_slot, None)
5978         yield ('read', self.__field_read, None)
5979         yield ('counter', self.__field_counter, None)
5980         yield ('pad1', self.__field_pad1, None)
5981         yield ('dunno1', self.__field_dunno1, None)
5982         yield ('dunno2', self.__field_dunno2, None)
5983         yield ('dunno3', self.__field_dunno3, None)
5984         yield ('pad2', self.__field_pad2, None)
5985         yield ('dunno4', self.__field_dunno4, None)
5986         yield ('dunno5', self.__field_dunno5, None)
5987         yield ('pad3', self.__field_pad3, None)
5988         yield ('message_len', self.__field_message_len, None)
5989         yield ('message', self.__field_message, "Text of the notification")
5990         yield ('pad4', self.__field_pad4, None)
5991         yield ('year', self.__field_year, None)
5992         yield ('month', self.__field_month, None)
5993         yield ('day', self.__field_day, None)
5994         yield ('hour', self.__field_hour, None)
5995         yield ('minute', self.__field_minute, None)
5996         yield ('second', self.__field_second, None)
5997         yield ('callback_len', self.__field_callback_len, None)
5998         yield ('callback', self.__field_callback, None)
5999         yield ('phonenum_len', self.__field_phonenum_len, None)
6000         yield ('phonenum', self.__field_phonenum, None)
6001         yield ('dunno6', self.__field_dunno6, None)
6002         yield ('priority', self.__field_priority, None)
6003         yield ('pad6', self.__field_pad6, None)
6004         yield ('dunno7', self.__field_dunno7, None)
6005         yield ('dunno8', self.__field_dunno8, None)
6006 
6007 
6008 
6009 
6010 class messageresponse(BaseProtogenClass):
6011     __fields=['header', 'entry', 'pad']
6012 
6013     def __init__(self, *args, **kwargs):
6014         dict={}
6015         # What was supplied to this function
6016         dict.update(kwargs)
6017         # Parent constructor
6018         super(messageresponse,self).__init__(**dict)
6019         if self.__class__ is messageresponse:
6020             self._update(args,dict)
6021 
6022 
6023     def getfields(self):
6024         return self.__fields
6025 
6026 
6027     def _update(self, args, kwargs):
6028         super(messageresponse,self)._update(args,kwargs)
6029         keys=kwargs.keys()
6030         for key in keys:
6031             if key in self.__fields:
6032                 setattr(self, key, kwargs[key])
6033                 del kwargs[key]
6034         # Were any unrecognized kwargs passed in?
6035         if __debug__:
6036             self._complainaboutunusedargs(messageresponse,kwargs)
6037         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6038         # Make all P fields that haven't already been constructed
6039 
6040 
6041     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6042         'Writes this packet to the supplied buffer'
6043         self._bufferstartoffset=buf.getcurrentoffset()
6044         self.__field_header.writetobuffer(buf)
6045         self.__field_entry.writetobuffer(buf)
6046         self.__field_pad.writetobuffer(buf)
6047         self._bufferendoffset=buf.getcurrentoffset()
6048         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6049 
6050 
6051     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6052         'Reads this packet from the supplied buffer'
6053         self._bufferstartoffset=buf.getcurrentoffset()
6054         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6055         self.__field_header=sanyoheader()
6056         self.__field_header.readfrombuffer(buf)
6057         self.__field_entry=messageentry()
6058         self.__field_entry.readfrombuffer(buf)
6059         self.__field_pad=UNKNOWN()
6060         self.__field_pad.readfrombuffer(buf)
6061         self._bufferendoffset=buf.getcurrentoffset()
6062 
6063 
6064     def __getfield_header(self):
6065         return self.__field_header.getvalue()
6066 
6067     def __setfield_header(self, value):
6068         if isinstance(value,sanyoheader):
6069             self.__field_header=value
6070         else:
6071             self.__field_header=sanyoheader(value,)
6072 
6073     def __delfield_header(self): del self.__field_header
6074 
6075     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6076 
6077     def __getfield_entry(self):
6078         return self.__field_entry.getvalue()
6079 
6080     def __setfield_entry(self, value):
6081         if isinstance(value,messageentry):
6082             self.__field_entry=value
6083         else:
6084             self.__field_entry=messageentry(value,)
6085 
6086     def __delfield_entry(self): del self.__field_entry
6087 
6088     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6089 
6090     def __getfield_pad(self):
6091         return self.__field_pad.getvalue()
6092 
6093     def __setfield_pad(self, value):
6094         if isinstance(value,UNKNOWN):
6095             self.__field_pad=value
6096         else:
6097             self.__field_pad=UNKNOWN(value,)
6098 
6099     def __delfield_pad(self): del self.__field_pad
6100 
6101     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6102 
6103     def iscontainer(self):
6104         return True
6105 
6106     def containerelements(self):
6107         yield ('header', self.__field_header, None)
6108         yield ('entry', self.__field_entry, None)
6109         yield ('pad', self.__field_pad, None)
6110 
6111 
6112 
6113 
6114 class messagesentresponse(BaseProtogenClass):
6115     __fields=['header', 'entry', 'pad']
6116 
6117     def __init__(self, *args, **kwargs):
6118         dict={}
6119         # What was supplied to this function
6120         dict.update(kwargs)
6121         # Parent constructor
6122         super(messagesentresponse,self).__init__(**dict)
6123         if self.__class__ is messagesentresponse:
6124             self._update(args,dict)
6125 
6126 
6127     def getfields(self):
6128         return self.__fields
6129 
6130 
6131     def _update(self, args, kwargs):
6132         super(messagesentresponse,self)._update(args,kwargs)
6133         keys=kwargs.keys()
6134         for key in keys:
6135             if key in self.__fields:
6136                 setattr(self, key, kwargs[key])
6137                 del kwargs[key]
6138         # Were any unrecognized kwargs passed in?
6139         if __debug__:
6140             self._complainaboutunusedargs(messagesentresponse,kwargs)
6141         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6142         # Make all P fields that haven't already been constructed
6143 
6144 
6145     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6146         'Writes this packet to the supplied buffer'
6147         self._bufferstartoffset=buf.getcurrentoffset()
6148         self.__field_header.writetobuffer(buf)
6149         self.__field_entry.writetobuffer(buf)
6150         self.__field_pad.writetobuffer(buf)
6151         self._bufferendoffset=buf.getcurrentoffset()
6152         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6153 
6154 
6155     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6156         'Reads this packet from the supplied buffer'
6157         self._bufferstartoffset=buf.getcurrentoffset()
6158         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6159         self.__field_header=sanyoheader()
6160         self.__field_header.readfrombuffer(buf)
6161         self.__field_entry=messageentry()
6162         self.__field_entry.readfrombuffer(buf)
6163         self.__field_pad=UNKNOWN()
6164         self.__field_pad.readfrombuffer(buf)
6165         self._bufferendoffset=buf.getcurrentoffset()
6166 
6167 
6168     def __getfield_header(self):
6169         return self.__field_header.getvalue()
6170 
6171     def __setfield_header(self, value):
6172         if isinstance(value,sanyoheader):
6173             self.__field_header=value
6174         else:
6175             self.__field_header=sanyoheader(value,)
6176 
6177     def __delfield_header(self): del self.__field_header
6178 
6179     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6180 
6181     def __getfield_entry(self):
6182         return self.__field_entry.getvalue()
6183 
6184     def __setfield_entry(self, value):
6185         if isinstance(value,messageentry):
6186             self.__field_entry=value
6187         else:
6188             self.__field_entry=messageentry(value,)
6189 
6190     def __delfield_entry(self): del self.__field_entry
6191 
6192     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6193 
6194     def __getfield_pad(self):
6195         return self.__field_pad.getvalue()
6196 
6197     def __setfield_pad(self, value):
6198         if isinstance(value,UNKNOWN):
6199             self.__field_pad=value
6200         else:
6201             self.__field_pad=UNKNOWN(value,)
6202 
6203     def __delfield_pad(self): del self.__field_pad
6204 
6205     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6206 
6207     def iscontainer(self):
6208         return True
6209 
6210     def containerelements(self):
6211         yield ('header', self.__field_header, None)
6212         yield ('entry', self.__field_entry, None)
6213         yield ('pad', self.__field_pad, None)
6214 
6215 
6216 
6217 
6218 class foldernamerequest(BaseProtogenClass):
6219     __fields=['header', 'index', 'pad']
6220 
6221     def __init__(self, *args, **kwargs):
6222         dict={}
6223         # What was supplied to this function
6224         dict.update(kwargs)
6225         # Parent constructor
6226         super(foldernamerequest,self).__init__(**dict)
6227         if self.__class__ is foldernamerequest:
6228             self._update(args,dict)
6229 
6230 
6231     def getfields(self):
6232         return self.__fields
6233 
6234 
6235     def _update(self, args, kwargs):
6236         super(foldernamerequest,self)._update(args,kwargs)
6237         keys=kwargs.keys()
6238         for key in keys:
6239             if key in self.__fields:
6240                 setattr(self, key, kwargs[key])
6241                 del kwargs[key]
6242         # Were any unrecognized kwargs passed in?
6243         if __debug__:
6244             self._complainaboutunusedargs(foldernamerequest,kwargs)
6245         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6246         # Make all P fields that haven't already been constructed
6247 
6248 
6249     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6250         'Writes this packet to the supplied buffer'
6251         self._bufferstartoffset=buf.getcurrentoffset()
6252         try: self.__field_header
6253         except:
6254             self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
6255         self.__field_header.writetobuffer(buf)
6256         self.__field_index.writetobuffer(buf)
6257         try: self.__field_pad
6258         except:
6259             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6260         self.__field_pad.writetobuffer(buf)
6261         self._bufferendoffset=buf.getcurrentoffset()
6262         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6263 
6264 
6265     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6266         'Reads this packet from the supplied buffer'
6267         self._bufferstartoffset=buf.getcurrentoffset()
6268         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6269         self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
6270         self.__field_header.readfrombuffer(buf)
6271         self.__field_index=UINT(**{'sizeinbytes': 1})
6272         self.__field_index.readfrombuffer(buf)
6273         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6274         self.__field_pad.readfrombuffer(buf)
6275         self._bufferendoffset=buf.getcurrentoffset()
6276 
6277 
6278     def __getfield_header(self):
6279         try: self.__field_header
6280         except:
6281             self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
6282         return self.__field_header.getvalue()
6283 
6284     def __setfield_header(self, value):
6285         if isinstance(value,sanyoheader):
6286             self.__field_header=value
6287         else:
6288             self.__field_header=sanyoheader(value,**{'packettype': 0x0b, 'command': 0xef})
6289 
6290     def __delfield_header(self): del self.__field_header
6291 
6292     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6293 
6294     def __getfield_index(self):
6295         return self.__field_index.getvalue()
6296 
6297     def __setfield_index(self, value):
6298         if isinstance(value,UINT):
6299             self.__field_index=value
6300         else:
6301             self.__field_index=UINT(value,**{'sizeinbytes': 1})
6302 
6303     def __delfield_index(self): del self.__field_index
6304 
6305     index=property(__getfield_index, __setfield_index, __delfield_index, None)
6306 
6307     def __getfield_pad(self):
6308         try: self.__field_pad
6309         except:
6310             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6311         return self.__field_pad.getvalue()
6312 
6313     def __setfield_pad(self, value):
6314         if isinstance(value,UNKNOWN):
6315             self.__field_pad=value
6316         else:
6317             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6318 
6319     def __delfield_pad(self): del self.__field_pad
6320 
6321     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6322 
6323     def iscontainer(self):
6324         return True
6325 
6326     def containerelements(self):
6327         yield ('header', self.__field_header, None)
6328         yield ('index', self.__field_index, None)
6329         yield ('pad', self.__field_pad, None)
6330 
6331 
6332 
6333 
6334 class foldernameentry(BaseProtogenClass):
6335     __fields=['index', 'flag', 'autofile', 'notify', 'icon', 'name', 'pad', 'keyword']
6336 
6337     def __init__(self, *args, **kwargs):
6338         dict={}
6339         # What was supplied to this function
6340         dict.update(kwargs)
6341         # Parent constructor
6342         super(foldernameentry,self).__init__(**dict)
6343         if self.__class__ is foldernameentry:
6344             self._update(args,dict)
6345 
6346 
6347     def getfields(self):
6348         return self.__fields
6349 
6350 
6351     def _update(self, args, kwargs):
6352         super(foldernameentry,self)._update(args,kwargs)
6353         keys=kwargs.keys()
6354         for key in keys:
6355             if key in self.__fields:
6356                 setattr(self, key, kwargs[key])
6357                 del kwargs[key]
6358         # Were any unrecognized kwargs passed in?
6359         if __debug__:
6360             self._complainaboutunusedargs(foldernameentry,kwargs)
6361         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6362         # Make all P fields that haven't already been constructed
6363 
6364 
6365     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6366         'Writes this packet to the supplied buffer'
6367         self._bufferstartoffset=buf.getcurrentoffset()
6368         self.__field_index.writetobuffer(buf)
6369         self.__field_flag.writetobuffer(buf)
6370         self.__field_autofile.writetobuffer(buf)
6371         self.__field_notify.writetobuffer(buf)
6372         self.__field_icon.writetobuffer(buf)
6373         self.__field_name.writetobuffer(buf)
6374         try: self.__field_pad
6375         except:
6376             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
6377         self.__field_pad.writetobuffer(buf)
6378         self.__field_keyword.writetobuffer(buf)
6379         self._bufferendoffset=buf.getcurrentoffset()
6380         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6381 
6382 
6383     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6384         'Reads this packet from the supplied buffer'
6385         self._bufferstartoffset=buf.getcurrentoffset()
6386         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6387         self.__field_index=UINT(**{'sizeinbytes': 1})
6388         self.__field_index.readfrombuffer(buf)
6389         self.__field_flag=UINT(**{'sizeinbytes': 1})
6390         self.__field_flag.readfrombuffer(buf)
6391         self.__field_autofile=UINT(**{'sizeinbytes': 1})
6392         self.__field_autofile.readfrombuffer(buf)
6393         self.__field_notify=UINT(**{'sizeinbytes': 1})
6394         self.__field_notify.readfrombuffer(buf)
6395         self.__field_icon=UINT(**{'sizeinbytes': 1})
6396         self.__field_icon.readfrombuffer(buf)
6397         self.__field_name=USTRING(**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
6398         self.__field_name.readfrombuffer(buf)
6399         self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
6400         self.__field_pad.readfrombuffer(buf)
6401         self.__field_keyword=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6402         self.__field_keyword.readfrombuffer(buf)
6403         self._bufferendoffset=buf.getcurrentoffset()
6404 
6405 
6406     def __getfield_index(self):
6407         return self.__field_index.getvalue()
6408 
6409     def __setfield_index(self, value):
6410         if isinstance(value,UINT):
6411             self.__field_index=value
6412         else:
6413             self.__field_index=UINT(value,**{'sizeinbytes': 1})
6414 
6415     def __delfield_index(self): del self.__field_index
6416 
6417     index=property(__getfield_index, __setfield_index, __delfield_index, None)
6418 
6419     def __getfield_flag(self):
6420         return self.__field_flag.getvalue()
6421 
6422     def __setfield_flag(self, value):
6423         if isinstance(value,UINT):
6424             self.__field_flag=value
6425         else:
6426             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
6427 
6428     def __delfield_flag(self): del self.__field_flag
6429 
6430     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0 if empty, 1 in use")
6431 
6432     def __getfield_autofile(self):
6433         return self.__field_autofile.getvalue()
6434 
6435     def __setfield_autofile(self, value):
6436         if isinstance(value,UINT):
6437             self.__field_autofile=value
6438         else:
6439             self.__field_autofile=UINT(value,**{'sizeinbytes': 1})
6440 
6441     def __delfield_autofile(self): del self.__field_autofile
6442 
6443     autofile=property(__getfield_autofile, __setfield_autofile, __delfield_autofile, "If 1, autofile messages with keyword")
6444 
6445     def __getfield_notify(self):
6446         return self.__field_notify.getvalue()
6447 
6448     def __setfield_notify(self, value):
6449         if isinstance(value,UINT):
6450             self.__field_notify=value
6451         else:
6452             self.__field_notify=UINT(value,**{'sizeinbytes': 1})
6453 
6454     def __delfield_notify(self): del self.__field_notify
6455 
6456     notify=property(__getfield_notify, __setfield_notify, __delfield_notify, None)
6457 
6458     def __getfield_icon(self):
6459         return self.__field_icon.getvalue()
6460 
6461     def __setfield_icon(self, value):
6462         if isinstance(value,UINT):
6463             self.__field_icon=value
6464         else:
6465             self.__field_icon=UINT(value,**{'sizeinbytes': 1})
6466 
6467     def __delfield_icon(self): del self.__field_icon
6468 
6469     icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
6470 
6471     def __getfield_name(self):
6472         return self.__field_name.getvalue()
6473 
6474     def __setfield_name(self, value):
6475         if isinstance(value,USTRING):
6476             self.__field_name=value
6477         else:
6478             self.__field_name=USTRING(value,**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
6479 
6480     def __delfield_name(self): del self.__field_name
6481 
6482     name=property(__getfield_name, __setfield_name, __delfield_name, "Name of the folder")
6483 
6484     def __getfield_pad(self):
6485         try: self.__field_pad
6486         except:
6487             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
6488         return self.__field_pad.getvalue()
6489 
6490     def __setfield_pad(self, value):
6491         if isinstance(value,UNKNOWN):
6492             self.__field_pad=value
6493         else:
6494             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3})
6495 
6496     def __delfield_pad(self): del self.__field_pad
6497 
6498     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6499 
6500     def __getfield_keyword(self):
6501         return self.__field_keyword.getvalue()
6502 
6503     def __setfield_keyword(self, value):
6504         if isinstance(value,USTRING):
6505             self.__field_keyword=value
6506         else:
6507             self.__field_keyword=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6508 
6509     def __delfield_keyword(self): del self.__field_keyword
6510 
6511     keyword=property(__getfield_keyword, __setfield_keyword, __delfield_keyword, None)
6512 
6513     def iscontainer(self):
6514         return True
6515 
6516     def containerelements(self):
6517         yield ('index', self.__field_index, None)
6518         yield ('flag', self.__field_flag, "0 if empty, 1 in use")
6519         yield ('autofile', self.__field_autofile, "If 1, autofile messages with keyword")
6520         yield ('notify', self.__field_notify, None)
6521         yield ('icon', self.__field_icon, None)
6522         yield ('name', self.__field_name, "Name of the folder")
6523         yield ('pad', self.__field_pad, None)
6524         yield ('keyword', self.__field_keyword, None)
6525 
6526 
6527 
6528 
6529 class foldernameresponse(BaseProtogenClass):
6530     __fields=['header', 'entry', 'pad']
6531 
6532     def __init__(self, *args, **kwargs):
6533         dict={}
6534         # What was supplied to this function
6535         dict.update(kwargs)
6536         # Parent constructor
6537         super(foldernameresponse,self).__init__(**dict)
6538         if self.__class__ is foldernameresponse:
6539             self._update(args,dict)
6540 
6541 
6542     def getfields(self):
6543         return self.__fields
6544 
6545 
6546     def _update(self, args, kwargs):
6547         super(foldernameresponse,self)._update(args,kwargs)
6548         keys=kwargs.keys()
6549         for key in keys:
6550             if key in self.__fields:
6551                 setattr(self, key, kwargs[key])
6552                 del kwargs[key]
6553         # Were any unrecognized kwargs passed in?
6554         if __debug__:
6555             self._complainaboutunusedargs(foldernameresponse,kwargs)
6556         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6557         # Make all P fields that haven't already been constructed
6558 
6559 
6560     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6561         'Writes this packet to the supplied buffer'
6562         self._bufferstartoffset=buf.getcurrentoffset()
6563         self.__field_header.writetobuffer(buf)
6564         self.__field_entry.writetobuffer(buf)
6565         self.__field_pad.writetobuffer(buf)
6566         self._bufferendoffset=buf.getcurrentoffset()
6567         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6568 
6569 
6570     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6571         'Reads this packet from the supplied buffer'
6572         self._bufferstartoffset=buf.getcurrentoffset()
6573         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6574         self.__field_header=sanyoheader()
6575         self.__field_header.readfrombuffer(buf)
6576         self.__field_entry=foldernameentry()
6577         self.__field_entry.readfrombuffer(buf)
6578         self.__field_pad=UNKNOWN(**{'sizeinbytes': 467})
6579         self.__field_pad.readfrombuffer(buf)
6580         self._bufferendoffset=buf.getcurrentoffset()
6581 
6582 
6583     def __getfield_header(self):
6584         return self.__field_header.getvalue()
6585 
6586     def __setfield_header(self, value):
6587         if isinstance(value,sanyoheader):
6588             self.__field_header=value
6589         else:
6590             self.__field_header=sanyoheader(value,)
6591 
6592     def __delfield_header(self): del self.__field_header
6593 
6594     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6595 
6596     def __getfield_entry(self):
6597         return self.__field_entry.getvalue()
6598 
6599     def __setfield_entry(self, value):
6600         if isinstance(value,foldernameentry):
6601             self.__field_entry=value
6602         else:
6603             self.__field_entry=foldernameentry(value,)
6604 
6605     def __delfield_entry(self): del self.__field_entry
6606 
6607     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6608 
6609     def __getfield_pad(self):
6610         return self.__field_pad.getvalue()
6611 
6612     def __setfield_pad(self, value):
6613         if isinstance(value,UNKNOWN):
6614             self.__field_pad=value
6615         else:
6616             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 467})
6617 
6618     def __delfield_pad(self): del self.__field_pad
6619 
6620     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6621 
6622     def iscontainer(self):
6623         return True
6624 
6625     def containerelements(self):
6626         yield ('header', self.__field_header, None)
6627         yield ('entry', self.__field_entry, None)
6628         yield ('pad', self.__field_pad, None)
6629 
6630 
6631 
6632 
6633 class todorequest(BaseProtogenClass):
6634     __fields=['header', 'slot', 'pad']
6635 
6636     def __init__(self, *args, **kwargs):
6637         dict={}
6638         # What was supplied to this function
6639         dict.update(kwargs)
6640         # Parent constructor
6641         super(todorequest,self).__init__(**dict)
6642         if self.__class__ is todorequest:
6643             self._update(args,dict)
6644 
6645 
6646     def getfields(self):
6647         return self.__fields
6648 
6649 
6650     def _update(self, args, kwargs):
6651         super(todorequest,self)._update(args,kwargs)
6652         keys=kwargs.keys()
6653         for key in keys:
6654             if key in self.__fields:
6655                 setattr(self, key, kwargs[key])
6656                 del kwargs[key]
6657         # Were any unrecognized kwargs passed in?
6658         if __debug__:
6659             self._complainaboutunusedargs(todorequest,kwargs)
6660         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6661         # Make all P fields that haven't already been constructed
6662 
6663 
6664     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6665         'Writes this packet to the supplied buffer'
6666         self._bufferstartoffset=buf.getcurrentoffset()
6667         try: self.__field_header
6668         except:
6669             self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6670         self.__field_header.writetobuffer(buf)
6671         self.__field_slot.writetobuffer(buf)
6672         try: self.__field_pad
6673         except:
6674             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6675         self.__field_pad.writetobuffer(buf)
6676         self._bufferendoffset=buf.getcurrentoffset()
6677         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6678 
6679 
6680     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6681         'Reads this packet from the supplied buffer'
6682         self._bufferstartoffset=buf.getcurrentoffset()
6683         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6684         self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6685         self.__field_header.readfrombuffer(buf)
6686         self.__field_slot=UINT(**{'sizeinbytes': 1})
6687         self.__field_slot.readfrombuffer(buf)
6688         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6689         self.__field_pad.readfrombuffer(buf)
6690         self._bufferendoffset=buf.getcurrentoffset()
6691 
6692 
6693     def __getfield_header(self):
6694         try: self.__field_header
6695         except:
6696             self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6697         return self.__field_header.getvalue()
6698 
6699     def __setfield_header(self, value):
6700         if isinstance(value,sanyoheader):
6701             self.__field_header=value
6702         else:
6703             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,'command': 0x25})
6704 
6705     def __delfield_header(self): del self.__field_header
6706 
6707     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6708 
6709     def __getfield_slot(self):
6710         return self.__field_slot.getvalue()
6711 
6712     def __setfield_slot(self, value):
6713         if isinstance(value,UINT):
6714             self.__field_slot=value
6715         else:
6716             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6717 
6718     def __delfield_slot(self): del self.__field_slot
6719 
6720     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6721 
6722     def __getfield_pad(self):
6723         try: self.__field_pad
6724         except:
6725             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6726         return self.__field_pad.getvalue()
6727 
6728     def __setfield_pad(self, value):
6729         if isinstance(value,UNKNOWN):
6730             self.__field_pad=value
6731         else:
6732             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6733 
6734     def __delfield_pad(self): del self.__field_pad
6735 
6736     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6737 
6738     def iscontainer(self):
6739         return True
6740 
6741     def containerelements(self):
6742         yield ('header', self.__field_header, None)
6743         yield ('slot', self.__field_slot, None)
6744         yield ('pad', self.__field_pad, None)
6745 
6746 
6747 
6748 
6749 class todoentry(BaseProtogenClass):
6750     __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
6751 
6752     def __init__(self, *args, **kwargs):
6753         dict={}
6754         # What was supplied to this function
6755         dict.update(kwargs)
6756         # Parent constructor
6757         super(todoentry,self).__init__(**dict)
6758         if self.__class__ is todoentry:
6759             self._update(args,dict)
6760 
6761 
6762     def getfields(self):
6763         return self.__fields
6764 
6765 
6766     def _update(self, args, kwargs):
6767         super(todoentry,self)._update(args,kwargs)
6768         keys=kwargs.keys()
6769         for key in keys:
6770             if key in self.__fields:
6771                 setattr(self, key, kwargs[key])
6772                 del kwargs[key]
6773         # Were any unrecognized kwargs passed in?
6774         if __debug__:
6775             self._complainaboutunusedargs(todoentry,kwargs)
6776         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6777         # Make all P fields that haven't already been constructed
6778 
6779 
6780     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6781         'Writes this packet to the supplied buffer'
6782         self._bufferstartoffset=buf.getcurrentoffset()
6783         self.__field_slot.writetobuffer(buf)
6784         self.__field_flag.writetobuffer(buf)
6785         self.__field_todo.writetobuffer(buf)
6786         try: self.__field_pad1
6787         except:
6788             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6789         self.__field_pad1.writetobuffer(buf)
6790         self.__field_todo_len.writetobuffer(buf)
6791         self.__field_priority.writetobuffer(buf)
6792         try: self.__field_dunno
6793         except:
6794             self.__field_dunno=UINT(**{'sizeinbytes': 1})
6795         self.__field_dunno.writetobuffer(buf)
6796         self.__field_order.writetobuffer(buf)
6797         self._bufferendoffset=buf.getcurrentoffset()
6798         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6799 
6800 
6801     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6802         'Reads this packet from the supplied buffer'
6803         self._bufferstartoffset=buf.getcurrentoffset()
6804         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6805         self.__field_slot=UINT(**{'sizeinbytes': 1})
6806         self.__field_slot.readfrombuffer(buf)
6807         self.__field_flag=UINT(**{'sizeinbytes': 1})
6808         self.__field_flag.readfrombuffer(buf)
6809         self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6810         self.__field_todo.readfrombuffer(buf)
6811         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6812         self.__field_pad1.readfrombuffer(buf)
6813         self.__field_todo_len=UINT(**{'sizeinbytes': 1})
6814         self.__field_todo_len.readfrombuffer(buf)
6815         self.__field_priority=UINT(**{'sizeinbytes': 1})
6816         self.__field_priority.readfrombuffer(buf)
6817         self.__field_dunno=UINT(**{'sizeinbytes': 1})
6818         self.__field_dunno.readfrombuffer(buf)
6819         self.__field_order=UINT(**{'sizeinbytes': 1})
6820         self.__field_order.readfrombuffer(buf)
6821         self._bufferendoffset=buf.getcurrentoffset()
6822 
6823 
6824     def __getfield_slot(self):
6825         return self.__field_slot.getvalue()
6826 
6827     def __setfield_slot(self, value):
6828         if isinstance(value,UINT):
6829             self.__field_slot=value
6830         else:
6831             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6832 
6833     def __delfield_slot(self): del self.__field_slot
6834 
6835     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6836 
6837     def __getfield_flag(self):
6838         return self.__field_flag.getvalue()
6839 
6840     def __setfield_flag(self, value):
6841         if isinstance(value,UINT):
6842             self.__field_flag=value
6843         else:
6844             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
6845 
6846     def __delfield_flag(self): del self.__field_flag
6847 
6848     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
6849 
6850     def __getfield_todo(self):
6851         return self.__field_todo.getvalue()
6852 
6853     def __setfield_todo(self, value):
6854         if isinstance(value,USTRING):
6855             self.__field_todo=value
6856         else:
6857             self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6858 
6859     def __delfield_todo(self): del self.__field_todo
6860 
6861     todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
6862 
6863     def __getfield_pad1(self):
6864         try: self.__field_pad1
6865         except:
6866             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6867         return self.__field_pad1.getvalue()
6868 
6869     def __setfield_pad1(self, value):
6870         if isinstance(value,UNKNOWN):
6871             self.__field_pad1=value
6872         else:
6873             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
6874 
6875     def __delfield_pad1(self): del self.__field_pad1
6876 
6877     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
6878 
6879     def __getfield_todo_len(self):
6880         return self.__field_todo_len.getvalue()
6881 
6882     def __setfield_todo_len(self, value):
6883         if isinstance(value,UINT):
6884             self.__field_todo_len=value
6885         else:
6886             self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
6887 
6888     def __delfield_todo_len(self): del self.__field_todo_len
6889 
6890     todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
6891 
6892     def __getfield_priority(self):
6893         return self.__field_priority.getvalue()
6894 
6895     def __setfield_priority(self, value):
6896         if isinstance(value,UINT):
6897             self.__field_priority=value
6898         else:
6899             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
6900 
6901     def __delfield_priority(self): del self.__field_priority
6902 
6903     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
6904 
6905     def __getfield_dunno(self):
6906         try: self.__field_dunno
6907         except:
6908             self.__field_dunno=UINT(**{'sizeinbytes': 1})
6909         return self.__field_dunno.getvalue()
6910 
6911     def __setfield_dunno(self, value):
6912         if isinstance(value,UINT):
6913             self.__field_dunno=value
6914         else:
6915             self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
6916 
6917     def __delfield_dunno(self): del self.__field_dunno
6918 
6919     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
6920 
6921     def __getfield_order(self):
6922         return self.__field_order.getvalue()
6923 
6924     def __setfield_order(self, value):
6925         if isinstance(value,UINT):
6926             self.__field_order=value
6927         else:
6928             self.__field_order=UINT(value,**{'sizeinbytes': 1})
6929 
6930     def __delfield_order(self): del self.__field_order
6931 
6932     order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
6933 
6934     def iscontainer(self):
6935         return True
6936 
6937     def containerelements(self):
6938         yield ('slot', self.__field_slot, None)
6939         yield ('flag', self.__field_flag, "0: Not used, 1: Used")
6940         yield ('todo', self.__field_todo, None)
6941         yield ('pad1', self.__field_pad1, None)
6942         yield ('todo_len', self.__field_todo_len, None)
6943         yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
6944         yield ('dunno', self.__field_dunno, "Maybe always zero")
6945         yield ('order', self.__field_order, "Gets sorted on screen in this order")
6946 
6947 
6948 
6949 
6950 class todoresponse(BaseProtogenClass):
6951     __fields=['header', 'entry', 'pad']
6952 
6953     def __init__(self, *args, **kwargs):
6954         dict={}
6955         # What was supplied to this function
6956         dict.update(kwargs)
6957         # Parent constructor
6958         super(todoresponse,self).__init__(**dict)
6959         if self.__class__ is todoresponse:
6960             self._update(args,dict)
6961 
6962 
6963     def getfields(self):
6964         return self.__fields
6965 
6966 
6967     def _update(self, args, kwargs):
6968         super(todoresponse,self)._update(args,kwargs)
6969         keys=kwargs.keys()
6970         for key in keys:
6971             if key in self.__fields:
6972                 setattr(self, key, kwargs[key])
6973                 del kwargs[key]
6974         # Were any unrecognized kwargs passed in?
6975         if __debug__:
6976             self._complainaboutunusedargs(todoresponse,kwargs)
6977         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6978         # Make all P fields that haven't already been constructed
6979 
6980 
6981     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6982         'Writes this packet to the supplied buffer'
6983         self._bufferstartoffset=buf.getcurrentoffset()
6984         self.__field_header.writetobuffer(buf)
6985         self.__field_entry.writetobuffer(buf)
6986         self.__field_pad.writetobuffer(buf)
6987         self._bufferendoffset=buf.getcurrentoffset()
6988         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6989 
6990 
6991     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6992         'Reads this packet from the supplied buffer'
6993         self._bufferstartoffset=buf.getcurrentoffset()
6994         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6995         self.__field_header=sanyoheader()
6996         self.__field_header.readfrombuffer(buf)
6997         self.__field_entry=todoentry()
6998         self.__field_entry.readfrombuffer(buf)
6999         self.__field_pad=UNKNOWN(**{'sizeinbytes': 472})
7000         self.__field_pad.readfrombuffer(buf)
7001         self._bufferendoffset=buf.getcurrentoffset()
7002 
7003 
7004     def __getfield_header(self):
7005         return self.__field_header.getvalue()
7006 
7007     def __setfield_header(self, value):
7008         if isinstance(value,sanyoheader):
7009             self.__field_header=value
7010         else:
7011             self.__field_header=sanyoheader(value,)
7012 
7013     def __delfield_header(self): del self.__field_header
7014 
7015     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7016 
7017     def __getfield_entry(self):
7018         return self.__field_entry.getvalue()
7019 
7020     def __setfield_entry(self, value):
7021         if isinstance(value,todoentry):
7022             self.__field_entry=value
7023         else:
7024             self.__field_entry=todoentry(value,)
7025 
7026     def __delfield_entry(self): del self.__field_entry
7027 
7028     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7029 
7030     def __getfield_pad(self):
7031         return self.__field_pad.getvalue()
7032 
7033     def __setfield_pad(self, value):
7034         if isinstance(value,UNKNOWN):
7035             self.__field_pad=value
7036         else:
7037             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 472})
7038 
7039     def __delfield_pad(self): del self.__field_pad
7040 
7041     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7042 
7043     def iscontainer(self):
7044         return True
7045 
7046     def containerelements(self):
7047         yield ('header', self.__field_header, None)
7048         yield ('entry', self.__field_entry, None)
7049         yield ('pad', self.__field_pad, None)
7050 
7051 
7052 
7053 
7054 class historyrequest(BaseProtogenClass):
7055     __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
7056 
7057     def __init__(self, *args, **kwargs):
7058         dict={}
7059         # What was supplied to this function
7060         dict.update(kwargs)
7061         # Parent constructor
7062         super(historyrequest,self).__init__(**dict)
7063         if self.__class__ is historyrequest:
7064             self._update(args,dict)
7065 
7066 
7067     def getfields(self):
7068         return self.__fields
7069 
7070 
7071     def _update(self, args, kwargs):
7072         super(historyrequest,self)._update(args,kwargs)
7073         keys=kwargs.keys()
7074         for key in keys:
7075             if key in self.__fields:
7076                 setattr(self, key, kwargs[key])
7077                 del kwargs[key]
7078         # Were any unrecognized kwargs passed in?
7079         if __debug__:
7080             self._complainaboutunusedargs(historyrequest,kwargs)
7081         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7082         # Make all P fields that haven't already been constructed
7083         try: self.__field_type
7084         except:
7085             self.__field_type=UINT()
7086 
7087 
7088     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7089         'Writes this packet to the supplied buffer'
7090         self._bufferstartoffset=buf.getcurrentoffset()
7091         if self.type==OUTGOING:
7092             try: self.__field_header
7093             except:
7094                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
7095             self.__field_header.writetobuffer(buf)
7096         if self.type==INCOMING:
7097             try: self.__field_header
7098             except:
7099                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
7100             self.__field_header.writetobuffer(buf)
7101         if self.type==MISSED:
7102             try: self.__field_header
7103             except:
7104                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
7105             self.__field_header.writetobuffer(buf)
7106         self.__field_slot.writetobuffer(buf)
7107         try: self.__field_pad
7108         except:
7109             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7110         self.__field_pad.writetobuffer(buf)
7111         self._bufferendoffset=buf.getcurrentoffset()
7112         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7113 
7114 
7115     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7116         'Reads this packet from the supplied buffer'
7117         self._bufferstartoffset=buf.getcurrentoffset()
7118         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7119         if self.type==OUTGOING:
7120             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
7121             self.__field_header.readfrombuffer(buf)
7122         if self.type==INCOMING:
7123             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
7124             self.__field_header.readfrombuffer(buf)
7125         if self.type==MISSED:
7126             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
7127             self.__field_header.readfrombuffer(buf)
7128         self.__field_slot=UINT(**{'sizeinbytes': 1})
7129         self.__field_slot.readfrombuffer(buf)
7130         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7131         self.__field_pad.readfrombuffer(buf)
7132         self._bufferendoffset=buf.getcurrentoffset()
7133 
7134 
7135     def __getfield_type(self):
7136         return self.__field_type.getvalue()
7137 
7138     def __setfield_type(self, value):
7139         if isinstance(value,UINT):
7140             self.__field_type=value
7141         else:
7142             self.__field_type=UINT(value,)
7143 
7144     def __delfield_type(self): del self.__field_type
7145 
7146     type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
7147 
7148     def __getfield_header(self):
7149         try: self.__field_header
7150         except:
7151             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
7152         return self.__field_header.getvalue()
7153 
7154     def __setfield_header(self, value):
7155         if isinstance(value,sanyoheader):
7156             self.__field_header=value
7157         else:
7158             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3d})
7159 
7160     def __delfield_header(self): del self.__field_header
7161 
7162     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7163 
7164     def __getfield_header(self):
7165         try: self.__field_header
7166         except:
7167             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
7168         return self.__field_header.getvalue()
7169 
7170     def __setfield_header(self, value):
7171         if isinstance(value,sanyoheader):
7172             self.__field_header=value
7173         else:
7174             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3e})
7175 
7176     def __delfield_header(self): del self.__field_header
7177 
7178     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7179 
7180     def __getfield_header(self):
7181         try: self.__field_header
7182         except:
7183             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
7184         return self.__field_header.getvalue()
7185 
7186     def __setfield_header(self, value):
7187         if isinstance(value,sanyoheader):
7188             self.__field_header=value
7189         else:
7190             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3f})
7191 
7192     def __delfield_header(self): del self.__field_header
7193 
7194     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7195 
7196     def __getfield_slot(self):
7197         return self.__field_slot.getvalue()
7198 
7199     def __setfield_slot(self, value):
7200         if isinstance(value,UINT):
7201             self.__field_slot=value
7202         else:
7203             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
7204 
7205     def __delfield_slot(self): del self.__field_slot
7206 
7207     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7208 
7209     def __getfield_pad(self):
7210         try: self.__field_pad
7211         except:
7212             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7213         return self.__field_pad.getvalue()
7214 
7215     def __setfield_pad(self, value):
7216         if isinstance(value,UNKNOWN):
7217             self.__field_pad=value
7218         else:
7219             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
7220 
7221     def __delfield_pad(self): del self.__field_pad
7222 
7223     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7224 
7225     def iscontainer(self):
7226         return True
7227 
7228     def containerelements(self):
7229         yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
7230         if self.type==OUTGOING:
7231             yield ('header', self.__field_header, None)
7232         if self.type==INCOMING:
7233             yield ('header', self.__field_header, None)
7234         if self.type==MISSED:
7235             yield ('header', self.__field_header, None)
7236         yield ('slot', self.__field_slot, None)
7237         yield ('pad', self.__field_pad, None)
7238 
7239 
7240 
7241 
7242 class historymiscrequest(BaseProtogenClass):
7243     __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
7244 
7245     def __init__(self, *args, **kwargs):
7246         dict={}
7247         # What was supplied to this function
7248         dict.update(kwargs)
7249         # Parent constructor
7250         super(historymiscrequest,self).__init__(**dict)
7251         if self.__class__ is historymiscrequest:
7252             self._update(args,dict)
7253 
7254 
7255     def getfields(self):
7256         return self.__fields
7257 
7258 
7259     def _update(self, args, kwargs):
7260         super(historymiscrequest,self)._update(args,kwargs)
7261         keys=kwargs.keys()
7262         for key in keys:
7263             if key in self.__fields:
7264                 setattr(self, key, kwargs[key])
7265                 del kwargs[key]
7266         # Were any unrecognized kwargs passed in?
7267         if __debug__:
7268             self._complainaboutunusedargs(historymiscrequest,kwargs)
7269         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7270         # Make all P fields that haven't already been constructed
7271         try: self.__field_type
7272         except:
7273             self.__field_type=UINT()
7274 
7275 
7276     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7277         'Writes this packet to the supplied buffer'
7278         self._bufferstartoffset=buf.getcurrentoffset()
7279         if self.type==OUTGOING:
7280             try: self.__field_header
7281             except:
7282                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
7283             self.__field_header.writetobuffer(buf)
7284         if self.type==INCOMING:
7285             try: self.__field_header
7286             except:
7287                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
7288             self.__field_header.writetobuffer(buf)
7289         if self.type==MISSED:
7290             try: self.__field_header
7291             except:
7292                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
7293             self.__field_header.writetobuffer(buf)
7294         self.__field_slot.writetobuffer(buf)
7295         try: self.__field_pad
7296         except:
7297             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7298         self.__field_pad.writetobuffer(buf)
7299         self._bufferendoffset=buf.getcurrentoffset()
7300         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7301 
7302 
7303     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7304         'Reads this packet from the supplied buffer'
7305         self._bufferstartoffset=buf.getcurrentoffset()
7306         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7307         if self.type==OUTGOING:
7308             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
7309             self.__field_header.readfrombuffer(buf)
7310         if self.type==INCOMING:
7311             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
7312             self.__field_header.readfrombuffer(buf)
7313         if self.type==MISSED:
7314             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
7315             self.__field_header.readfrombuffer(buf)
7316         self.__field_slot=UINT(**{'sizeinbytes': 1})
7317         self.__field_slot.readfrombuffer(buf)
7318         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7319         self.__field_pad.readfrombuffer(buf)
7320         self._bufferendoffset=buf.getcurrentoffset()
7321 
7322 
7323     def __getfield_type(self):
7324         return self.__field_type.getvalue()
7325 
7326     def __setfield_type(self, value):
7327         if isinstance(value,UINT):
7328             self.__field_type=value
7329         else:
7330             self.__field_type=UINT(value,)
7331 
7332     def __delfield_type(self): del self.__field_type
7333 
7334     type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
7335 
7336     def __getfield_header(self):
7337         try: self.__field_header
7338         except:
7339             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x60})
7340         return self.__field_header.getvalue()
7341 
7342     def __setfield_header(self, value):
7343         if isinstance(value,sanyoheader):
7344             self.__field_header=value
7345         else:
7346             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x60})
7347 
7348     def __delfield_header(self): del self.__field_header
7349 
7350     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7351 
7352     def __getfield_header(self):
7353         try: self.__field_header
7354         except:
7355             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x61})
7356         return self.__field_header.getvalue()
7357 
7358     def __setfield_header(self, value):
7359         if isinstance(value,sanyoheader):
7360             self.__field_header=value
7361         else:
7362             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x61})
7363 
7364     def __delfield_header(self): del self.__field_header
7365 
7366     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7367 
7368     def __getfield_header(self):
7369         try: self.__field_header
7370         except:
7371             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x62})
7372         return self.__field_header.getvalue()
7373 
7374     def __setfield_header(self, value):
7375         if isinstance(value,sanyoheader):
7376             self.__field_header=value
7377         else:
7378             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x62})
7379 
7380     def __delfield_header(self): del self.__field_header
7381 
7382     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7383 
7384     def __getfield_slot(self):
7385         return self.__field_slot.getvalue()
7386 
7387     def __setfield_slot(self, value):
7388         if isinstance(value,UINT):
7389             self.__field_slot=value
7390         else:
7391             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
7392 
7393     def __delfield_slot(self): del self.__field_slot
7394 
7395     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7396 
7397     def __getfield_pad(self):
7398         try: self.__field_pad
7399         except:
7400             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
7401         return self.__field_pad.getvalue()
7402 
7403     def __setfield_pad(self, value):
7404         if isinstance(value,UNKNOWN):
7405             self.__field_pad=value
7406         else:
7407             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
7408 
7409     def __delfield_pad(self): del self.__field_pad
7410 
7411     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7412 
7413     def iscontainer(self):
7414         return True
7415 
7416     def containerelements(self):
7417         yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
7418         if self.type==OUTGOING:
7419             yield ('header', self.__field_header, None)
7420         if self.type==INCOMING:
7421             yield ('header', self.__field_header, None)
7422         if self.type==MISSED:
7423             yield ('header', self.__field_header, None)
7424         yield ('slot', self.__field_slot, None)
7425         yield ('pad', self.__field_pad, None)
7426 
7427 
7428 
7429 
7430 class historyentry(BaseProtogenClass):
7431     __fields=['slot', 'dunno1', 'date', 'phonenumlen', 'phonenum', 'name', 'dunno2', 'dunno3']
7432 
7433     def __init__(self, *args, **kwargs):
7434         dict={}
7435         # What was supplied to this function
7436         dict.update(kwargs)
7437         # Parent constructor
7438         super(historyentry,self).__init__(**dict)
7439         if self.__class__ is historyentry:
7440             self._update(args,dict)
7441 
7442 
7443     def getfields(self):
7444         return self.__fields
7445 
7446 
7447     def _update(self, args, kwargs):
7448         super(historyentry,self)._update(args,kwargs)
7449         keys=kwargs.keys()
7450         for key in keys:
7451             if key in self.__fields:
7452                 setattr(self, key, kwargs[key])
7453                 del kwargs[key]
7454         # Were any unrecognized kwargs passed in?
7455         if __debug__:
7456             self._complainaboutunusedargs(historyentry,kwargs)
7457         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7458         # Make all P fields that haven't already been constructed
7459 
7460 
7461     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7462         'Writes this packet to the supplied buffer'
7463         self._bufferstartoffset=buf.getcurrentoffset()
7464         self.__field_slot.writetobuffer(buf)
7465         self.__field_dunno1.writetobuffer(buf)
7466         self.__field_date.writetobuffer(buf)
7467         self.__field_phonenumlen.writetobuffer(buf)
7468         self.__field_phonenum.writetobuffer(buf)
7469         self.__field_name.writetobuffer(buf)
7470         self.__field_dunno2.writetobuffer(buf)
7471         self.__field_dunno3.writetobuffer(buf)
7472         self._bufferendoffset=buf.getcurrentoffset()
7473         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7474 
7475 
7476     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7477         'Reads this packet from the supplied buffer'
7478         self._bufferstartoffset=buf.getcurrentoffset()
7479         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7480         self.__field_slot=UINT(**{'sizeinbytes': 2})
7481         self.__field_slot.readfrombuffer(buf)
7482         self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 1})
7483         self.__field_dunno1.readfrombuffer(buf)
7484         self.__field_date=GPSDATE(**{'sizeinbytes': 4})
7485         self.__field_date.readfrombuffer(buf)
7486         self.__field_phonenumlen=UINT(**{'sizeinbytes': 1})
7487         self.__field_phonenumlen.readfrombuffer(buf)
7488         self.__field_phonenum=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
7489         self.__field_phonenum.readfrombuffer(buf)
7490         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
7491         self.__field_name.readfrombuffer(buf)
7492         self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1})
7493         self.__field_dunno2.readfrombuffer(buf)
7494         self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 1})
7495         self.__field_dunno3.readfrombuffer(buf)
7496         self._bufferendoffset=buf.getcurrentoffset()
7497 
7498 
7499     def __getfield_slot(self):
7500         return self.__field_slot.getvalue()
7501 
7502     def __setfield_slot(self, value):
7503         if isinstance(value,UINT):
7504             self.__field_slot=value
7505         else:
7506             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
7507 
7508     def __delfield_slot(self): del self.__field_slot
7509 
7510     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7511 
7512     def __getfield_dunno1(self):
7513         return self.__field_dunno1.getvalue()
7514 
7515     def __setfield_dunno1(self, value):
7516         if isinstance(value,UNKNOWN):
7517             self.__field_dunno1=value
7518         else:
7519             self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 1})
7520 
7521     def __delfield_dunno1(self): del self.__field_dunno1
7522 
7523     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
7524 
7525     def __getfield_date(self):
7526         return self.__field_date.getvalue()
7527 
7528     def __setfield_date(self, value):
7529         if isinstance(value,GPSDATE):
7530             self.__field_date=value
7531         else:
7532             self.__field_date=GPSDATE(value,**{'sizeinbytes': 4})
7533 
7534     def __delfield_date(self): del self.__field_date
7535 
7536     date=property(__getfield_date, __setfield_date, __delfield_date, None)
7537 
7538     def __getfield_phonenumlen(self):
7539         return self.__field_phonenumlen.getvalue()
7540 
7541     def __setfield_phonenumlen(self, value):
7542         if isinstance(value,UINT):
7543             self.__field_phonenumlen=value
7544         else:
7545             self.__field_phonenumlen=UINT(value,**{'sizeinbytes': 1})
7546 
7547     def __delfield_phonenumlen(self): del self.__field_phonenumlen
7548 
7549     phonenumlen=property(__getfield_phonenumlen, __setfield_phonenumlen, __delfield_phonenumlen, None)
7550 
7551     def __getfield_phonenum(self):
7552         return self.__field_phonenum.getvalue()
7553 
7554     def __setfield_phonenum(self, value):
7555         if isinstance(value,USTRING):
7556             self.__field_phonenum=value
7557         else:
7558             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
7559 
7560     def __delfield_phonenum(self): del self.__field_phonenum
7561 
7562     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
7563 
7564     def __getfield_name(self):
7565         return self.__field_name.getvalue()
7566 
7567     def __setfield_name(self, value):
7568         if isinstance(value,USTRING):
7569             self.__field_name=value
7570         else:
7571             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
7572 
7573     def __delfield_name(self): del self.__field_name
7574 
7575     name=property(__getfield_name, __setfield_name, __delfield_name, None)
7576 
7577     def __getfield_dunno2(self):
7578         return self.__field_dunno2.getvalue()
7579 
7580     def __setfield_dunno2(self, value):
7581         if isinstance(value,UNKNOWN):
7582             self.__field_dunno2=value
7583         else:
7584             self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1})
7585 
7586     def __delfield_dunno2(self): del self.__field_dunno2
7587 
7588     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
7589 
7590     def __getfield_dunno3(self):
7591         return self.__field_dunno3.getvalue()
7592 
7593     def __setfield_dunno3(self, value):
7594         if isinstance(value,UNKNOWN):
7595             self.__field_dunno3=value
7596         else:
7597             self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 1})
7598 
7599     def __delfield_dunno3(self): del self.__field_dunno3
7600 
7601     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
7602 
7603     def iscontainer(self):
7604         return True
7605 
7606     def containerelements(self):
7607         yield ('slot', self.__field_slot, None)
7608         yield ('dunno1', self.__field_dunno1, None)
7609         yield ('date', self.__field_date, None)
7610         yield ('phonenumlen', self.__field_phonenumlen, None)
7611         yield ('phonenum', self.__field_phonenum, None)
7612         yield ('name', self.__field_name, None)
7613         yield ('dunno2', self.__field_dunno2, None)
7614         yield ('dunno3', self.__field_dunno3, None)
7615 
7616 
7617 
7618 
7619 class historyresponse(BaseProtogenClass):
7620     __fields=['header', 'entry', 'pad']
7621 
7622     def __init__(self, *args, **kwargs):
7623         dict={}
7624         # What was supplied to this function
7625         dict.update(kwargs)
7626         # Parent constructor
7627         super(historyresponse,self).__init__(**dict)
7628         if self.__class__ is historyresponse:
7629             self._update(args,dict)
7630 
7631 
7632     def getfields(self):
7633         return self.__fields
7634 
7635 
7636     def _update(self, args, kwargs):
7637         super(historyresponse,self)._update(args,kwargs)
7638         keys=kwargs.keys()
7639         for key in keys:
7640             if key in self.__fields:
7641                 setattr(self, key, kwargs[key])
7642                 del kwargs[key]
7643         # Were any unrecognized kwargs passed in?
7644         if __debug__:
7645             self._complainaboutunusedargs(historyresponse,kwargs)
7646         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7647         # Make all P fields that haven't already been constructed
7648 
7649 
7650     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7651         'Writes this packet to the supplied buffer'
7652         self._bufferstartoffset=buf.getcurrentoffset()
7653         self.__field_header.writetobuffer(buf)
7654         self.__field_entry.writetobuffer(buf)
7655         self.__field_pad.writetobuffer(buf)
7656         self._bufferendoffset=buf.getcurrentoffset()
7657         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7658 
7659 
7660     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7661         'Reads this packet from the supplied buffer'
7662         self._bufferstartoffset=buf.getcurrentoffset()
7663         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7664         self.__field_header=sanyoheader()
7665         self.__field_header.readfrombuffer(buf)
7666         self.__field_entry=historyentry()
7667         self.__field_entry.readfrombuffer(buf)
7668         self.__field_pad=UNKNOWN(**{'sizeinbytes': 428})
7669         self.__field_pad.readfrombuffer(buf)
7670         self._bufferendoffset=buf.getcurrentoffset()
7671 
7672 
7673     def __getfield_header(self):
7674         return self.__field_header.getvalue()
7675 
7676     def __setfield_header(self, value):
7677         if isinstance(value,sanyoheader):
7678             self.__field_header=value
7679         else:
7680             self.__field_header=sanyoheader(value,)
7681 
7682     def __delfield_header(self): del self.__field_header
7683 
7684     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7685 
7686     def __getfield_entry(self):
7687         return self.__field_entry.getvalue()
7688 
7689     def __setfield_entry(self, value):
7690         if isinstance(value,historyentry):
7691             self.__field_entry=value
7692         else:
7693             self.__field_entry=historyentry(value,)
7694 
7695     def __delfield_entry(self): del self.__field_entry
7696 
7697     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7698 
7699     def __getfield_pad(self):
7700         return self.__field_pad.getvalue()
7701 
7702     def __setfield_pad(self, value):
7703         if isinstance(value,UNKNOWN):
7704             self.__field_pad=value
7705         else:
7706             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 428})
7707 
7708     def __delfield_pad(self): del self.__field_pad
7709 
7710     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7711 
7712     def iscontainer(self):
7713         return True
7714 
7715     def containerelements(self):
7716         yield ('header', self.__field_header, None)
7717         yield ('entry', self.__field_entry, None)
7718         yield ('pad', self.__field_pad, None)
7719 
7720 
7721 
7722 
7723 class historymiscentry(BaseProtogenClass):
7724     __fields=['slot', 'pbslotandtype', 'dunno1', 'dunno2', 'dunno3', 'dunno4']
7725 
7726     def __init__(self, *args, **kwargs):
7727         dict={}
7728         # What was supplied to this function
7729         dict.update(kwargs)
7730         # Parent constructor
7731         super(historymiscentry,self).__init__(**dict)
7732         if self.__class__ is historymiscentry:
7733             self._update(args,dict)
7734 
7735 
7736     def getfields(self):
7737         return self.__fields
7738 
7739 
7740     def _update(self, args, kwargs):
7741         super(historymiscentry,self)._update(args,kwargs)
7742         keys=kwargs.keys()
7743         for key in keys:
7744             if key in self.__fields:
7745                 setattr(self, key, kwargs[key])
7746                 del kwargs[key]
7747         # Were any unrecognized kwargs passed in?
7748         if __debug__:
7749             self._complainaboutunusedargs(historymiscentry,kwargs)
7750         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7751         # Make all P fields that haven't already been constructed
7752 
7753 
7754     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7755         'Writes this packet to the supplied buffer'
7756         self._bufferstartoffset=buf.getcurrentoffset()
7757         self.__field_slot.writetobuffer(buf)
7758         self.__field_pbslotandtype.writetobuffer(buf)
7759         self.__field_dunno1.writetobuffer(buf)
7760         self.__field_dunno2.writetobuffer(buf)
7761         self.__field_dunno3.writetobuffer(buf)
7762         self.__field_dunno4.writetobuffer(buf)
7763         self._bufferendoffset=buf.getcurrentoffset()
7764         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7765 
7766 
7767     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7768         'Reads this packet from the supplied buffer'
7769         self._bufferstartoffset=buf.getcurrentoffset()
7770         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7771         self.__field_slot=UINT(**{'sizeinbytes': 2})
7772         self.__field_slot.readfrombuffer(buf)
7773         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2})
7774         self.__field_pbslotandtype.readfrombuffer(buf)
7775         self.__field_dunno1=UINT(**{'sizeinbytes': 2})
7776         self.__field_dunno1.readfrombuffer(buf)
7777         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
7778         self.__field_dunno2.readfrombuffer(buf)
7779         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
7780         self.__field_dunno3.readfrombuffer(buf)
7781         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
7782         self.__field_dunno4.readfrombuffer(buf)
7783         self._bufferendoffset=buf.getcurrentoffset()
7784 
7785 
7786     def __getfield_slot(self):
7787         return self.__field_slot.getvalue()
7788 
7789     def __setfield_slot(self, value):
7790         if isinstance(value,UINT):
7791             self.__field_slot=value
7792         else:
7793             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
7794 
7795     def __delfield_slot(self): del self.__field_slot
7796 
7797     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
7798 
7799     def __getfield_pbslotandtype(self):
7800         return self.__field_pbslotandtype.getvalue()
7801 
7802     def __setfield_pbslotandtype(self, value):
7803         if isinstance(value,UINT):
7804             self.__field_pbslotandtype=value
7805         else:
7806             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2})
7807 
7808     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
7809 
7810     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
7811 
7812     def __getfield_dunno1(self):
7813         return self.__field_dunno1.getvalue()
7814 
7815     def __setfield_dunno1(self, value):
7816         if isinstance(value,UINT):
7817             self.__field_dunno1=value
7818         else:
7819             self.__field_dunno1=UINT(value,**{'sizeinbytes': 2})
7820 
7821     def __delfield_dunno1(self): del self.__field_dunno1
7822 
7823     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
7824 
7825     def __getfield_dunno2(self):
7826         return self.__field_dunno2.getvalue()
7827 
7828     def __setfield_dunno2(self, value):
7829         if isinstance(value,UINT):
7830             self.__field_dunno2=value
7831         else:
7832             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
7833 
7834     def __delfield_dunno2(self): del self.__field_dunno2
7835 
7836     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
7837 
7838     def __getfield_dunno3(self):
7839         return self.__field_dunno3.getvalue()
7840 
7841     def __setfield_dunno3(self, value):
7842         if isinstance(value,UINT):
7843             self.__field_dunno3=value
7844         else:
7845             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
7846 
7847     def __delfield_dunno3(self): del self.__field_dunno3
7848 
7849     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
7850 
7851     def __getfield_dunno4(self):
7852         return self.__field_dunno4.getvalue()
7853 
7854     def __setfield_dunno4(self, value):
7855         if isinstance(value,UINT):
7856             self.__field_dunno4=value
7857         else:
7858             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
7859 
7860     def __delfield_dunno4(self): del self.__field_dunno4
7861 
7862     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
7863 
7864     def iscontainer(self):
7865         return True
7866 
7867     def containerelements(self):
7868         yield ('slot', self.__field_slot, None)
7869         yield ('pbslotandtype', self.__field_pbslotandtype, None)
7870         yield ('dunno1', self.__field_dunno1, None)
7871         yield ('dunno2', self.__field_dunno2, None)
7872         yield ('dunno3', self.__field_dunno3, None)
7873         yield ('dunno4', self.__field_dunno4, None)
7874 
7875 
7876 
7877 
7878 class historymiscresponse(BaseProtogenClass):
7879     __fields=['header', 'entry', 'pad']
7880 
7881     def __init__(self, *args, **kwargs):
7882         dict={}
7883         # What was supplied to this function
7884         dict.update(kwargs)
7885         # Parent constructor
7886         super(historymiscresponse,self).__init__(**dict)
7887         if self.__class__ is historymiscresponse:
7888             self._update(args,dict)
7889 
7890 
7891     def getfields(self):
7892         return self.__fields
7893 
7894 
7895     def _update(self, args, kwargs):
7896         super(historymiscresponse,self)._update(args,kwargs)
7897         keys=kwargs.keys()
7898         for key in keys:
7899             if key in self.__fields:
7900                 setattr(self, key, kwargs[key])
7901                 del kwargs[key]
7902         # Were any unrecognized kwargs passed in?
7903         if __debug__:
7904             self._complainaboutunusedargs(historymiscresponse,kwargs)
7905         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7906         # Make all P fields that haven't already been constructed
7907 
7908 
7909     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7910         'Writes this packet to the supplied buffer'
7911         self._bufferstartoffset=buf.getcurrentoffset()
7912         self.__field_header.writetobuffer(buf)
7913         self.__field_entry.writetobuffer(buf)
7914         self.__field_pad.writetobuffer(buf)
7915         self._bufferendoffset=buf.getcurrentoffset()
7916         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7917 
7918 
7919     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7920         'Reads this packet from the supplied buffer'
7921         self._bufferstartoffset=buf.getcurrentoffset()
7922         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7923         self.__field_header=sanyoheader()
7924         self.__field_header.readfrombuffer(buf)
7925         self.__field_entry=historymiscentry()
7926         self.__field_entry.readfrombuffer(buf)
7927         self.__field_pad=UNKNOWN(**{'sizeinbytes': 493})
7928         self.__field_pad.readfrombuffer(buf)
7929         self._bufferendoffset=buf.getcurrentoffset()
7930 
7931 
7932     def __getfield_header(self):
7933         return self.__field_header.getvalue()
7934 
7935     def __setfield_header(self, value):
7936         if isinstance(value,sanyoheader):
7937             self.__field_header=value
7938         else:
7939             self.__field_header=sanyoheader(value,)
7940 
7941     def __delfield_header(self): del self.__field_header
7942 
7943     header=property(__getfield_header, __setfield_header, __delfield_header, None)
7944 
7945     def __getfield_entry(self):
7946         return self.__field_entry.getvalue()
7947 
7948     def __setfield_entry(self, value):
7949         if isinstance(value,historymiscentry):
7950             self.__field_entry=value
7951         else:
7952             self.__field_entry=historymiscentry(value,)
7953 
7954     def __delfield_entry(self): del self.__field_entry
7955 
7956     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7957 
7958     def __getfield_pad(self):
7959         return self.__field_pad.getvalue()
7960 
7961     def __setfield_pad(self, value):
7962         if isinstance(value,UNKNOWN):
7963             self.__field_pad=value
7964         else:
7965             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 493})
7966 
7967     def __delfield_pad(self): del self.__field_pad
7968 
7969     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7970 
7971     def iscontainer(self):
7972         return True
7973 
7974     def containerelements(self):
7975         yield ('header', self.__field_header, None)
7976         yield ('entry', self.__field_entry, None)
7977         yield ('pad', self.__field_pad, None)
7978 
7979 
7980 
7981 
7982 

Generated by PyXR 0.9.4