0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG VX8560/VX8610""" 0004 0005 # groups - same as VX-8700 0006 # speeds - same as VX-8550 0007 # sms - same as VX-9100/VX-9700 0008 # calendar - same as VX-8550 0009 from p_lgvx9700 import * 0010 0011 # memo - same as VX-8550 0012 from p_lgvx8550 import textmemo,textmemofile 0013 0014 # indexentry - same as VX-8800 0015 # indexfile - same as VX-8800 0016 from p_lgvx8800 import indexfile,indexentry 0017 0018 class call(BaseProtogenClass): 0019 __fields=['GPStime', 'unk0', 'duration', 'number', 'name', 'numberlength', 'status', 'pbnumbertype', 'unk1', 'pbentrynum', 'unk2'] 0020 0021 def __init__(self, *args, **kwargs): 0022 dict={} 0023 # What was supplied to this function 0024 dict.update(kwargs) 0025 # Parent constructor 0026 super(call,self).__init__(**dict) 0027 if self.__class__ is call: 0028 self._update(args,dict) 0029 0030 0031 def getfields(self): 0032 return self.__fields 0033 0034 0035 def _update(self, args, kwargs): 0036 super(call,self)._update(args,kwargs) 0037 keys=kwargs.keys() 0038 for key in keys: 0039 if key in self.__fields: 0040 setattr(self, key, kwargs[key]) 0041 del kwargs[key] 0042 # Were any unrecognized kwargs passed in? 0043 if __debug__: 0044 self._complainaboutunusedargs(call,kwargs) 0045 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0046 # Make all P fields that haven't already been constructed 0047 0048 0049 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0050 'Writes this packet to the supplied buffer' 0051 self._bufferstartoffset=buf.getcurrentoffset() 0052 self.__field_GPStime.writetobuffer(buf) 0053 self.__field_unk0.writetobuffer(buf) 0054 self.__field_duration.writetobuffer(buf) 0055 self.__field_number.writetobuffer(buf) 0056 self.__field_name.writetobuffer(buf) 0057 self.__field_numberlength.writetobuffer(buf) 0058 self.__field_status.writetobuffer(buf) 0059 self.__field_pbnumbertype.writetobuffer(buf) 0060 self.__field_unk1.writetobuffer(buf) 0061 self.__field_pbentrynum.writetobuffer(buf) 0062 self.__field_unk2.writetobuffer(buf) 0063 self._bufferendoffset=buf.getcurrentoffset() 0064 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0065 0066 0067 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0068 'Reads this packet from the supplied buffer' 0069 self._bufferstartoffset=buf.getcurrentoffset() 0070 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0071 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4}) 0072 self.__field_GPStime.readfrombuffer(buf) 0073 self.__field_unk0=UINT(**{'sizeinbytes': 4}) 0074 self.__field_unk0.readfrombuffer(buf) 0075 self.__field_duration=UINT(**{'sizeinbytes': 4}) 0076 self.__field_duration.readfrombuffer(buf) 0077 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0078 self.__field_number.readfrombuffer(buf) 0079 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False}) 0080 self.__field_name.readfrombuffer(buf) 0081 self.__field_numberlength=UINT(**{'sizeinbytes': 1}) 0082 self.__field_numberlength.readfrombuffer(buf) 0083 self.__field_status=UINT(**{'sizeinbytes': 1}) 0084 self.__field_status.readfrombuffer(buf) 0085 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1}) 0086 self.__field_pbnumbertype.readfrombuffer(buf) 0087 self.__field_unk1=UINT(**{'sizeinbytes': 4}) 0088 self.__field_unk1.readfrombuffer(buf) 0089 self.__field_pbentrynum=UINT(**{'sizeinbytes': 4}) 0090 self.__field_pbentrynum.readfrombuffer(buf) 0091 self.__field_unk2=DATA(**{'sizeinbytes': 24}) 0092 self.__field_unk2.readfrombuffer(buf) 0093 self._bufferendoffset=buf.getcurrentoffset() 0094 0095 0096 def __getfield_GPStime(self): 0097 return self.__field_GPStime.getvalue() 0098 0099 def __setfield_GPStime(self, value): 0100 if isinstance(value,GPSDATE): 0101 self.__field_GPStime=value 0102 else: 0103 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4}) 0104 0105 def __delfield_GPStime(self): del self.__field_GPStime 0106 0107 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None) 0108 0109 def __getfield_unk0(self): 0110 return self.__field_unk0.getvalue() 0111 0112 def __setfield_unk0(self, value): 0113 if isinstance(value,UINT): 0114 self.__field_unk0=value 0115 else: 0116 self.__field_unk0=UINT(value,**{'sizeinbytes': 4}) 0117 0118 def __delfield_unk0(self): del self.__field_unk0 0119 0120 unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None) 0121 0122 def __getfield_duration(self): 0123 return self.__field_duration.getvalue() 0124 0125 def __setfield_duration(self, value): 0126 if isinstance(value,UINT): 0127 self.__field_duration=value 0128 else: 0129 self.__field_duration=UINT(value,**{'sizeinbytes': 4}) 0130 0131 def __delfield_duration(self): del self.__field_duration 0132 0133 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None) 0134 0135 def __getfield_number(self): 0136 return self.__field_number.getvalue() 0137 0138 def __setfield_number(self, value): 0139 if isinstance(value,USTRING): 0140 self.__field_number=value 0141 else: 0142 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False}) 0143 0144 def __delfield_number(self): del self.__field_number 0145 0146 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0147 0148 def __getfield_name(self): 0149 return self.__field_name.getvalue() 0150 0151 def __setfield_name(self, value): 0152 if isinstance(value,USTRING): 0153 self.__field_name=value 0154 else: 0155 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False}) 0156 0157 def __delfield_name(self): del self.__field_name 0158 0159 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0160 0161 def __getfield_numberlength(self): 0162 return self.__field_numberlength.getvalue() 0163 0164 def __setfield_numberlength(self, value): 0165 if isinstance(value,UINT): 0166 self.__field_numberlength=value 0167 else: 0168 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1}) 0169 0170 def __delfield_numberlength(self): del self.__field_numberlength 0171 0172 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None) 0173 0174 def __getfield_status(self): 0175 return self.__field_status.getvalue() 0176 0177 def __setfield_status(self, value): 0178 if isinstance(value,UINT): 0179 self.__field_status=value 0180 else: 0181 self.__field_status=UINT(value,**{'sizeinbytes': 1}) 0182 0183 def __delfield_status(self): del self.__field_status 0184 0185 status=property(__getfield_status, __setfield_status, __delfield_status, None) 0186 0187 def __getfield_pbnumbertype(self): 0188 return self.__field_pbnumbertype.getvalue() 0189 0190 def __setfield_pbnumbertype(self, value): 0191 if isinstance(value,UINT): 0192 self.__field_pbnumbertype=value 0193 else: 0194 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1}) 0195 0196 def __delfield_pbnumbertype(self): del self.__field_pbnumbertype 0197 0198 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None) 0199 0200 def __getfield_unk1(self): 0201 return self.__field_unk1.getvalue() 0202 0203 def __setfield_unk1(self, value): 0204 if isinstance(value,UINT): 0205 self.__field_unk1=value 0206 else: 0207 self.__field_unk1=UINT(value,**{'sizeinbytes': 4}) 0208 0209 def __delfield_unk1(self): del self.__field_unk1 0210 0211 unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None) 0212 0213 def __getfield_pbentrynum(self): 0214 return self.__field_pbentrynum.getvalue() 0215 0216 def __setfield_pbentrynum(self, value): 0217 if isinstance(value,UINT): 0218 self.__field_pbentrynum=value 0219 else: 0220 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 4}) 0221 0222 def __delfield_pbentrynum(self): del self.__field_pbentrynum 0223 0224 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None) 0225 0226 def __getfield_unk2(self): 0227 return self.__field_unk2.getvalue() 0228 0229 def __setfield_unk2(self, value): 0230 if isinstance(value,DATA): 0231 self.__field_unk2=value 0232 else: 0233 self.__field_unk2=DATA(value,**{'sizeinbytes': 24}) 0234 0235 def __delfield_unk2(self): del self.__field_unk2 0236 0237 unk2=property(__getfield_unk2, __setfield_unk2, __delfield_unk2, None) 0238 0239 def iscontainer(self): 0240 return True 0241 0242 def containerelements(self): 0243 yield ('GPStime', self.__field_GPStime, None) 0244 yield ('unk0', self.__field_unk0, None) 0245 yield ('duration', self.__field_duration, None) 0246 yield ('number', self.__field_number, None) 0247 yield ('name', self.__field_name, None) 0248 yield ('numberlength', self.__field_numberlength, None) 0249 yield ('status', self.__field_status, None) 0250 yield ('pbnumbertype', self.__field_pbnumbertype, None) 0251 yield ('unk1', self.__field_unk1, None) 0252 yield ('pbentrynum', self.__field_pbentrynum, None) 0253 yield ('unk2', self.__field_unk2, None) 0254 0255 0256 0257 0258 class callhistory(BaseProtogenClass): 0259 __fields=['unk0', 'numcalls', 'unk1', 'calls'] 0260 0261 def __init__(self, *args, **kwargs): 0262 dict={} 0263 # What was supplied to this function 0264 dict.update(kwargs) 0265 # Parent constructor 0266 super(callhistory,self).__init__(**dict) 0267 if self.__class__ is callhistory: 0268 self._update(args,dict) 0269 0270 0271 def getfields(self): 0272 return self.__fields 0273 0274 0275 def _update(self, args, kwargs): 0276 super(callhistory,self)._update(args,kwargs) 0277 keys=kwargs.keys() 0278 for key in keys: 0279 if key in self.__fields: 0280 setattr(self, key, kwargs[key]) 0281 del kwargs[key] 0282 # Were any unrecognized kwargs passed in? 0283 if __debug__: 0284 self._complainaboutunusedargs(callhistory,kwargs) 0285 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0286 # Make all P fields that haven't already been constructed 0287 0288 0289 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0290 'Writes this packet to the supplied buffer' 0291 self._bufferstartoffset=buf.getcurrentoffset() 0292 self.__field_unk0.writetobuffer(buf) 0293 self.__field_numcalls.writetobuffer(buf) 0294 self.__field_unk1.writetobuffer(buf) 0295 try: self.__field_calls 0296 except: 0297 self.__field_calls=LIST(**{'elementclass': call}) 0298 self.__field_calls.writetobuffer(buf) 0299 self._bufferendoffset=buf.getcurrentoffset() 0300 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0301 0302 0303 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0304 'Reads this packet from the supplied buffer' 0305 self._bufferstartoffset=buf.getcurrentoffset() 0306 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0307 self.__field_unk0=UINT(**{'sizeinbytes': 4, 'default': 0x00020000 }) 0308 self.__field_unk0.readfrombuffer(buf) 0309 self.__field_numcalls=UINT(**{'sizeinbytes': 4}) 0310 self.__field_numcalls.readfrombuffer(buf) 0311 self.__field_unk1=UINT(**{'sizeinbytes': 1}) 0312 self.__field_unk1.readfrombuffer(buf) 0313 self.__field_calls=LIST(**{'elementclass': call}) 0314 self.__field_calls.readfrombuffer(buf) 0315 self._bufferendoffset=buf.getcurrentoffset() 0316 0317 0318 def __getfield_unk0(self): 0319 return self.__field_unk0.getvalue() 0320 0321 def __setfield_unk0(self, value): 0322 if isinstance(value,UINT): 0323 self.__field_unk0=value 0324 else: 0325 self.__field_unk0=UINT(value,**{'sizeinbytes': 4, 'default': 0x00020000 }) 0326 0327 def __delfield_unk0(self): del self.__field_unk0 0328 0329 unk0=property(__getfield_unk0, __setfield_unk0, __delfield_unk0, None) 0330 0331 def __getfield_numcalls(self): 0332 return self.__field_numcalls.getvalue() 0333 0334 def __setfield_numcalls(self, value): 0335 if isinstance(value,UINT): 0336 self.__field_numcalls=value 0337 else: 0338 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4}) 0339 0340 def __delfield_numcalls(self): del self.__field_numcalls 0341 0342 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None) 0343 0344 def __getfield_unk1(self): 0345 return self.__field_unk1.getvalue() 0346 0347 def __setfield_unk1(self, value): 0348 if isinstance(value,UINT): 0349 self.__field_unk1=value 0350 else: 0351 self.__field_unk1=UINT(value,**{'sizeinbytes': 1}) 0352 0353 def __delfield_unk1(self): del self.__field_unk1 0354 0355 unk1=property(__getfield_unk1, __setfield_unk1, __delfield_unk1, None) 0356 0357 def __getfield_calls(self): 0358 try: self.__field_calls 0359 except: 0360 self.__field_calls=LIST(**{'elementclass': call}) 0361 return self.__field_calls.getvalue() 0362 0363 def __setfield_calls(self, value): 0364 if isinstance(value,LIST): 0365 self.__field_calls=value 0366 else: 0367 self.__field_calls=LIST(value,**{'elementclass': call}) 0368 0369 def __delfield_calls(self): del self.__field_calls 0370 0371 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None) 0372 0373 def iscontainer(self): 0374 return True 0375 0376 def containerelements(self): 0377 yield ('unk0', self.__field_unk0, None) 0378 yield ('numcalls', self.__field_numcalls, None) 0379 yield ('unk1', self.__field_unk1, None) 0380 yield ('calls', self.__field_calls, None) 0381 0382 0383 0384 0385
Generated by PyXR 0.9.4