Package phones ::
Module p_lglx570
|
|
1
2
3 """Various descriptions of data specific to LG LX570 (Musiq)"""
4
5 import re
6
7 from prototypes import *
8 from prototypeslg import *
9
10
11 from p_lgvx4400 import *
12
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 MEMOLENGTH=33
19 NUMEMAILS=3
20 NUMPHONENUMBERS=5
21 NUMSPEEDDIALS=100
22 FIRSTSPEEDDIAL=1
23 LASTSPEEDDIAL=99
24 SPEEDDIALINDEX=0
25
26 numbertypetab=( 'cell', 'home', 'office', 'fax', 'pager', 'none' )
27
28 PB_FILENAME='DB/SysDB/vCardSchema.vol'
29 RT_MC_INDEX_FILENAME='setas/mcRingerIndex.map'
30 RT_VM_INDEX_FILENAME='setas/voicememoRingerIndex.map'
31 RT_MC_PATH='melodyComposer'
32 RT_VM_PATH='VoiceDB/All/Memos'
33
34 SMS_CANNED_MAX_ITEMS=40
35 SMS_CANNED_MAX_LENGTH=101
36 SMS_CANNED_FILENAME="sms/canned_msg.dat"
37 SMS_PATTERNS={'Inbox': re.compile(r"^.*/inbox[0-9][0-9][0-9]\.dat$"),
38 'Sent': re.compile(r"^.*/outbox[0-9][0-9][0-9]\.dat$"),
39 }
40
41 -class indexentry(BaseProtogenClass):
42 __fields=['index', 'mediatype', 'name']
43
44 - def __init__(self, *args, **kwargs):
45 dict={}
46
47 dict.update(kwargs)
48
49 super(indexentry,self).__init__(**dict)
50 if self.__class__ is indexentry:
51 self._update(args,dict)
52
53
54 - def getfields(self):
56
57
58 - def _update(self, args, kwargs):
59 super(indexentry,self)._update(args,kwargs)
60 keys=kwargs.keys()
61 for key in keys:
62 if key in self.__fields:
63 setattr(self, key, kwargs[key])
64 del kwargs[key]
65
66 if __debug__:
67 self._complainaboutunusedargs(indexentry,kwargs)
68 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
69
70
71
72 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
73 'Writes this packet to the supplied buffer'
74 self._bufferstartoffset=buf.getcurrentoffset()
75 self.__field_index.writetobuffer(buf)
76 self.__field_mediatype.writetobuffer(buf)
77 try: self.__field_name
78 except:
79 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
80 self.__field_name.writetobuffer(buf)
81 self._bufferendoffset=buf.getcurrentoffset()
82 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
83
84
85 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
86 'Reads this packet from the supplied buffer'
87 self._bufferstartoffset=buf.getcurrentoffset()
88 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
89 self.__field_index=UINT(**{'sizeinbytes': 1})
90 self.__field_index.readfrombuffer(buf)
91 self.__field_mediatype=UINT(**{'sizeinbytes': 1})
92 self.__field_mediatype.readfrombuffer(buf)
93 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
94 self.__field_name.readfrombuffer(buf)
95 self._bufferendoffset=buf.getcurrentoffset()
96
97
99 return self.__field_index.getvalue()
100
101 - def __setfield_index(self, value):
102 if isinstance(value,UINT):
103 self.__field_index=value
104 else:
105 self.__field_index=UINT(value,**{'sizeinbytes': 1})
106
107 - def __delfield_index(self): del self.__field_index
108
109 index=property(__getfield_index, __setfield_index, __delfield_index, None)
110
112 return self.__field_mediatype.getvalue()
113
115 if isinstance(value,UINT):
116 self.__field_mediatype=value
117 else:
118 self.__field_mediatype=UINT(value,**{'sizeinbytes': 1})
119
121
122 mediatype=property(__getfield_mediatype, __setfield_mediatype, __delfield_mediatype, None)
123
124 - def __getfield_name(self):
125 try: self.__field_name
126 except:
127 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
128 return self.__field_name.getvalue()
129
130 - def __setfield_name(self, value):
131 if isinstance(value,USTRING):
132 self.__field_name=value
133 else:
134 self.__field_name=USTRING(value,**{'sizeinbytes': 40, 'default': ""})
135
136 - def __delfield_name(self): del self.__field_name
137
138 name=property(__getfield_name, __setfield_name, __delfield_name, None)
139
140 - def iscontainer(self):
142
144 yield ('index', self.__field_index, None)
145 yield ('mediatype', self.__field_mediatype, None)
146 yield ('name', self.__field_name, None)
147
148
149
150
152 "Used for tracking wallpaper and ringtones"
153 __fields=['numactiveitems', 'items']
154
163
164
167
168
180
181
182
183 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
184 'Writes this packet to the supplied buffer'
185 self._bufferstartoffset=buf.getcurrentoffset()
186 self.__field_numactiveitems.writetobuffer(buf)
187 try: self.__field_items
188 except:
189 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
190 self.__field_items.writetobuffer(buf)
191 self._bufferendoffset=buf.getcurrentoffset()
192 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
193
194
196 'Reads this packet from the supplied buffer'
197 self._bufferstartoffset=buf.getcurrentoffset()
198 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
199 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
200 self.__field_numactiveitems.readfrombuffer(buf)
201 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
202 self.__field_items.readfrombuffer(buf)
203 self._bufferendoffset=buf.getcurrentoffset()
204
205
207 return self.__field_numactiveitems.getvalue()
208
210 if isinstance(value,UINT):
211 self.__field_numactiveitems=value
212 else:
213 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
214
216
217 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
218
220 try: self.__field_items
221 except:
222 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
223 return self.__field_items.getvalue()
224
226 if isinstance(value,LIST):
227 self.__field_items=value
228 else:
229 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
230
232
233 items=property(__getfield_items, __setfield_items, __delfield_items, None)
234
237
239 yield ('numactiveitems', self.__field_numactiveitems, None)
240 yield ('items', self.__field_items, None)
241
242
243
244
245 -class pbreadentryresponse(BaseProtogenClass):
246 "Results of reading one entry"
247 __fields=['header', 'entry']
248
249 - def __init__(self, *args, **kwargs):
250 dict={}
251
252 dict.update(kwargs)
253
254 super(pbreadentryresponse,self).__init__(**dict)
255 if self.__class__ is pbreadentryresponse:
256 self._update(args,dict)
257
258
259 - def getfields(self):
261
262
263 - def _update(self, args, kwargs):
264 super(pbreadentryresponse,self)._update(args,kwargs)
265 keys=kwargs.keys()
266 for key in keys:
267 if key in self.__fields:
268 setattr(self, key, kwargs[key])
269 del kwargs[key]
270
271 if __debug__:
272 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
273 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
274
275
276
277 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
278 'Writes this packet to the supplied buffer'
279 self._bufferstartoffset=buf.getcurrentoffset()
280 self.__field_header.writetobuffer(buf)
281 self.__field_entry.writetobuffer(buf)
282 self._bufferendoffset=buf.getcurrentoffset()
283 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
284
285
286 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
287 'Reads this packet from the supplied buffer'
288 self._bufferstartoffset=buf.getcurrentoffset()
289 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
290 self.__field_header=pbheader()
291 self.__field_header.readfrombuffer(buf)
292 self.__field_entry=pbentry()
293 self.__field_entry.readfrombuffer(buf)
294 self._bufferendoffset=buf.getcurrentoffset()
295
296
298 return self.__field_header.getvalue()
299
301 if isinstance(value,pbheader):
302 self.__field_header=value
303 else:
304 self.__field_header=pbheader(value,)
305
307
308 header=property(__getfield_header, __setfield_header, __delfield_header, None)
309
311 return self.__field_entry.getvalue()
312
313 - def __setfield_entry(self, value):
314 if isinstance(value,pbentry):
315 self.__field_entry=value
316 else:
317 self.__field_entry=pbentry(value,)
318
319 - def __delfield_entry(self): del self.__field_entry
320
321 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
322
323 - def iscontainer(self):
325
327 yield ('header', self.__field_header, None)
328 yield ('entry', self.__field_entry, None)
329
330
331
332
333 -class pbupdateentryrequest(BaseProtogenClass):
334 __fields=['header', 'entry']
335
336 - def __init__(self, *args, **kwargs):
337 dict={}
338
339 dict.update(kwargs)
340
341 super(pbupdateentryrequest,self).__init__(**dict)
342 if self.__class__ is pbupdateentryrequest:
343 self._update(args,dict)
344
345
346 - def getfields(self):
348
349
350 - def _update(self, args, kwargs):
351 super(pbupdateentryrequest,self)._update(args,kwargs)
352 keys=kwargs.keys()
353 for key in keys:
354 if key in self.__fields:
355 setattr(self, key, kwargs[key])
356 del kwargs[key]
357
358 if __debug__:
359 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
360 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
361
362
363
364 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
365 'Writes this packet to the supplied buffer'
366 self._bufferstartoffset=buf.getcurrentoffset()
367 try: self.__field_header
368 except:
369 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
370 self.__field_header.writetobuffer(buf)
371 self.__field_entry.writetobuffer(buf)
372 self._bufferendoffset=buf.getcurrentoffset()
373 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
374
375
376 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
377 'Reads this packet from the supplied buffer'
378 self._bufferstartoffset=buf.getcurrentoffset()
379 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
380 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
381 self.__field_header.readfrombuffer(buf)
382 self.__field_entry=pbentry()
383 self.__field_entry.readfrombuffer(buf)
384 self._bufferendoffset=buf.getcurrentoffset()
385
386
388 try: self.__field_header
389 except:
390 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
391 return self.__field_header.getvalue()
392
394 if isinstance(value,pbheader):
395 self.__field_header=value
396 else:
397 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
398
400
401 header=property(__getfield_header, __setfield_header, __delfield_header, None)
402
404 return self.__field_entry.getvalue()
405
406 - def __setfield_entry(self, value):
407 if isinstance(value,pbentry):
408 self.__field_entry=value
409 else:
410 self.__field_entry=pbentry(value,)
411
412 - def __delfield_entry(self): del self.__field_entry
413
414 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
415
416 - def iscontainer(self):
418
420 yield ('header', self.__field_header, None)
421 yield ('entry', self.__field_entry, None)
422
423
424
425
426 -class pbappendentryrequest(BaseProtogenClass):
427 __fields=['header', 'entry']
428
429 - def __init__(self, *args, **kwargs):
430 dict={}
431
432 dict.update(kwargs)
433
434 super(pbappendentryrequest,self).__init__(**dict)
435 if self.__class__ is pbappendentryrequest:
436 self._update(args,dict)
437
438
439 - def getfields(self):
441
442
443 - def _update(self, args, kwargs):
444 super(pbappendentryrequest,self)._update(args,kwargs)
445 keys=kwargs.keys()
446 for key in keys:
447 if key in self.__fields:
448 setattr(self, key, kwargs[key])
449 del kwargs[key]
450
451 if __debug__:
452 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
453 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
454
455
456
457 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
458 'Writes this packet to the supplied buffer'
459 self._bufferstartoffset=buf.getcurrentoffset()
460 try: self.__field_header
461 except:
462 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
463 self.__field_header.writetobuffer(buf)
464 self.__field_entry.writetobuffer(buf)
465 self._bufferendoffset=buf.getcurrentoffset()
466 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
467
468
469 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
470 'Reads this packet from the supplied buffer'
471 self._bufferstartoffset=buf.getcurrentoffset()
472 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
473 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
474 self.__field_header.readfrombuffer(buf)
475 self.__field_entry=pbentry()
476 self.__field_entry.readfrombuffer(buf)
477 self._bufferendoffset=buf.getcurrentoffset()
478
479
481 try: self.__field_header
482 except:
483 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
484 return self.__field_header.getvalue()
485
487 if isinstance(value,pbheader):
488 self.__field_header=value
489 else:
490 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
491
493
494 header=property(__getfield_header, __setfield_header, __delfield_header, None)
495
497 return self.__field_entry.getvalue()
498
499 - def __setfield_entry(self, value):
500 if isinstance(value,pbentry):
501 self.__field_entry=value
502 else:
503 self.__field_entry=pbentry(value,)
504
505 - def __delfield_entry(self): del self.__field_entry
506
507 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
508
509 - def iscontainer(self):
511
513 yield ('header', self.__field_header, None)
514 yield ('entry', self.__field_entry, None)
515
516
517
518
519 -class pbentry(BaseProtogenClass):
520 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'dunno1', 'ringtone', 'dunno2', 'memo', 'emails', 'url', 'speeddials', 'numbertypes', 'numbers', 'dunno3', 'wallpaper']
521
522 - def __init__(self, *args, **kwargs):
523 dict={}
524
525 dict.update(kwargs)
526
527 super(pbentry,self).__init__(**dict)
528 if self.__class__ is pbentry:
529 self._update(args,dict)
530
531
532 - def getfields(self):
534
535
536 - def _update(self, args, kwargs):
537 super(pbentry,self)._update(args,kwargs)
538 keys=kwargs.keys()
539 for key in keys:
540 if key in self.__fields:
541 setattr(self, key, kwargs[key])
542 del kwargs[key]
543
544 if __debug__:
545 self._complainaboutunusedargs(pbentry,kwargs)
546 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
547
548 try: self.__field_wallpaper
549 except:
550 self.__field_wallpaper=UINT(**{ 'default': 0 })
551
552
553 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
554 'Writes this packet to the supplied buffer'
555 self._bufferstartoffset=buf.getcurrentoffset()
556 self.__field_serial1.writetobuffer(buf)
557 try: self.__field_entrysize
558 except:
559 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x029E})
560 self.__field_entrysize.writetobuffer(buf)
561 self.__field_serial2.writetobuffer(buf)
562 self.__field_entrynumber.writetobuffer(buf)
563 self.__field_name.writetobuffer(buf)
564 self.__field_group.writetobuffer(buf)
565 try: self.__field_dunno1
566 except:
567 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0 })
568 self.__field_dunno1.writetobuffer(buf)
569 self.__field_ringtone.writetobuffer(buf)
570 try: self.__field_dunno2
571 except:
572 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0 })
573 self.__field_dunno2.writetobuffer(buf)
574 self.__field_memo.writetobuffer(buf)
575 try: self.__field_emails
576 except:
577 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx570_100, 'length': NUMEMAILS})
578 self.__field_emails.writetobuffer(buf)
579 self.__field_url.writetobuffer(buf)
580 try: self.__field_speeddials
581 except:
582 self.__field_speeddials=LIST(**{'elementclass': _gen_p_lglx570_103, 'length': NUMPHONENUMBERS })
583 self.__field_speeddials.writetobuffer(buf)
584 try: self.__field_numbertypes
585 except:
586 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx570_105, 'length': NUMPHONENUMBERS})
587 self.__field_numbertypes.writetobuffer(buf)
588 try: self.__field_numbers
589 except:
590 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx570_107, 'length': NUMPHONENUMBERS})
591 self.__field_numbers.writetobuffer(buf)
592 try: self.__field_dunno3
593 except:
594 self.__field_dunno3=UINT(**{'sizeinbytes': 2, 'default': 0 })
595 self.__field_dunno3.writetobuffer(buf)
596 self._bufferendoffset=buf.getcurrentoffset()
597 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
598
599
600 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
601 'Reads this packet from the supplied buffer'
602 self._bufferstartoffset=buf.getcurrentoffset()
603 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
604 self.__field_serial1=UINT(**{'sizeinbytes': 4})
605 self.__field_serial1.readfrombuffer(buf)
606 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x029E})
607 self.__field_entrysize.readfrombuffer(buf)
608 self.__field_serial2=UINT(**{'sizeinbytes': 4})
609 self.__field_serial2.readfrombuffer(buf)
610 self.__field_entrynumber=UINT(**{'sizeinbytes': 4})
611 self.__field_entrynumber.readfrombuffer(buf)
612 self.__field_name=USTRING(**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
613 self.__field_name.readfrombuffer(buf)
614 self.__field_group=UINT(**{'sizeinbytes': 2})
615 self.__field_group.readfrombuffer(buf)
616 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0 })
617 self.__field_dunno1.readfrombuffer(buf)
618 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
619 self.__field_ringtone.readfrombuffer(buf)
620 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0 })
621 self.__field_dunno2.readfrombuffer(buf)
622 self.__field_memo=USTRING(**{'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
623 self.__field_memo.readfrombuffer(buf)
624 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx570_100, 'length': NUMEMAILS})
625 self.__field_emails.readfrombuffer(buf)
626 self.__field_url=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
627 self.__field_url.readfrombuffer(buf)
628 self.__field_speeddials=LIST(**{'elementclass': _gen_p_lglx570_103, 'length': NUMPHONENUMBERS })
629 self.__field_speeddials.readfrombuffer(buf)
630 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx570_105, 'length': NUMPHONENUMBERS})
631 self.__field_numbertypes.readfrombuffer(buf)
632 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx570_107, 'length': NUMPHONENUMBERS})
633 self.__field_numbers.readfrombuffer(buf)
634 self.__field_dunno3=UINT(**{'sizeinbytes': 2, 'default': 0 })
635 self.__field_dunno3.readfrombuffer(buf)
636 self._bufferendoffset=buf.getcurrentoffset()
637
638
640 return self.__field_serial1.getvalue()
641
642 - def __setfield_serial1(self, value):
643 if isinstance(value,UINT):
644 self.__field_serial1=value
645 else:
646 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
647
648 - def __delfield_serial1(self): del self.__field_serial1
649
650 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
651
653 try: self.__field_entrysize
654 except:
655 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x029E})
656 return self.__field_entrysize.getvalue()
657
658 - def __setfield_entrysize(self, value):
659 if isinstance(value,UINT):
660 self.__field_entrysize=value
661 else:
662 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x029E})
663
664 - def __delfield_entrysize(self): del self.__field_entrysize
665
666 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
667
669 return self.__field_serial2.getvalue()
670
671 - def __setfield_serial2(self, value):
672 if isinstance(value,UINT):
673 self.__field_serial2=value
674 else:
675 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
676
677 - def __delfield_serial2(self): del self.__field_serial2
678
679 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
680
682 return self.__field_entrynumber.getvalue()
683
684 - def __setfield_entrynumber(self, value):
685 if isinstance(value,UINT):
686 self.__field_entrynumber=value
687 else:
688 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4})
689
690 - def __delfield_entrynumber(self): del self.__field_entrynumber
691
692 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
693
694 - def __getfield_name(self):
695 return self.__field_name.getvalue()
696
697 - def __setfield_name(self, value):
698 if isinstance(value,USTRING):
699 self.__field_name=value
700 else:
701 self.__field_name=USTRING(value,**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
702
703 - def __delfield_name(self): del self.__field_name
704
705 name=property(__getfield_name, __setfield_name, __delfield_name, None)
706
708 return self.__field_group.getvalue()
709
710 - def __setfield_group(self, value):
711 if isinstance(value,UINT):
712 self.__field_group=value
713 else:
714 self.__field_group=UINT(value,**{'sizeinbytes': 2})
715
716 - def __delfield_group(self): del self.__field_group
717
718 group=property(__getfield_group, __setfield_group, __delfield_group, None)
719
721 try: self.__field_dunno1
722 except:
723 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0 })
724 return self.__field_dunno1.getvalue()
725
726 - def __setfield_dunno1(self, value):
727 if isinstance(value,UINT):
728 self.__field_dunno1=value
729 else:
730 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
731
732 - def __delfield_dunno1(self): del self.__field_dunno1
733
734 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
735
737 return self.__field_ringtone.getvalue()
738
739 - def __setfield_ringtone(self, value):
740 if isinstance(value,UINT):
741 self.__field_ringtone=value
742 else:
743 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
744
745 - def __delfield_ringtone(self): del self.__field_ringtone
746
747 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
748
750 try: self.__field_dunno2
751 except:
752 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0 })
753 return self.__field_dunno2.getvalue()
754
755 - def __setfield_dunno2(self, value):
756 if isinstance(value,UINT):
757 self.__field_dunno2=value
758 else:
759 self.__field_dunno2=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
760
761 - def __delfield_dunno2(self): del self.__field_dunno2
762
763 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
764
765 - def __getfield_memo(self):
766 return self.__field_memo.getvalue()
767
768 - def __setfield_memo(self, value):
769 if isinstance(value,USTRING):
770 self.__field_memo=value
771 else:
772 self.__field_memo=USTRING(value,**{'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
773
774 - def __delfield_memo(self): del self.__field_memo
775
776 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
777
779 try: self.__field_emails
780 except:
781 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx570_100, 'length': NUMEMAILS})
782 return self.__field_emails.getvalue()
783
784 - def __setfield_emails(self, value):
785 if isinstance(value,LIST):
786 self.__field_emails=value
787 else:
788 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lglx570_100, 'length': NUMEMAILS})
789
790 - def __delfield_emails(self): del self.__field_emails
791
792 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
793
794 - def __getfield_url(self):
795 return self.__field_url.getvalue()
796
797 - def __setfield_url(self, value):
798 if isinstance(value,USTRING):
799 self.__field_url=value
800 else:
801 self.__field_url=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
802
803 - def __delfield_url(self): del self.__field_url
804
805 url=property(__getfield_url, __setfield_url, __delfield_url, None)
806
808 try: self.__field_speeddials
809 except:
810 self.__field_speeddials=LIST(**{'elementclass': _gen_p_lglx570_103, 'length': NUMPHONENUMBERS })
811 return self.__field_speeddials.getvalue()
812
813 - def __setfield_speeddials(self, value):
814 if isinstance(value,LIST):
815 self.__field_speeddials=value
816 else:
817 self.__field_speeddials=LIST(value,**{'elementclass': _gen_p_lglx570_103, 'length': NUMPHONENUMBERS })
818
819 - def __delfield_speeddials(self): del self.__field_speeddials
820
821 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
822
824 try: self.__field_numbertypes
825 except:
826 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx570_105, 'length': NUMPHONENUMBERS})
827 return self.__field_numbertypes.getvalue()
828
829 - def __setfield_numbertypes(self, value):
830 if isinstance(value,LIST):
831 self.__field_numbertypes=value
832 else:
833 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lglx570_105, 'length': NUMPHONENUMBERS})
834
835 - def __delfield_numbertypes(self): del self.__field_numbertypes
836
837 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
838
840 try: self.__field_numbers
841 except:
842 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx570_107, 'length': NUMPHONENUMBERS})
843 return self.__field_numbers.getvalue()
844
845 - def __setfield_numbers(self, value):
846 if isinstance(value,LIST):
847 self.__field_numbers=value
848 else:
849 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lglx570_107, 'length': NUMPHONENUMBERS})
850
851 - def __delfield_numbers(self): del self.__field_numbers
852
853 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
854
856 try: self.__field_dunno3
857 except:
858 self.__field_dunno3=UINT(**{'sizeinbytes': 2, 'default': 0 })
859 return self.__field_dunno3.getvalue()
860
861 - def __setfield_dunno3(self, value):
862 if isinstance(value,UINT):
863 self.__field_dunno3=value
864 else:
865 self.__field_dunno3=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
866
867 - def __delfield_dunno3(self): del self.__field_dunno3
868
869 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
870
872 try: self.__field_wallpaper
873 except:
874 self.__field_wallpaper=UINT(**{ 'default': 0 })
875 return self.__field_wallpaper.getvalue()
876
877 - def __setfield_wallpaper(self, value):
878 if isinstance(value,UINT):
879 self.__field_wallpaper=value
880 else:
881 self.__field_wallpaper=UINT(value,**{ 'default': 0 })
882
883 - def __delfield_wallpaper(self): del self.__field_wallpaper
884
885 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
886
887 - def iscontainer(self):
889
891 yield ('serial1', self.__field_serial1, None)
892 yield ('entrysize', self.__field_entrysize, None)
893 yield ('serial2', self.__field_serial2, None)
894 yield ('entrynumber', self.__field_entrynumber, None)
895 yield ('name', self.__field_name, None)
896 yield ('group', self.__field_group, None)
897 yield ('dunno1', self.__field_dunno1, None)
898 yield ('ringtone', self.__field_ringtone, None)
899 yield ('dunno2', self.__field_dunno2, None)
900 yield ('memo', self.__field_memo, None)
901 yield ('emails', self.__field_emails, None)
902 yield ('url', self.__field_url, None)
903 yield ('speeddials', self.__field_speeddials, None)
904 yield ('numbertypes', self.__field_numbertypes, None)
905 yield ('numbers', self.__field_numbers, None)
906 yield ('dunno3', self.__field_dunno3, None)
907 yield ('wallpaper', self.__field_wallpaper, None)
908
909
910
911
913 'Anonymous inner class'
914 __fields=['email']
915
924
925
928
929
945
946
947
948 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
954
955
957 'Reads this packet from the supplied buffer'
958 self._bufferstartoffset=buf.getcurrentoffset()
959 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
960 self.__field_email=USTRING(**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
961 self.__field_email.readfrombuffer(buf)
962 self._bufferendoffset=buf.getcurrentoffset()
963
964
966 return self.__field_email.getvalue()
967
969 if isinstance(value,USTRING):
970 self.__field_email=value
971 else:
972 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
973
975
976 email=property(__getfield_email, __setfield_email, __delfield_email, None)
977
980
982 yield ('email', self.__field_email, None)
983
984
985
986
988 'Anonymous inner class'
989 __fields=['speeddial']
990
999
1000
1003
1004
1020
1021
1022
1023 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1024 'Writes this packet to the supplied buffer'
1025 self._bufferstartoffset=buf.getcurrentoffset()
1026 try: self.__field_speeddial
1027 except:
1028 self.__field_speeddial=UINT(**{'sizeinbytes': 1, 'default': 0xff })
1029 self.__field_speeddial.writetobuffer(buf)
1030 self._bufferendoffset=buf.getcurrentoffset()
1031 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1032
1033
1035 'Reads this packet from the supplied buffer'
1036 self._bufferstartoffset=buf.getcurrentoffset()
1037 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1038 self.__field_speeddial=UINT(**{'sizeinbytes': 1, 'default': 0xff })
1039 self.__field_speeddial.readfrombuffer(buf)
1040 self._bufferendoffset=buf.getcurrentoffset()
1041
1042
1044 try: self.__field_speeddial
1045 except:
1046 self.__field_speeddial=UINT(**{'sizeinbytes': 1, 'default': 0xff })
1047 return self.__field_speeddial.getvalue()
1048
1050 if isinstance(value,UINT):
1051 self.__field_speeddial=value
1052 else:
1053 self.__field_speeddial=UINT(value,**{'sizeinbytes': 1, 'default': 0xff })
1054
1056
1057 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
1058
1061
1063 yield ('speeddial', self.__field_speeddial, None)
1064
1065
1066
1067
1069 'Anonymous inner class'
1070 __fields=['numbertype']
1071
1080
1081
1084
1085
1101
1102
1103
1104 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1105 'Writes this packet to the supplied buffer'
1106 self._bufferstartoffset=buf.getcurrentoffset()
1107 self.__field_numbertype.writetobuffer(buf)
1108 self._bufferendoffset=buf.getcurrentoffset()
1109 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1110
1111
1113 'Reads this packet from the supplied buffer'
1114 self._bufferstartoffset=buf.getcurrentoffset()
1115 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1116 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1117 self.__field_numbertype.readfrombuffer(buf)
1118 self._bufferendoffset=buf.getcurrentoffset()
1119
1120
1122 return self.__field_numbertype.getvalue()
1123
1125 if isinstance(value,UINT):
1126 self.__field_numbertype=value
1127 else:
1128 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1129
1131
1132 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1133
1136
1138 yield ('numbertype', self.__field_numbertype, None)
1139
1140
1141
1142
1144 'Anonymous inner class'
1145 __fields=['number']
1146
1155
1156
1159
1160
1176
1177
1178
1179 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1185
1186
1188 'Reads this packet from the supplied buffer'
1189 self._bufferstartoffset=buf.getcurrentoffset()
1190 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1191 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1192 self.__field_number.readfrombuffer(buf)
1193 self._bufferendoffset=buf.getcurrentoffset()
1194
1195
1197 return self.__field_number.getvalue()
1198
1200 if isinstance(value,USTRING):
1201 self.__field_number=value
1202 else:
1203 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1204
1206
1207 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1208
1211
1213 yield ('number', self.__field_number, None)
1214
1215
1216
1217
1219 "A single group"
1220 __fields=['header', 'blocksize', 'dunno2', 'groupid', 'dunno3', 'name']
1221
1230
1231
1234
1235
1247
1248
1249
1250 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1262
1263
1265 'Reads this packet from the supplied buffer'
1266 self._bufferstartoffset=buf.getcurrentoffset()
1267 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1268 self.__field_header=UINT(**{'sizeinbytes': 2})
1269 self.__field_header.readfrombuffer(buf)
1270 if self.valid:
1271 self.__field_blocksize=UINT(**{'sizeinbytes': 2})
1272 self.__field_blocksize.readfrombuffer(buf)
1273 self.__field_dunno2=DATA(**{'sizeinbytes': 9})
1274 self.__field_dunno2.readfrombuffer(buf)
1275 self.__field_groupid=UINT(**{'sizeinbytes': 2})
1276 self.__field_groupid.readfrombuffer(buf)
1277 self.__field_dunno3=DATA(**{'sizeinbytes': 16})
1278 self.__field_dunno3.readfrombuffer(buf)
1279 self.__field_name=USTRING(**{ 'encoding': PHONE_ENCODING, 'sizeinbytes': self.namesize })
1280 self.__field_name.readfrombuffer(buf)
1281 self._bufferendoffset=buf.getcurrentoffset()
1282
1283
1285 return self.__field_header.getvalue()
1286
1288 if isinstance(value,UINT):
1289 self.__field_header=value
1290 else:
1291 self.__field_header=UINT(value,**{'sizeinbytes': 2})
1292
1294
1295 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1296
1298 return self.__field_blocksize.getvalue()
1299
1301 if isinstance(value,UINT):
1302 self.__field_blocksize=value
1303 else:
1304 self.__field_blocksize=UINT(value,**{'sizeinbytes': 2})
1305
1307
1308 blocksize=property(__getfield_blocksize, __setfield_blocksize, __delfield_blocksize, None)
1309
1311 return self.__field_dunno2.getvalue()
1312
1314 if isinstance(value,DATA):
1315 self.__field_dunno2=value
1316 else:
1317 self.__field_dunno2=DATA(value,**{'sizeinbytes': 9})
1318
1320
1321 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1322
1324 return self.__field_groupid.getvalue()
1325
1327 if isinstance(value,UINT):
1328 self.__field_groupid=value
1329 else:
1330 self.__field_groupid=UINT(value,**{'sizeinbytes': 2})
1331
1333
1334 groupid=property(__getfield_groupid, __setfield_groupid, __delfield_groupid, None)
1335
1337 return self.__field_dunno3.getvalue()
1338
1340 if isinstance(value,DATA):
1341 self.__field_dunno3=value
1342 else:
1343 self.__field_dunno3=DATA(value,**{'sizeinbytes': 16})
1344
1346
1347 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1348
1350 return self.__field_name.getvalue()
1351
1353 if isinstance(value,USTRING):
1354 self.__field_name=value
1355 else:
1356 self.__field_name=USTRING(value,**{ 'encoding': PHONE_ENCODING, 'sizeinbytes': self.namesize })
1357
1359
1360 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1361
1364
1366 yield ('header', self.__field_header, None)
1367 if self.valid:
1368 yield ('blocksize', self.__field_blocksize, None)
1369 yield ('dunno2', self.__field_dunno2, None)
1370 yield ('groupid', self.__field_groupid, None)
1371 yield ('dunno3', self.__field_dunno3, None)
1372 yield ('name', self.__field_name, None)
1373
1375
1376
1377 _rem4=self.blocksize%4
1378 if _rem4:
1379 return self.blocksize+4-_rem4-27
1380 else:
1381 return self.blocksize-27
1382 namesize=property(fget=_getnamesize)
1384 return self.header!=0xffff
1385 valid=property(fget=_getvalid)
1386
1387
1388
1389
1391 "Phonebook groups"
1392 __fields=['groups']
1393
1402
1403
1406
1407
1423
1424
1425
1426 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1427 'Writes this packet to the supplied buffer'
1428 self._bufferstartoffset=buf.getcurrentoffset()
1429 try: self.__field_groups
1430 except:
1431 self.__field_groups=LIST(**{'elementclass': pbgroup})
1432 self.__field_groups.writetobuffer(buf)
1433 self._bufferendoffset=buf.getcurrentoffset()
1434 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1435
1436
1438 'Reads this packet from the supplied buffer'
1439 self._bufferstartoffset=buf.getcurrentoffset()
1440 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1441 self.__field_groups=LIST(**{'elementclass': pbgroup})
1442 self.__field_groups.readfrombuffer(buf)
1443 self._bufferendoffset=buf.getcurrentoffset()
1444
1445
1447 try: self.__field_groups
1448 except:
1449 self.__field_groups=LIST(**{'elementclass': pbgroup})
1450 return self.__field_groups.getvalue()
1451
1453 if isinstance(value,LIST):
1454 self.__field_groups=value
1455 else:
1456 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
1457
1459
1460 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
1461
1464
1466 yield ('groups', self.__field_groups, None)
1467
1468
1469
1470
1471 -class textmemo(BaseProtogenClass):
1472 __fields=['text']
1473
1474 - def __init__(self, *args, **kwargs):
1475 dict={}
1476
1477 dict.update(kwargs)
1478
1479 super(textmemo,self).__init__(**dict)
1480 if self.__class__ is textmemo:
1481 self._update(args,dict)
1482
1483
1484 - def getfields(self):
1485 return self.__fields
1486
1487
1488 - def _update(self, args, kwargs):
1489 super(textmemo,self)._update(args,kwargs)
1490 keys=kwargs.keys()
1491 for key in keys:
1492 if key in self.__fields:
1493 setattr(self, key, kwargs[key])
1494 del kwargs[key]
1495
1496 if __debug__:
1497 self._complainaboutunusedargs(textmemo,kwargs)
1498 if len(args):
1499 dict2={'sizeinbytes': 1001, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }
1500 dict2.update(kwargs)
1501 kwargs=dict2
1502 self.__field_text=USTRING(*args,**dict2)
1503
1504
1505
1506 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1507 'Writes this packet to the supplied buffer'
1508 self._bufferstartoffset=buf.getcurrentoffset()
1509 self.__field_text.writetobuffer(buf)
1510 self._bufferendoffset=buf.getcurrentoffset()
1511 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1512
1513
1514 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1515 'Reads this packet from the supplied buffer'
1516 self._bufferstartoffset=buf.getcurrentoffset()
1517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1518 self.__field_text=USTRING(**{'sizeinbytes': 1001, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1519 self.__field_text.readfrombuffer(buf)
1520 self._bufferendoffset=buf.getcurrentoffset()
1521
1522
1523 - def __getfield_text(self):
1524 return self.__field_text.getvalue()
1525
1526 - def __setfield_text(self, value):
1527 if isinstance(value,USTRING):
1528 self.__field_text=value
1529 else:
1530 self.__field_text=USTRING(value,**{'sizeinbytes': 1001, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1531
1532 - def __delfield_text(self): del self.__field_text
1533
1534 text=property(__getfield_text, __setfield_text, __delfield_text, None)
1535
1536 - def iscontainer(self):
1538
1540 yield ('text', self.__field_text, None)
1541
1542
1543
1544
1545 -class textmemofile(BaseProtogenClass):
1546 __fields=['itemcount', 'items']
1547
1548 - def __init__(self, *args, **kwargs):
1549 dict={}
1550
1551 dict.update(kwargs)
1552
1553 super(textmemofile,self).__init__(**dict)
1554 if self.__class__ is textmemofile:
1555 self._update(args,dict)
1556
1557
1558 - def getfields(self):
1559 return self.__fields
1560
1561
1562 - def _update(self, args, kwargs):
1563 super(textmemofile,self)._update(args,kwargs)
1564 keys=kwargs.keys()
1565 for key in keys:
1566 if key in self.__fields:
1567 setattr(self, key, kwargs[key])
1568 del kwargs[key]
1569
1570 if __debug__:
1571 self._complainaboutunusedargs(textmemofile,kwargs)
1572 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1573
1574
1575
1576 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1577 'Writes this packet to the supplied buffer'
1578 self._bufferstartoffset=buf.getcurrentoffset()
1579 self.__field_itemcount.writetobuffer(buf)
1580 try: self.__field_items
1581 except:
1582 self.__field_items=LIST(**{ 'elementclass': textmemo })
1583 self.__field_items.writetobuffer(buf)
1584 self._bufferendoffset=buf.getcurrentoffset()
1585 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1586
1587
1588 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1589 'Reads this packet from the supplied buffer'
1590 self._bufferstartoffset=buf.getcurrentoffset()
1591 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1592 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
1593 self.__field_itemcount.readfrombuffer(buf)
1594 self.__field_items=LIST(**{ 'elementclass': textmemo })
1595 self.__field_items.readfrombuffer(buf)
1596 self._bufferendoffset=buf.getcurrentoffset()
1597
1598
1600 return self.__field_itemcount.getvalue()
1601
1602 - def __setfield_itemcount(self, value):
1603 if isinstance(value,UINT):
1604 self.__field_itemcount=value
1605 else:
1606 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
1607
1608 - def __delfield_itemcount(self): del self.__field_itemcount
1609
1610 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
1611
1612 - def __getfield_items(self):
1613 try: self.__field_items
1614 except:
1615 self.__field_items=LIST(**{ 'elementclass': textmemo })
1616 return self.__field_items.getvalue()
1617
1618 - def __setfield_items(self, value):
1619 if isinstance(value,LIST):
1620 self.__field_items=value
1621 else:
1622 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
1623
1624 - def __delfield_items(self): del self.__field_items
1625
1626 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1627
1628 - def iscontainer(self):
1630
1632 yield ('itemcount', self.__field_itemcount, None)
1633 yield ('items', self.__field_items, None)
1634
1635
1636
1637
1639 __fields=['unknown1', 'name', 'number', 'status', 'unknown3', 'time', 'unknown2']
1640
1649
1650
1653
1654
1666
1667
1668
1669 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1681
1682
1684 'Reads this packet from the supplied buffer'
1685 self._bufferstartoffset=buf.getcurrentoffset()
1686 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1687 self.__field_unknown1=UINT(**{'sizeinbytes': 8})
1688 self.__field_unknown1.readfrombuffer(buf)
1689 self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1690 self.__field_name.readfrombuffer(buf)
1691 self.__field_number=USTRING(**{'sizeinbytes': 73})
1692 self.__field_number.readfrombuffer(buf)
1693 self.__field_status=UINT(**{'sizeinbytes': 1})
1694 self.__field_status.readfrombuffer(buf)
1695 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
1696 self.__field_unknown3.readfrombuffer(buf)
1697 self.__field_time=LGCALDATE(**{'sizeinbytes': 4})
1698 self.__field_time.readfrombuffer(buf)
1699 self.__field_unknown2=DATA(**{'sizeinbytes': 12})
1700 self.__field_unknown2.readfrombuffer(buf)
1701 self._bufferendoffset=buf.getcurrentoffset()
1702
1703
1705 return self.__field_unknown1.getvalue()
1706
1708 if isinstance(value,UINT):
1709 self.__field_unknown1=value
1710 else:
1711 self.__field_unknown1=UINT(value,**{'sizeinbytes': 8})
1712
1714
1715 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1716
1718 return self.__field_name.getvalue()
1719
1721 if isinstance(value,USTRING):
1722 self.__field_name=value
1723 else:
1724 self.__field_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1725
1727
1728 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1729
1731 return self.__field_number.getvalue()
1732
1734 if isinstance(value,USTRING):
1735 self.__field_number=value
1736 else:
1737 self.__field_number=USTRING(value,**{'sizeinbytes': 73})
1738
1740
1741 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1742
1744 return self.__field_status.getvalue()
1745
1747 if isinstance(value,UINT):
1748 self.__field_status=value
1749 else:
1750 self.__field_status=UINT(value,**{'sizeinbytes': 1})
1751
1753
1754 status=property(__getfield_status, __setfield_status, __delfield_status, None)
1755
1757 return self.__field_unknown3.getvalue()
1758
1760 if isinstance(value,UINT):
1761 self.__field_unknown3=value
1762 else:
1763 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
1764
1766
1767 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1768
1770 return self.__field_time.getvalue()
1771
1773 if isinstance(value,LGCALDATE):
1774 self.__field_time=value
1775 else:
1776 self.__field_time=LGCALDATE(value,**{'sizeinbytes': 4})
1777
1779
1780 time=property(__getfield_time, __setfield_time, __delfield_time, None)
1781
1783 return self.__field_unknown2.getvalue()
1784
1786 if isinstance(value,DATA):
1787 self.__field_unknown2=value
1788 else:
1789 self.__field_unknown2=DATA(value,**{'sizeinbytes': 12})
1790
1792
1793 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1794
1797
1799 yield ('unknown1', self.__field_unknown1, None)
1800 yield ('name', self.__field_name, None)
1801 yield ('number', self.__field_number, None)
1802 yield ('status', self.__field_status, None)
1803 yield ('unknown3', self.__field_unknown3, None)
1804 yield ('time', self.__field_time, None)
1805 yield ('unknown2', self.__field_unknown2, None)
1806
1807
1808
1809
1811 __fields=['index', 'locked', 'unknown1', 'timesent', 'dunno1', 'saved', 'dunno2', 'priority', 'dunno2', 'callback', 'msg', 'recipients']
1812
1821
1822
1825
1826
1838
1839
1840
1841 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1861
1862
1864 'Reads this packet from the supplied buffer'
1865 self._bufferstartoffset=buf.getcurrentoffset()
1866 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1867 self.__field_index=UINT(**{'sizeinbytes': 4})
1868 self.__field_index.readfrombuffer(buf)
1869 self.__field_locked=UINT(**{'sizeinbytes': 1})
1870 self.__field_locked.readfrombuffer(buf)
1871 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
1872 self.__field_unknown1.readfrombuffer(buf)
1873 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1874 self.__field_timesent.readfrombuffer(buf)
1875 self.__field_dunno1=DATA(**{'sizeinbytes': 2})
1876 self.__field_dunno1.readfrombuffer(buf)
1877 self.__field_saved=UINT(**{'sizeinbytes': 1})
1878 self.__field_saved.readfrombuffer(buf)
1879 self.__field_dunno2=DATA(**{'sizeinbytes': 5})
1880 self.__field_dunno2.readfrombuffer(buf)
1881 self.__field_priority=UINT(**{'sizeinbytes': 1})
1882 self.__field_priority.readfrombuffer(buf)
1883 self.__field_dunno2=DATA(**{'sizeinbytes': 15})
1884 self.__field_dunno2.readfrombuffer(buf)
1885 self.__field_callback=USTRING(**{'sizeinbytes': 20})
1886 self.__field_callback.readfrombuffer(buf)
1887 self.__field_msg=USTRING(**{'sizeinbytes': 160, 'encoding': PHONE_ENCODING})
1888 self.__field_msg.readfrombuffer(buf)
1889 self.__field_recipients=LIST(**{'elementclass': recipient_record, 'length': 10})
1890 self.__field_recipients.readfrombuffer(buf)
1891 self._bufferendoffset=buf.getcurrentoffset()
1892
1893
1895 return self.__field_index.getvalue()
1896
1898 if isinstance(value,UINT):
1899 self.__field_index=value
1900 else:
1901 self.__field_index=UINT(value,**{'sizeinbytes': 4})
1902
1904
1905 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1906
1908 return self.__field_locked.getvalue()
1909
1911 if isinstance(value,UINT):
1912 self.__field_locked=value
1913 else:
1914 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1915
1917
1918 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1919
1921 return self.__field_unknown1.getvalue()
1922
1924 if isinstance(value,UINT):
1925 self.__field_unknown1=value
1926 else:
1927 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
1928
1930
1931 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1932
1934 return self.__field_timesent.getvalue()
1935
1937 if isinstance(value,LGCALDATE):
1938 self.__field_timesent=value
1939 else:
1940 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
1941
1943
1944 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1945
1947 return self.__field_dunno1.getvalue()
1948
1950 if isinstance(value,DATA):
1951 self.__field_dunno1=value
1952 else:
1953 self.__field_dunno1=DATA(value,**{'sizeinbytes': 2})
1954
1956
1957 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1958
1960 return self.__field_saved.getvalue()
1961
1963 if isinstance(value,UINT):
1964 self.__field_saved=value
1965 else:
1966 self.__field_saved=UINT(value,**{'sizeinbytes': 1})
1967
1969
1970 saved=property(__getfield_saved, __setfield_saved, __delfield_saved, None)
1971
1973 return self.__field_dunno2.getvalue()
1974
1976 if isinstance(value,DATA):
1977 self.__field_dunno2=value
1978 else:
1979 self.__field_dunno2=DATA(value,**{'sizeinbytes': 5})
1980
1982
1983 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1984
1986 return self.__field_priority.getvalue()
1987
1989 if isinstance(value,UINT):
1990 self.__field_priority=value
1991 else:
1992 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1993
1995
1996 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0=normal, 1=urgent")
1997
1999 return self.__field_dunno2.getvalue()
2000
2002 if isinstance(value,DATA):
2003 self.__field_dunno2=value
2004 else:
2005 self.__field_dunno2=DATA(value,**{'sizeinbytes': 15})
2006
2008
2009 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
2010
2012 return self.__field_callback.getvalue()
2013
2015 if isinstance(value,USTRING):
2016 self.__field_callback=value
2017 else:
2018 self.__field_callback=USTRING(value,**{'sizeinbytes': 20})
2019
2021
2022 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2023
2026
2028 if isinstance(value,USTRING):
2029 self.__field_msg=value
2030 else:
2031 self.__field_msg=USTRING(value,**{'sizeinbytes': 160, 'encoding': PHONE_ENCODING})
2032
2034
2035 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2036
2038 try: self.__field_recipients
2039 except:
2040 self.__field_recipients=LIST(**{'elementclass': recipient_record, 'length': 10})
2041 return self.__field_recipients.getvalue()
2042
2044 if isinstance(value,LIST):
2045 self.__field_recipients=value
2046 else:
2047 self.__field_recipients=LIST(value,**{'elementclass': recipient_record, 'length': 10})
2048
2050
2051 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
2052
2055
2057 yield ('index', self.__field_index, None)
2058 yield ('locked', self.__field_locked, None)
2059 yield ('unknown1', self.__field_unknown1, None)
2060 yield ('timesent', self.__field_timesent, None)
2061 yield ('dunno1', self.__field_dunno1, None)
2062 yield ('saved', self.__field_saved, None)
2063 yield ('dunno2', self.__field_dunno2, None)
2064 yield ('priority', self.__field_priority, "0=normal, 1=urgent")
2065 yield ('dunno2', self.__field_dunno2, None)
2066 yield ('callback', self.__field_callback, None)
2067 yield ('msg', self.__field_msg, None)
2068 yield ('recipients', self.__field_recipients, None)
2069
2070
2071
2072
2074 __fields=['msg']
2075
2084
2085
2088
2089
2105
2106
2107
2108 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2109 'Writes this packet to the supplied buffer'
2110 self._bufferstartoffset=buf.getcurrentoffset()
2111 try: self.__field_msg
2112 except:
2113 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx570_191, 'length': 181})
2114 self.__field_msg.writetobuffer(buf)
2115 self._bufferendoffset=buf.getcurrentoffset()
2116 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2117
2118
2126
2127
2129 try: self.__field_msg
2130 except:
2131 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx570_191, 'length': 181})
2132 return self.__field_msg.getvalue()
2133
2135 if isinstance(value,LIST):
2136 self.__field_msg=value
2137 else:
2138 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx570_191, 'length': 181})
2139
2141
2142 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2143
2146
2148 yield ('msg', self.__field_msg, None)
2149
2150
2151
2152
2154 'Anonymous inner class'
2155 __fields=['byte']
2156
2165
2166
2169
2170
2186
2187
2188
2189 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2195
2196
2198 'Reads this packet from the supplied buffer'
2199 self._bufferstartoffset=buf.getcurrentoffset()
2200 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2201 self.__field_byte=UINT(**{'sizeinbytes': 1})
2202 self.__field_byte.readfrombuffer(buf)
2203 self._bufferendoffset=buf.getcurrentoffset()
2204
2205
2207 return self.__field_byte.getvalue()
2208
2210 if isinstance(value,UINT):
2211 self.__field_byte=value
2212 else:
2213 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2214
2216
2217 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2218
2221
2223 yield ('byte', self.__field_byte, "individual byte of message")
2224
2225
2226
2227
2228 -class sms_in(BaseProtogenClass):
2229 __fields=['unknown1', 'msg_index2', 'unknown2', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'dunno1', 'read', 'locked', 'unknown5', 'subject', 'msglength', 'msg']
2230
2239
2240
2243
2244
2256
2257
2258
2259 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2286
2287
2289 'Reads this packet from the supplied buffer'
2290 self._bufferstartoffset=buf.getcurrentoffset()
2291 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2292 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
2293 self.__field_unknown1.readfrombuffer(buf)
2294 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
2295 self.__field_msg_index2.readfrombuffer(buf)
2296 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
2297 self.__field_unknown2.readfrombuffer(buf)
2298 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
2299 self.__field_timesent.readfrombuffer(buf)
2300 self.__field_unknown=UINT(**{'sizeinbytes': 3})
2301 self.__field_unknown.readfrombuffer(buf)
2302 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
2303 self.__field_callback_length.readfrombuffer(buf)
2304 self.__field_callback=USTRING(**{'sizeinbytes': 42})
2305 self.__field_callback.readfrombuffer(buf)
2306 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
2307 self.__field_sender_length.readfrombuffer(buf)
2308 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx570_203, 'length': 38})
2309 self.__field_sender.readfrombuffer(buf)
2310 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
2311 self.__field_unknown4.readfrombuffer(buf)
2312 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
2313 self.__field_lg_time.readfrombuffer(buf)
2314 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2315 self.__field_GPStime.readfrombuffer(buf)
2316 self.__field_dunno1=DATA(**{'sizeinbytes': 5})
2317 self.__field_dunno1.readfrombuffer(buf)
2318 self.__field_read=UINT(**{'sizeinbytes': 1})
2319 self.__field_read.readfrombuffer(buf)
2320 self.__field_locked=UINT(**{'sizeinbytes': 1})
2321 self.__field_locked.readfrombuffer(buf)
2322 self.__field_unknown5=DATA(**{'sizeinbytes': 7})
2323 self.__field_unknown5.readfrombuffer(buf)
2324 self.__field_subject=USTRING(**{'sizeinbytes': 74, 'encoding': PHONE_ENCODING})
2325 self.__field_subject.readfrombuffer(buf)
2326 self.__field_msglength=UINT(**{'sizeinbytes': 2})
2327 self.__field_msglength.readfrombuffer(buf)
2328 self.__field_msg=USTRING(**{'sizeinbytes': 1030, 'encoding': PHONE_ENCODING})
2329 self.__field_msg.readfrombuffer(buf)
2330 self._bufferendoffset=buf.getcurrentoffset()
2331
2332
2334 return self.__field_unknown1.getvalue()
2335
2337 if isinstance(value,UINT):
2338 self.__field_unknown1=value
2339 else:
2340 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
2341
2343
2344 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2345
2347 return self.__field_msg_index2.getvalue()
2348
2350 if isinstance(value,UINT):
2351 self.__field_msg_index2=value
2352 else:
2353 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
2354
2356
2357 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
2358
2360 return self.__field_unknown2.getvalue()
2361
2363 if isinstance(value,UINT):
2364 self.__field_unknown2=value
2365 else:
2366 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2367
2369
2370 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2371
2373 return self.__field_timesent.getvalue()
2374
2376 if isinstance(value,SMSDATE):
2377 self.__field_timesent=value
2378 else:
2379 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
2380
2382
2383 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2384
2386 return self.__field_unknown.getvalue()
2387
2389 if isinstance(value,UINT):
2390 self.__field_unknown=value
2391 else:
2392 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
2393
2395
2396 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2397
2399 return self.__field_callback_length.getvalue()
2400
2402 if isinstance(value,UINT):
2403 self.__field_callback_length=value
2404 else:
2405 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
2406
2408
2409 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
2410
2412 return self.__field_callback.getvalue()
2413
2415 if isinstance(value,USTRING):
2416 self.__field_callback=value
2417 else:
2418 self.__field_callback=USTRING(value,**{'sizeinbytes': 42})
2419
2421
2422 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2423
2425 return self.__field_sender_length.getvalue()
2426
2428 if isinstance(value,UINT):
2429 self.__field_sender_length=value
2430 else:
2431 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
2432
2434
2435 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
2436
2438 try: self.__field_sender
2439 except:
2440 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx570_203, 'length': 38})
2441 return self.__field_sender.getvalue()
2442
2444 if isinstance(value,LIST):
2445 self.__field_sender=value
2446 else:
2447 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lglx570_203, 'length': 38})
2448
2450
2451 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
2452
2454 return self.__field_unknown4.getvalue()
2455
2457 if isinstance(value,DATA):
2458 self.__field_unknown4=value
2459 else:
2460 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
2461
2463
2464 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2465
2467 return self.__field_lg_time.getvalue()
2468
2470 if isinstance(value,LGCALDATE):
2471 self.__field_lg_time=value
2472 else:
2473 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
2474
2476
2477 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
2478
2480 return self.__field_GPStime.getvalue()
2481
2483 if isinstance(value,GPSDATE):
2484 self.__field_GPStime=value
2485 else:
2486 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2487
2489
2490 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2491
2493 return self.__field_dunno1.getvalue()
2494
2496 if isinstance(value,DATA):
2497 self.__field_dunno1=value
2498 else:
2499 self.__field_dunno1=DATA(value,**{'sizeinbytes': 5})
2500
2502
2503 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
2504
2506 return self.__field_read.getvalue()
2507
2509 if isinstance(value,UINT):
2510 self.__field_read=value
2511 else:
2512 self.__field_read=UINT(value,**{'sizeinbytes': 1})
2513
2515
2516 read=property(__getfield_read, __setfield_read, __delfield_read, None)
2517
2519 return self.__field_locked.getvalue()
2520
2522 if isinstance(value,UINT):
2523 self.__field_locked=value
2524 else:
2525 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2526
2528
2529 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2530
2532 return self.__field_unknown5.getvalue()
2533
2535 if isinstance(value,DATA):
2536 self.__field_unknown5=value
2537 else:
2538 self.__field_unknown5=DATA(value,**{'sizeinbytes': 7})
2539
2541
2542 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2543
2545 return self.__field_subject.getvalue()
2546
2548 if isinstance(value,USTRING):
2549 self.__field_subject=value
2550 else:
2551 self.__field_subject=USTRING(value,**{'sizeinbytes': 74, 'encoding': PHONE_ENCODING})
2552
2554
2555 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2556
2558 return self.__field_msglength.getvalue()
2559
2561 if isinstance(value,UINT):
2562 self.__field_msglength=value
2563 else:
2564 self.__field_msglength=UINT(value,**{'sizeinbytes': 2})
2565
2567
2568 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, None)
2569
2572
2574 if isinstance(value,USTRING):
2575 self.__field_msg=value
2576 else:
2577 self.__field_msg=USTRING(value,**{'sizeinbytes': 1030, 'encoding': PHONE_ENCODING})
2578
2580
2581 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2582
2585
2587 yield ('unknown1', self.__field_unknown1, None)
2588 yield ('msg_index2', self.__field_msg_index2, None)
2589 yield ('unknown2', self.__field_unknown2, None)
2590 yield ('timesent', self.__field_timesent, None)
2591 yield ('unknown', self.__field_unknown, None)
2592 yield ('callback_length', self.__field_callback_length, None)
2593 yield ('callback', self.__field_callback, None)
2594 yield ('sender_length', self.__field_sender_length, None)
2595 yield ('sender', self.__field_sender, None)
2596 yield ('unknown4', self.__field_unknown4, None)
2597 yield ('lg_time', self.__field_lg_time, None)
2598 yield ('GPStime', self.__field_GPStime, None)
2599 yield ('dunno1', self.__field_dunno1, None)
2600 yield ('read', self.__field_read, None)
2601 yield ('locked', self.__field_locked, None)
2602 yield ('unknown5', self.__field_unknown5, None)
2603 yield ('subject', self.__field_subject, None)
2604 yield ('msglength', self.__field_msglength, None)
2605 yield ('msg', self.__field_msg, None)
2606
2607
2608
2609
2611 'Anonymous inner class'
2612 __fields=['byte']
2613
2622
2623
2626
2627
2643
2644
2645
2646 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2652
2653
2655 'Reads this packet from the supplied buffer'
2656 self._bufferstartoffset=buf.getcurrentoffset()
2657 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2658 self.__field_byte=UINT(**{'sizeinbytes': 1})
2659 self.__field_byte.readfrombuffer(buf)
2660 self._bufferendoffset=buf.getcurrentoffset()
2661
2662
2664 return self.__field_byte.getvalue()
2665
2667 if isinstance(value,UINT):
2668 self.__field_byte=value
2669 else:
2670 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2671
2673
2674 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
2675
2678
2680 yield ('byte', self.__field_byte, "individual byte of senders phone number")
2681
2682
2683
2684
2685 -class sms_quick_text(BaseProtogenClass):
2686 __fields=['msg']
2687
2688 - def __init__(self, *args, **kwargs):
2689 dict={}
2690
2691 dict.update(kwargs)
2692
2693 super(sms_quick_text,self).__init__(**dict)
2694 if self.__class__ is sms_quick_text:
2695 self._update(args,dict)
2696
2697
2698 - def getfields(self):
2699 return self.__fields
2700
2701
2702 - def _update(self, args, kwargs):
2703 super(sms_quick_text,self)._update(args,kwargs)
2704 keys=kwargs.keys()
2705 for key in keys:
2706 if key in self.__fields:
2707 setattr(self, key, kwargs[key])
2708 del kwargs[key]
2709
2710 if __debug__:
2711 self._complainaboutunusedargs(sms_quick_text,kwargs)
2712 if len(args):
2713 dict2={'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""}
2714 dict2.update(kwargs)
2715 kwargs=dict2
2716 self.__field_msg=USTRING(*args,**dict2)
2717
2718
2719
2720 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2721 'Writes this packet to the supplied buffer'
2722 self._bufferstartoffset=buf.getcurrentoffset()
2723 try: self.__field_msg
2724 except:
2725 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2726 self.__field_msg.writetobuffer(buf)
2727 self._bufferendoffset=buf.getcurrentoffset()
2728 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2729
2730
2731 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2732 'Reads this packet from the supplied buffer'
2733 self._bufferstartoffset=buf.getcurrentoffset()
2734 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2735 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2736 self.__field_msg.readfrombuffer(buf)
2737 self._bufferendoffset=buf.getcurrentoffset()
2738
2739
2740 - def __getfield_msg(self):
2741 try: self.__field_msg
2742 except:
2743 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2744 return self.__field_msg.getvalue()
2745
2746 - def __setfield_msg(self, value):
2747 if isinstance(value,USTRING):
2748 self.__field_msg=value
2749 else:
2750 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2751
2752 - def __delfield_msg(self): del self.__field_msg
2753
2754 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2755
2756 - def iscontainer(self):
2758
2760 yield ('msg', self.__field_msg, None)
2761
2762
2763
2764
2766 __fields=['num_active', 'msgs']
2767
2776
2777
2780
2781
2793
2794
2795
2796 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2797 'Writes this packet to the supplied buffer'
2798 self._bufferstartoffset=buf.getcurrentoffset()
2799 try: self.__field_num_active
2800 except:
2801 self.__field_num_active=UINT(**{'sizeinbytes': 2, 'default': len(self.msgs) })
2802 self.__field_num_active.writetobuffer(buf)
2803 try: self.__field_msgs
2804 except:
2805 self.__field_msgs=LIST(**{'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True, 'elementclass': sms_quick_text})
2806 self.__field_msgs.writetobuffer(buf)
2807 self._bufferendoffset=buf.getcurrentoffset()
2808 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2809
2810
2820
2821
2823 try: self.__field_num_active
2824 except:
2825 self.__field_num_active=UINT(**{'sizeinbytes': 2, 'default': len(self.msgs) })
2826 return self.__field_num_active.getvalue()
2827
2829 if isinstance(value,UINT):
2830 self.__field_num_active=value
2831 else:
2832 self.__field_num_active=UINT(value,**{'sizeinbytes': 2, 'default': len(self.msgs) })
2833
2835
2836 num_active=property(__getfield_num_active, __setfield_num_active, __delfield_num_active, None)
2837
2843
2849
2851
2852 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
2853
2856
2858 yield ('num_active', self.__field_num_active, None)
2859 yield ('msgs', self.__field_msgs, None)
2860