Package phones ::
Module p_lglx260
|
|
1
2
3
4 """Various descriptions of data specific to LG LX260"""
5
6 from prototypes import *
7
8
9 from p_lg import *
10
11
12
13 from p_lgvx4400 import *
14
15
16 UINT=UINTlsb
17 BOOL=BOOLlsb
18
19 NOWALLPAPER=1
20 NUMSPEEDDIALS=100
21 FIRSTSPEEDDIAL=2
22 LASTSPEEDDIAL=99
23 NUMPHONEBOOKENTRIES=499
24 MAXCALENDARDESCRIPTION=38
25 MAX_PHONEBOOK_GROUPS=0
26
27 NUMEMAILS=3
28 NUMPHONENUMBERS=5
29
30 MEMOLENGTH=32
31
32
33 NUMCALENDARENTRIES=300
34 CAL_REP_NONE=0x10
35 CAL_REP_DAILY=0x11
36 CAL_REP_MONFRI=0x12
37 CAL_REP_WEEKLY=0x13
38 CAL_REP_MONTHLY=0x14
39 CAL_REP_YEARLY=0x15
40 CAL_DOW_SUN=0x0800
41 CAL_DOW_MON=0x0400
42 CAL_DOW_TUE=0x0200
43 CAL_DOW_WED=0x0100
44 CAL_DOW_THU=0x0080
45 CAL_DOW_FRI=0x0040
46 CAL_DOW_SAT=0x0020
47 CAL_DOW_EXCEPTIONS=0x0010
48 CAL_REMINDER_NONE=0
49 CAL_REMINDER_ONTIME=1
50 CAL_REMINDER_5MIN=2
51 CAL_REMINDER_10MIN=3
52 CAL_REMINDER_1HOUR=4
53 CAL_REMINDER_1DAY=5
54 CAL_REMINDER_2DAYS=6
55 CAL_NO_VOICE=0xffff
56 CAL_REPEAT_DATE=(2100, 12, 31)
57
58 numbertypetab=( 'cell', 'home', 'office', 'fax', 'pager' )
59
60 cal_dir='sch'
61 cal_voice_ext='.qcp'
62 cal_data_file_name='sch/schedule.dat'
63 cal_exception_file_name='sch/schexception.dat'
64 cal_voice_id_ofs=0x0f
65 cal_has_voice_id=True
66
67 PHONE_ENCODING='iso8859_1'
69 "A single group"
70 __fields=['icon', 'name']
71
80
81
84
85
97
98
99
100 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
107
108
118
119
122
124 if isinstance(value,UINT):
125 self.__field_icon=value
126 else:
127 self.__field_icon=UINT(value,**{'sizeinbytes': 1})
128
130
131 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
132
135
137 if isinstance(value,USTRING):
138 self.__field_name=value
139 else:
140 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING})
141
143
144 name=property(__getfield_name, __setfield_name, __delfield_name, None)
145
148
150 yield ('icon', self.__field_icon, None)
151 yield ('name', self.__field_name, None)
152
153
154
155
157 "Phonebook groups"
158 __fields=['groups']
159
168
169
172
173
189
190
191
192 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
193 'Writes this packet to the supplied buffer'
194 self._bufferstartoffset=buf.getcurrentoffset()
195 try: self.__field_groups
196 except:
197 self.__field_groups=LIST(**{'elementclass': pbgroup})
198 self.__field_groups.writetobuffer(buf)
199 self._bufferendoffset=buf.getcurrentoffset()
200 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
201
202
210
211
213 try: self.__field_groups
214 except:
215 self.__field_groups=LIST(**{'elementclass': pbgroup})
216 return self.__field_groups.getvalue()
217
219 if isinstance(value,LIST):
220 self.__field_groups=value
221 else:
222 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
223
225
226 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
227
230
232 yield ('groups', self.__field_groups, None)
233
234
235
236
238 __fields=['entry', 'number']
239
248
249
252
253
265
266
267
268 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
269 'Writes this packet to the supplied buffer'
270 self._bufferstartoffset=buf.getcurrentoffset()
271 try: self.__field_entry
272 except:
273 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
274 self.__field_entry.writetobuffer(buf)
275 try: self.__field_number
276 except:
277 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
278 self.__field_number.writetobuffer(buf)
279 self._bufferendoffset=buf.getcurrentoffset()
280 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
281
282
284 'Reads this packet from the supplied buffer'
285 self._bufferstartoffset=buf.getcurrentoffset()
286 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
287 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
288 self.__field_entry.readfrombuffer(buf)
289 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
290 self.__field_number.readfrombuffer(buf)
291 self._bufferendoffset=buf.getcurrentoffset()
292
293
295 try: self.__field_entry
296 except:
297 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
298 return self.__field_entry.getvalue()
299
300 - def __setfield_entry(self, value):
301 if isinstance(value,UINT):
302 self.__field_entry=value
303 else:
304 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
305
306 - def __delfield_entry(self): del self.__field_entry
307
308 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
309
311 try: self.__field_number
312 except:
313 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
314 return self.__field_number.getvalue()
315
317 if isinstance(value,UINT):
318 self.__field_number=value
319 else:
320 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
321
323
324 number=property(__getfield_number, __setfield_number, __delfield_number, None)
325
328
330 yield ('entry', self.__field_entry, None)
331 yield ('number', self.__field_number, None)
332
333
334
335
337 __fields=['speeddials']
338
347
348
351
352
368
369
370
371 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
372 'Writes this packet to the supplied buffer'
373 self._bufferstartoffset=buf.getcurrentoffset()
374 try: self.__field_speeddials
375 except:
376 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
377 self.__field_speeddials.writetobuffer(buf)
378 self._bufferendoffset=buf.getcurrentoffset()
379 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
380
381
389
390
392 try: self.__field_speeddials
393 except:
394 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
395 return self.__field_speeddials.getvalue()
396
398 if isinstance(value,LIST):
399 self.__field_speeddials=value
400 else:
401 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
402
404
405 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
406
409
411 yield ('speeddials', self.__field_speeddials, None)
412
413
414
415
416 -class indexentry(BaseProtogenClass):
417 __fields=['index', 'name']
418
419 - def __init__(self, *args, **kwargs):
420 dict={}
421
422 dict.update(kwargs)
423
424 super(indexentry,self).__init__(**dict)
425 if self.__class__ is indexentry:
426 self._update(args,dict)
427
428
429 - def getfields(self):
431
432
433 - def _update(self, args, kwargs):
434 super(indexentry,self)._update(args,kwargs)
435 keys=kwargs.keys()
436 for key in keys:
437 if key in self.__fields:
438 setattr(self, key, kwargs[key])
439 del kwargs[key]
440
441 if __debug__:
442 self._complainaboutunusedargs(indexentry,kwargs)
443 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
444
445
446
447 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
448 'Writes this packet to the supplied buffer'
449 self._bufferstartoffset=buf.getcurrentoffset()
450 try: self.__field_index
451 except:
452 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
453 self.__field_index.writetobuffer(buf)
454 try: self.__field_name
455 except:
456 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
457 self.__field_name.writetobuffer(buf)
458 self._bufferendoffset=buf.getcurrentoffset()
459 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
460
461
462 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
463 'Reads this packet from the supplied buffer'
464 self._bufferstartoffset=buf.getcurrentoffset()
465 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
466 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
467 self.__field_index.readfrombuffer(buf)
468 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
469 self.__field_name.readfrombuffer(buf)
470 self._bufferendoffset=buf.getcurrentoffset()
471
472
474 try: self.__field_index
475 except:
476 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
477 return self.__field_index.getvalue()
478
479 - def __setfield_index(self, value):
480 if isinstance(value,UINT):
481 self.__field_index=value
482 else:
483 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
484
485 - def __delfield_index(self): del self.__field_index
486
487 index=property(__getfield_index, __setfield_index, __delfield_index, None)
488
489 - def __getfield_name(self):
490 try: self.__field_name
491 except:
492 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
493 return self.__field_name.getvalue()
494
495 - def __setfield_name(self, value):
496 if isinstance(value,USTRING):
497 self.__field_name=value
498 else:
499 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
500
501 - def __delfield_name(self): del self.__field_name
502
503 name=property(__getfield_name, __setfield_name, __delfield_name, None)
504
505 - def iscontainer(self):
507
509 yield ('index', self.__field_index, None)
510 yield ('name', self.__field_name, None)
511
512
513
514
516 "Used for tracking wallpaper and ringtones"
517 __fields=['numactiveitems', 'items']
518
527
528
531
532
544
545
546
547 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
548 'Writes this packet to the supplied buffer'
549 self._bufferstartoffset=buf.getcurrentoffset()
550 self.__field_numactiveitems.writetobuffer(buf)
551 try: self.__field_items
552 except:
553 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
554 self.__field_items.writetobuffer(buf)
555 self._bufferendoffset=buf.getcurrentoffset()
556 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
557
558
560 'Reads this packet from the supplied buffer'
561 self._bufferstartoffset=buf.getcurrentoffset()
562 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
563 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
564 self.__field_numactiveitems.readfrombuffer(buf)
565 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
566 self.__field_items.readfrombuffer(buf)
567 self._bufferendoffset=buf.getcurrentoffset()
568
569
571 return self.__field_numactiveitems.getvalue()
572
574 if isinstance(value,UINT):
575 self.__field_numactiveitems=value
576 else:
577 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
578
580
581 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
582
584 try: self.__field_items
585 except:
586 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
587 return self.__field_items.getvalue()
588
590 if isinstance(value,LIST):
591 self.__field_items=value
592 else:
593 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
594
596
597 items=property(__getfield_items, __setfield_items, __delfield_items, None)
598
601
603 yield ('numactiveitems', self.__field_numactiveitems, None)
604 yield ('items', self.__field_items, None)
605
606
607
608
609 -class pbentry(BaseProtogenClass):
610 __fields=['wallpaper', 'serial1', 'entrysize', 'serial2', 'entrynumber', 'unknown0', 'name', 'unknown1', 'group', 'unknown1a', 'memo', 'emails', 'url', 'unknownf1', 'unknownf2', 'unknownf3', 'unknownf4', 'unknownf5', 'numbertypes', 'numbers', 'unknown2']
611
612 - def __init__(self, *args, **kwargs):
613 dict={}
614
615 dict.update(kwargs)
616
617 super(pbentry,self).__init__(**dict)
618 if self.__class__ is pbentry:
619 self._update(args,dict)
620
621
622 - def getfields(self):
624
625
626 - def _update(self, args, kwargs):
627 super(pbentry,self)._update(args,kwargs)
628 keys=kwargs.keys()
629 for key in keys:
630 if key in self.__fields:
631 setattr(self, key, kwargs[key])
632 del kwargs[key]
633
634 if __debug__:
635 self._complainaboutunusedargs(pbentry,kwargs)
636 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
637
638 try: self.__field_wallpaper
639 except:
640 self.__field_wallpaper=UINT(**{'default': 0})
641
642
643 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
644 'Writes this packet to the supplied buffer'
645 self._bufferstartoffset=buf.getcurrentoffset()
646 self.__field_serial1.writetobuffer(buf)
647 try: self.__field_entrysize
648 except:
649 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x02A0})
650 self.__field_entrysize.writetobuffer(buf)
651 self.__field_serial2.writetobuffer(buf)
652 self.__field_entrynumber.writetobuffer(buf)
653 try: self.__field_unknown0
654 except:
655 self.__field_unknown0=UINT(**{'sizeinbytes': 2, 'default': 0})
656 self.__field_unknown0.writetobuffer(buf)
657 self.__field_name.writetobuffer(buf)
658 try: self.__field_unknown1
659 except:
660 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 40})
661 self.__field_unknown1.writetobuffer(buf)
662 self.__field_group.writetobuffer(buf)
663 try: self.__field_unknown1a
664 except:
665 self.__field_unknown1a=UNKNOWN(**{'sizeinbytes': 7})
666 self.__field_unknown1a.writetobuffer(buf)
667 self.__field_memo.writetobuffer(buf)
668 try: self.__field_emails
669 except:
670 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx260_126, 'length': NUMEMAILS})
671 self.__field_emails.writetobuffer(buf)
672 self.__field_url.writetobuffer(buf)
673 try: self.__field_unknownf1
674 except:
675 self.__field_unknownf1=UINT(**{'sizeinbytes': 1, 'default': 0xff})
676 self.__field_unknownf1.writetobuffer(buf)
677 try: self.__field_unknownf2
678 except:
679 self.__field_unknownf2=UINT(**{'sizeinbytes': 1, 'default': 0xff})
680 self.__field_unknownf2.writetobuffer(buf)
681 try: self.__field_unknownf3
682 except:
683 self.__field_unknownf3=UINT(**{'sizeinbytes': 1, 'default': 0xff})
684 self.__field_unknownf3.writetobuffer(buf)
685 try: self.__field_unknownf4
686 except:
687 self.__field_unknownf4=UINT(**{'sizeinbytes': 1, 'default': 0xff})
688 self.__field_unknownf4.writetobuffer(buf)
689 try: self.__field_unknownf5
690 except:
691 self.__field_unknownf5=UINT(**{'sizeinbytes': 1, 'default': 0xff})
692 self.__field_unknownf5.writetobuffer(buf)
693 try: self.__field_numbertypes
694 except:
695 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx260_134, 'length': NUMPHONENUMBERS})
696 self.__field_numbertypes.writetobuffer(buf)
697 try: self.__field_numbers
698 except:
699 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx260_136, 'length': NUMPHONENUMBERS})
700 self.__field_numbers.writetobuffer(buf)
701 try: self.__field_unknown2
702 except:
703 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0})
704 self.__field_unknown2.writetobuffer(buf)
705 self._bufferendoffset=buf.getcurrentoffset()
706 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
707
708
709 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
710 'Reads this packet from the supplied buffer'
711 self._bufferstartoffset=buf.getcurrentoffset()
712 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
713 self.__field_serial1=UINT(**{'sizeinbytes': 4})
714 self.__field_serial1.readfrombuffer(buf)
715 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x02A0})
716 self.__field_entrysize.readfrombuffer(buf)
717 self.__field_serial2=UINT(**{'sizeinbytes': 4})
718 self.__field_serial2.readfrombuffer(buf)
719 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
720 self.__field_entrynumber.readfrombuffer(buf)
721 self.__field_unknown0=UINT(**{'sizeinbytes': 2, 'default': 0})
722 self.__field_unknown0.readfrombuffer(buf)
723 self.__field_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
724 self.__field_name.readfrombuffer(buf)
725 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 40})
726 self.__field_unknown1.readfrombuffer(buf)
727 self.__field_group=UINT(**{'sizeinbytes': 2})
728 self.__field_group.readfrombuffer(buf)
729 self.__field_unknown1a=UNKNOWN(**{'sizeinbytes': 7})
730 self.__field_unknown1a.readfrombuffer(buf)
731 self.__field_memo=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
732 self.__field_memo.readfrombuffer(buf)
733 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx260_126, 'length': NUMEMAILS})
734 self.__field_emails.readfrombuffer(buf)
735 self.__field_url=USTRING(**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
736 self.__field_url.readfrombuffer(buf)
737 self.__field_unknownf1=UINT(**{'sizeinbytes': 1, 'default': 0xff})
738 self.__field_unknownf1.readfrombuffer(buf)
739 self.__field_unknownf2=UINT(**{'sizeinbytes': 1, 'default': 0xff})
740 self.__field_unknownf2.readfrombuffer(buf)
741 self.__field_unknownf3=UINT(**{'sizeinbytes': 1, 'default': 0xff})
742 self.__field_unknownf3.readfrombuffer(buf)
743 self.__field_unknownf4=UINT(**{'sizeinbytes': 1, 'default': 0xff})
744 self.__field_unknownf4.readfrombuffer(buf)
745 self.__field_unknownf5=UINT(**{'sizeinbytes': 1, 'default': 0xff})
746 self.__field_unknownf5.readfrombuffer(buf)
747 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx260_134, 'length': NUMPHONENUMBERS})
748 self.__field_numbertypes.readfrombuffer(buf)
749 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx260_136, 'length': NUMPHONENUMBERS})
750 self.__field_numbers.readfrombuffer(buf)
751 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0})
752 self.__field_unknown2.readfrombuffer(buf)
753 self._bufferendoffset=buf.getcurrentoffset()
754
755
757 return self.__field_wallpaper.getvalue()
758
759 - def __setfield_wallpaper(self, value):
760 if isinstance(value,UINT):
761 self.__field_wallpaper=value
762 else:
763 self.__field_wallpaper=UINT(value,**{'default': 0})
764
765 - def __delfield_wallpaper(self): del self.__field_wallpaper
766
767 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
768
770 return self.__field_serial1.getvalue()
771
772 - def __setfield_serial1(self, value):
773 if isinstance(value,UINT):
774 self.__field_serial1=value
775 else:
776 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
777
778 - def __delfield_serial1(self): del self.__field_serial1
779
780 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
781
783 try: self.__field_entrysize
784 except:
785 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x02A0})
786 return self.__field_entrysize.getvalue()
787
788 - def __setfield_entrysize(self, value):
789 if isinstance(value,UINT):
790 self.__field_entrysize=value
791 else:
792 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x02A0})
793
794 - def __delfield_entrysize(self): del self.__field_entrysize
795
796 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
797
799 return self.__field_serial2.getvalue()
800
801 - def __setfield_serial2(self, value):
802 if isinstance(value,UINT):
803 self.__field_serial2=value
804 else:
805 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
806
807 - def __delfield_serial2(self): del self.__field_serial2
808
809 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
810
812 return self.__field_entrynumber.getvalue()
813
814 - def __setfield_entrynumber(self, value):
815 if isinstance(value,UINT):
816 self.__field_entrynumber=value
817 else:
818 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
819
820 - def __delfield_entrynumber(self): del self.__field_entrynumber
821
822 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
823
825 try: self.__field_unknown0
826 except:
827 self.__field_unknown0=UINT(**{'sizeinbytes': 2, 'default': 0})
828 return self.__field_unknown0.getvalue()
829
830 - def __setfield_unknown0(self, value):
831 if isinstance(value,UINT):
832 self.__field_unknown0=value
833 else:
834 self.__field_unknown0=UINT(value,**{'sizeinbytes': 2, 'default': 0})
835
836 - def __delfield_unknown0(self): del self.__field_unknown0
837
838 unknown0=property(__getfield_unknown0, __setfield_unknown0, __delfield_unknown0, None)
839
840 - def __getfield_name(self):
841 return self.__field_name.getvalue()
842
843 - def __setfield_name(self, value):
844 if isinstance(value,USTRING):
845 self.__field_name=value
846 else:
847 self.__field_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
848
849 - def __delfield_name(self): del self.__field_name
850
851 name=property(__getfield_name, __setfield_name, __delfield_name, None)
852
854 try: self.__field_unknown1
855 except:
856 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 40})
857 return self.__field_unknown1.getvalue()
858
859 - def __setfield_unknown1(self, value):
860 if isinstance(value,UNKNOWN):
861 self.__field_unknown1=value
862 else:
863 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 40})
864
865 - def __delfield_unknown1(self): del self.__field_unknown1
866
867 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
868
870 return self.__field_group.getvalue()
871
872 - def __setfield_group(self, value):
873 if isinstance(value,UINT):
874 self.__field_group=value
875 else:
876 self.__field_group=UINT(value,**{'sizeinbytes': 2})
877
878 - def __delfield_group(self): del self.__field_group
879
880 group=property(__getfield_group, __setfield_group, __delfield_group, None)
881
883 try: self.__field_unknown1a
884 except:
885 self.__field_unknown1a=UNKNOWN(**{'sizeinbytes': 7})
886 return self.__field_unknown1a.getvalue()
887
888 - def __setfield_unknown1a(self, value):
889 if isinstance(value,UNKNOWN):
890 self.__field_unknown1a=value
891 else:
892 self.__field_unknown1a=UNKNOWN(value,**{'sizeinbytes': 7})
893
894 - def __delfield_unknown1a(self): del self.__field_unknown1a
895
896 unknown1a=property(__getfield_unknown1a, __setfield_unknown1a, __delfield_unknown1a, None)
897
898 - def __getfield_memo(self):
899 return self.__field_memo.getvalue()
900
901 - def __setfield_memo(self, value):
902 if isinstance(value,USTRING):
903 self.__field_memo=value
904 else:
905 self.__field_memo=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
906
907 - def __delfield_memo(self): del self.__field_memo
908
909 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
910
912 try: self.__field_emails
913 except:
914 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx260_126, 'length': NUMEMAILS})
915 return self.__field_emails.getvalue()
916
917 - def __setfield_emails(self, value):
918 if isinstance(value,LIST):
919 self.__field_emails=value
920 else:
921 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lglx260_126, 'length': NUMEMAILS})
922
923 - def __delfield_emails(self): del self.__field_emails
924
925 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
926
927 - def __getfield_url(self):
928 return self.__field_url.getvalue()
929
930 - def __setfield_url(self, value):
931 if isinstance(value,USTRING):
932 self.__field_url=value
933 else:
934 self.__field_url=USTRING(value,**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
935
936 - def __delfield_url(self): del self.__field_url
937
938 url=property(__getfield_url, __setfield_url, __delfield_url, None)
939
941 try: self.__field_unknownf1
942 except:
943 self.__field_unknownf1=UINT(**{'sizeinbytes': 1, 'default': 0xff})
944 return self.__field_unknownf1.getvalue()
945
946 - def __setfield_unknownf1(self, value):
947 if isinstance(value,UINT):
948 self.__field_unknownf1=value
949 else:
950 self.__field_unknownf1=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
951
952 - def __delfield_unknownf1(self): del self.__field_unknownf1
953
954 unknownf1=property(__getfield_unknownf1, __setfield_unknownf1, __delfield_unknownf1, None)
955
957 try: self.__field_unknownf2
958 except:
959 self.__field_unknownf2=UINT(**{'sizeinbytes': 1, 'default': 0xff})
960 return self.__field_unknownf2.getvalue()
961
962 - def __setfield_unknownf2(self, value):
963 if isinstance(value,UINT):
964 self.__field_unknownf2=value
965 else:
966 self.__field_unknownf2=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
967
968 - def __delfield_unknownf2(self): del self.__field_unknownf2
969
970 unknownf2=property(__getfield_unknownf2, __setfield_unknownf2, __delfield_unknownf2, None)
971
973 try: self.__field_unknownf3
974 except:
975 self.__field_unknownf3=UINT(**{'sizeinbytes': 1, 'default': 0xff})
976 return self.__field_unknownf3.getvalue()
977
978 - def __setfield_unknownf3(self, value):
979 if isinstance(value,UINT):
980 self.__field_unknownf3=value
981 else:
982 self.__field_unknownf3=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
983
984 - def __delfield_unknownf3(self): del self.__field_unknownf3
985
986 unknownf3=property(__getfield_unknownf3, __setfield_unknownf3, __delfield_unknownf3, None)
987
989 try: self.__field_unknownf4
990 except:
991 self.__field_unknownf4=UINT(**{'sizeinbytes': 1, 'default': 0xff})
992 return self.__field_unknownf4.getvalue()
993
994 - def __setfield_unknownf4(self, value):
995 if isinstance(value,UINT):
996 self.__field_unknownf4=value
997 else:
998 self.__field_unknownf4=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
999
1000 - def __delfield_unknownf4(self): del self.__field_unknownf4
1001
1002 unknownf4=property(__getfield_unknownf4, __setfield_unknownf4, __delfield_unknownf4, None)
1003
1005 try: self.__field_unknownf5
1006 except:
1007 self.__field_unknownf5=UINT(**{'sizeinbytes': 1, 'default': 0xff})
1008 return self.__field_unknownf5.getvalue()
1009
1010 - def __setfield_unknownf5(self, value):
1011 if isinstance(value,UINT):
1012 self.__field_unknownf5=value
1013 else:
1014 self.__field_unknownf5=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
1015
1016 - def __delfield_unknownf5(self): del self.__field_unknownf5
1017
1018 unknownf5=property(__getfield_unknownf5, __setfield_unknownf5, __delfield_unknownf5, None)
1019
1021 try: self.__field_numbertypes
1022 except:
1023 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx260_134, 'length': NUMPHONENUMBERS})
1024 return self.__field_numbertypes.getvalue()
1025
1026 - def __setfield_numbertypes(self, value):
1027 if isinstance(value,LIST):
1028 self.__field_numbertypes=value
1029 else:
1030 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lglx260_134, 'length': NUMPHONENUMBERS})
1031
1032 - def __delfield_numbertypes(self): del self.__field_numbertypes
1033
1034 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
1035
1037 try: self.__field_numbers
1038 except:
1039 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx260_136, 'length': NUMPHONENUMBERS})
1040 return self.__field_numbers.getvalue()
1041
1042 - def __setfield_numbers(self, value):
1043 if isinstance(value,LIST):
1044 self.__field_numbers=value
1045 else:
1046 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lglx260_136, 'length': NUMPHONENUMBERS})
1047
1048 - def __delfield_numbers(self): del self.__field_numbers
1049
1050 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
1051
1053 try: self.__field_unknown2
1054 except:
1055 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default': 0})
1056 return self.__field_unknown2.getvalue()
1057
1058 - def __setfield_unknown2(self, value):
1059 if isinstance(value,UINT):
1060 self.__field_unknown2=value
1061 else:
1062 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1063
1064 - def __delfield_unknown2(self): del self.__field_unknown2
1065
1066 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1067
1068 - def iscontainer(self):
1070
1072 yield ('wallpaper', self.__field_wallpaper, None)
1073 yield ('serial1', self.__field_serial1, None)
1074 yield ('entrysize', self.__field_entrysize, None)
1075 yield ('serial2', self.__field_serial2, None)
1076 yield ('entrynumber', self.__field_entrynumber, None)
1077 yield ('unknown0', self.__field_unknown0, None)
1078 yield ('name', self.__field_name, None)
1079 yield ('unknown1', self.__field_unknown1, None)
1080 yield ('group', self.__field_group, None)
1081 yield ('unknown1a', self.__field_unknown1a, None)
1082 yield ('memo', self.__field_memo, None)
1083 yield ('emails', self.__field_emails, None)
1084 yield ('url', self.__field_url, None)
1085 yield ('unknownf1', self.__field_unknownf1, None)
1086 yield ('unknownf2', self.__field_unknownf2, None)
1087 yield ('unknownf3', self.__field_unknownf3, None)
1088 yield ('unknownf4', self.__field_unknownf4, None)
1089 yield ('unknownf5', self.__field_unknownf5, None)
1090 yield ('numbertypes', self.__field_numbertypes, None)
1091 yield ('numbers', self.__field_numbers, None)
1092 yield ('unknown2', self.__field_unknown2, None)
1093
1094
1095
1096
1098 'Anonymous inner class'
1099 __fields=['email']
1100
1109
1110
1113
1114
1130
1131
1132
1133 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1139
1140
1142 'Reads this packet from the supplied buffer'
1143 self._bufferstartoffset=buf.getcurrentoffset()
1144 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1145 self.__field_email=USTRING(**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
1146 self.__field_email.readfrombuffer(buf)
1147 self._bufferendoffset=buf.getcurrentoffset()
1148
1149
1151 return self.__field_email.getvalue()
1152
1154 if isinstance(value,USTRING):
1155 self.__field_email=value
1156 else:
1157 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': True})
1158
1160
1161 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1162
1165
1167 yield ('email', self.__field_email, None)
1168
1169
1170
1171
1173 'Anonymous inner class'
1174 __fields=['numbertype']
1175
1184
1185
1188
1189
1205
1206
1207
1208 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1209 'Writes this packet to the supplied buffer'
1210 self._bufferstartoffset=buf.getcurrentoffset()
1211 self.__field_numbertype.writetobuffer(buf)
1212 self._bufferendoffset=buf.getcurrentoffset()
1213 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1214
1215
1217 'Reads this packet from the supplied buffer'
1218 self._bufferstartoffset=buf.getcurrentoffset()
1219 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1220 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1221 self.__field_numbertype.readfrombuffer(buf)
1222 self._bufferendoffset=buf.getcurrentoffset()
1223
1224
1226 return self.__field_numbertype.getvalue()
1227
1229 if isinstance(value,UINT):
1230 self.__field_numbertype=value
1231 else:
1232 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1233
1235
1236 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1237
1240
1242 yield ('numbertype', self.__field_numbertype, None)
1243
1244
1245
1246
1248 'Anonymous inner class'
1249 __fields=['number']
1250
1259
1260
1263
1264
1280
1281
1282
1283 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1289
1290
1292 'Reads this packet from the supplied buffer'
1293 self._bufferstartoffset=buf.getcurrentoffset()
1294 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1295 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': True})
1296 self.__field_number.readfrombuffer(buf)
1297 self._bufferendoffset=buf.getcurrentoffset()
1298
1299
1301 return self.__field_number.getvalue()
1302
1304 if isinstance(value,USTRING):
1305 self.__field_number=value
1306 else:
1307 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': True})
1308
1310
1311 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1312
1315
1317 yield ('number', self.__field_number, None)
1318
1319
1320
1321
1322 -class pbreadentryresponse(BaseProtogenClass):
1323 "Results of reading one entry"
1324 __fields=['header', 'entry']
1325
1326 - def __init__(self, *args, **kwargs):
1327 dict={}
1328
1329 dict.update(kwargs)
1330
1331 super(pbreadentryresponse,self).__init__(**dict)
1332 if self.__class__ is pbreadentryresponse:
1333 self._update(args,dict)
1334
1335
1336 - def getfields(self):
1337 return self.__fields
1338
1339
1340 - def _update(self, args, kwargs):
1341 super(pbreadentryresponse,self)._update(args,kwargs)
1342 keys=kwargs.keys()
1343 for key in keys:
1344 if key in self.__fields:
1345 setattr(self, key, kwargs[key])
1346 del kwargs[key]
1347
1348 if __debug__:
1349 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1350 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1351
1352
1353
1354 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1355 'Writes this packet to the supplied buffer'
1356 self._bufferstartoffset=buf.getcurrentoffset()
1357 self.__field_header.writetobuffer(buf)
1358 self.__field_entry.writetobuffer(buf)
1359 self._bufferendoffset=buf.getcurrentoffset()
1360 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1361
1362
1363 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1364 'Reads this packet from the supplied buffer'
1365 self._bufferstartoffset=buf.getcurrentoffset()
1366 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1367 self.__field_header=pbheader()
1368 self.__field_header.readfrombuffer(buf)
1369 self.__field_entry=pbentry()
1370 self.__field_entry.readfrombuffer(buf)
1371 self._bufferendoffset=buf.getcurrentoffset()
1372
1373
1375 return self.__field_header.getvalue()
1376
1378 if isinstance(value,pbheader):
1379 self.__field_header=value
1380 else:
1381 self.__field_header=pbheader(value,)
1382
1384
1385 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1386
1387 - def __getfield_entry(self):
1388 return self.__field_entry.getvalue()
1389
1390 - def __setfield_entry(self, value):
1391 if isinstance(value,pbentry):
1392 self.__field_entry=value
1393 else:
1394 self.__field_entry=pbentry(value,)
1395
1396 - def __delfield_entry(self): del self.__field_entry
1397
1398 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1399
1400 - def iscontainer(self):
1402
1404 yield ('header', self.__field_header, None)
1405 yield ('entry', self.__field_entry, None)
1406
1407
1408
1409
1410 -class pbupdateentryrequest(BaseProtogenClass):
1411 __fields=['header', 'entry']
1412
1413 - def __init__(self, *args, **kwargs):
1414 dict={}
1415
1416 dict.update(kwargs)
1417
1418 super(pbupdateentryrequest,self).__init__(**dict)
1419 if self.__class__ is pbupdateentryrequest:
1420 self._update(args,dict)
1421
1422
1423 - def getfields(self):
1424 return self.__fields
1425
1426
1427 - def _update(self, args, kwargs):
1428 super(pbupdateentryrequest,self)._update(args,kwargs)
1429 keys=kwargs.keys()
1430 for key in keys:
1431 if key in self.__fields:
1432 setattr(self, key, kwargs[key])
1433 del kwargs[key]
1434
1435 if __debug__:
1436 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
1437 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1438
1439
1440
1441 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1442 'Writes this packet to the supplied buffer'
1443 self._bufferstartoffset=buf.getcurrentoffset()
1444 try: self.__field_header
1445 except:
1446 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1447 self.__field_header.writetobuffer(buf)
1448 self.__field_entry.writetobuffer(buf)
1449 self._bufferendoffset=buf.getcurrentoffset()
1450 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1451
1452
1453 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1454 'Reads this packet from the supplied buffer'
1455 self._bufferstartoffset=buf.getcurrentoffset()
1456 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1457 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1458 self.__field_header.readfrombuffer(buf)
1459 self.__field_entry=pbentry()
1460 self.__field_entry.readfrombuffer(buf)
1461 self._bufferendoffset=buf.getcurrentoffset()
1462
1463
1465 try: self.__field_header
1466 except:
1467 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1468 return self.__field_header.getvalue()
1469
1471 if isinstance(value,pbheader):
1472 self.__field_header=value
1473 else:
1474 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1475
1477
1478 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1479
1480 - def __getfield_entry(self):
1481 return self.__field_entry.getvalue()
1482
1483 - def __setfield_entry(self, value):
1484 if isinstance(value,pbentry):
1485 self.__field_entry=value
1486 else:
1487 self.__field_entry=pbentry(value,)
1488
1489 - def __delfield_entry(self): del self.__field_entry
1490
1491 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1492
1493 - def iscontainer(self):
1495
1497 yield ('header', self.__field_header, None)
1498 yield ('entry', self.__field_entry, None)
1499
1500
1501
1502
1503 -class pbappendentryrequest(BaseProtogenClass):
1504 __fields=['header', 'entry']
1505
1506 - def __init__(self, *args, **kwargs):
1507 dict={}
1508
1509 dict.update(kwargs)
1510
1511 super(pbappendentryrequest,self).__init__(**dict)
1512 if self.__class__ is pbappendentryrequest:
1513 self._update(args,dict)
1514
1515
1516 - def getfields(self):
1517 return self.__fields
1518
1519
1520 - def _update(self, args, kwargs):
1521 super(pbappendentryrequest,self)._update(args,kwargs)
1522 keys=kwargs.keys()
1523 for key in keys:
1524 if key in self.__fields:
1525 setattr(self, key, kwargs[key])
1526 del kwargs[key]
1527
1528 if __debug__:
1529 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1530 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1531
1532
1533
1534 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1535 'Writes this packet to the supplied buffer'
1536 self._bufferstartoffset=buf.getcurrentoffset()
1537 try: self.__field_header
1538 except:
1539 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1540 self.__field_header.writetobuffer(buf)
1541 self.__field_entry.writetobuffer(buf)
1542 self._bufferendoffset=buf.getcurrentoffset()
1543 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1544
1545
1546 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1547 'Reads this packet from the supplied buffer'
1548 self._bufferstartoffset=buf.getcurrentoffset()
1549 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1550 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1551 self.__field_header.readfrombuffer(buf)
1552 self.__field_entry=pbentry()
1553 self.__field_entry.readfrombuffer(buf)
1554 self._bufferendoffset=buf.getcurrentoffset()
1555
1556
1558 try: self.__field_header
1559 except:
1560 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1561 return self.__field_header.getvalue()
1562
1564 if isinstance(value,pbheader):
1565 self.__field_header=value
1566 else:
1567 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1568
1570
1571 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1572
1573 - def __getfield_entry(self):
1574 return self.__field_entry.getvalue()
1575
1576 - def __setfield_entry(self, value):
1577 if isinstance(value,pbentry):
1578 self.__field_entry=value
1579 else:
1580 self.__field_entry=pbentry(value,)
1581
1582 - def __delfield_entry(self): del self.__field_entry
1583
1584 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1585
1586 - def iscontainer(self):
1588
1590 yield ('header', self.__field_header, None)
1591 yield ('entry', self.__field_entry, None)
1592
1593
1594
1595
1597 __fields=['pos', 'day', 'month', 'year']
1598
1607
1608
1611
1612
1624
1625
1626
1627 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1636
1637
1639 'Reads this packet from the supplied buffer'
1640 self._bufferstartoffset=buf.getcurrentoffset()
1641 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1642 self.__field_pos=UINT(**{'sizeinbytes': 4})
1643 self.__field_pos.readfrombuffer(buf)
1644 self.__field_day=UINT(**{'sizeinbytes': 1})
1645 self.__field_day.readfrombuffer(buf)
1646 self.__field_month=UINT(**{'sizeinbytes': 1})
1647 self.__field_month.readfrombuffer(buf)
1648 self.__field_year=UINT(**{'sizeinbytes': 2})
1649 self.__field_year.readfrombuffer(buf)
1650 self._bufferendoffset=buf.getcurrentoffset()
1651
1652
1655
1657 if isinstance(value,UINT):
1658 self.__field_pos=value
1659 else:
1660 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1661
1663
1664 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1665
1668
1670 if isinstance(value,UINT):
1671 self.__field_day=value
1672 else:
1673 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1674
1676
1677 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1678
1680 return self.__field_month.getvalue()
1681
1683 if isinstance(value,UINT):
1684 self.__field_month=value
1685 else:
1686 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1687
1689
1690 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1691
1693 return self.__field_year.getvalue()
1694
1696 if isinstance(value,UINT):
1697 self.__field_year=value
1698 else:
1699 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1700
1702
1703 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1704
1707
1709 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1710 yield ('day', self.__field_day, None)
1711 yield ('month', self.__field_month, None)
1712 yield ('year', self.__field_year, None)
1713
1714
1715
1716
1718 __fields=['items']
1719
1728
1729
1732
1733
1749
1750
1751
1752 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1753 'Writes this packet to the supplied buffer'
1754 self._bufferstartoffset=buf.getcurrentoffset()
1755 try: self.__field_items
1756 except:
1757 self.__field_items=LIST(**{'elementclass': scheduleexception})
1758 self.__field_items.writetobuffer(buf)
1759 self._bufferendoffset=buf.getcurrentoffset()
1760 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1761
1762
1770
1771
1773 try: self.__field_items
1774 except:
1775 self.__field_items=LIST(**{'elementclass': scheduleexception})
1776 return self.__field_items.getvalue()
1777
1779 if isinstance(value,LIST):
1780 self.__field_items=value
1781 else:
1782 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1783
1785
1786 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1787
1790
1792 yield ('items', self.__field_items, None)
1793
1794
1795
1796
1798 __fields=['pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description', 'hasvoice', 'voiceid', 'pad3']
1799
1808
1809
1812
1813
1825
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_pos.writetobuffer(buf)
1832 self.__field_start.writetobuffer(buf)
1833 self.__field_end.writetobuffer(buf)
1834 self.__field_repeat.writetobuffer(buf)
1835 self.__field_daybitmap.writetobuffer(buf)
1836 try: self.__field_pad2
1837 except:
1838 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1839 self.__field_pad2.writetobuffer(buf)
1840 self.__field_alarmminutes.writetobuffer(buf)
1841 self.__field_alarmhours.writetobuffer(buf)
1842 self.__field_alarmtype.writetobuffer(buf)
1843 try: self.__field_snoozedelay
1844 except:
1845 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1846 self.__field_snoozedelay.writetobuffer(buf)
1847 self.__field_ringtone.writetobuffer(buf)
1848 self.__field_description.writetobuffer(buf)
1849 self.__field_hasvoice.writetobuffer(buf)
1850 self.__field_voiceid.writetobuffer(buf)
1851 try: self.__field_pad3
1852 except:
1853 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1854 self.__field_pad3.writetobuffer(buf)
1855 self._bufferendoffset=buf.getcurrentoffset()
1856 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1857
1858
1860 'Reads this packet from the supplied buffer'
1861 self._bufferstartoffset=buf.getcurrentoffset()
1862 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1863 self.__field_pos=UINT(**{'sizeinbytes': 4})
1864 self.__field_pos.readfrombuffer(buf)
1865 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1866 self.__field_start.readfrombuffer(buf)
1867 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1868 self.__field_end.readfrombuffer(buf)
1869 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1870 self.__field_repeat.readfrombuffer(buf)
1871 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
1872 self.__field_daybitmap.readfrombuffer(buf)
1873 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1874 self.__field_pad2.readfrombuffer(buf)
1875 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1876 self.__field_alarmminutes.readfrombuffer(buf)
1877 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1878 self.__field_alarmhours.readfrombuffer(buf)
1879 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
1880 self.__field_alarmtype.readfrombuffer(buf)
1881 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1882 self.__field_snoozedelay.readfrombuffer(buf)
1883 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1884 self.__field_ringtone.readfrombuffer(buf)
1885 self.__field_description=USTRING(**{'sizeinbytes': 37, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1886 self.__field_description.readfrombuffer(buf)
1887 self.__field_hasvoice=UINT(**{'sizeinbytes': 2})
1888 self.__field_hasvoice.readfrombuffer(buf)
1889 self.__field_voiceid=UINT(**{'sizeinbytes': 2})
1890 self.__field_voiceid.readfrombuffer(buf)
1891 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1892 self.__field_pad3.readfrombuffer(buf)
1893 self._bufferendoffset=buf.getcurrentoffset()
1894
1895
1898
1900 if isinstance(value,UINT):
1901 self.__field_pos=value
1902 else:
1903 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1904
1906
1907 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1908
1910 return self.__field_start.getvalue()
1911
1913 if isinstance(value,LGCALDATE):
1914 self.__field_start=value
1915 else:
1916 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1917
1919
1920 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1921
1924
1926 if isinstance(value,LGCALDATE):
1927 self.__field_end=value
1928 else:
1929 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1930
1932
1933 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1934
1936 return self.__field_repeat.getvalue()
1937
1939 if isinstance(value,UINT):
1940 self.__field_repeat=value
1941 else:
1942 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1943
1945
1946 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1947
1949 return self.__field_daybitmap.getvalue()
1950
1952 if isinstance(value,UINT):
1953 self.__field_daybitmap=value
1954 else:
1955 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1956
1958
1959 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1960
1962 try: self.__field_pad2
1963 except:
1964 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1965 return self.__field_pad2.getvalue()
1966
1968 if isinstance(value,UINT):
1969 self.__field_pad2=value
1970 else:
1971 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1972
1974
1975 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1976
1978 return self.__field_alarmminutes.getvalue()
1979
1981 if isinstance(value,UINT):
1982 self.__field_alarmminutes=value
1983 else:
1984 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1985
1987
1988 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1989
1991 return self.__field_alarmhours.getvalue()
1992
1994 if isinstance(value,UINT):
1995 self.__field_alarmhours=value
1996 else:
1997 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1998
2000
2001 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
2002
2004 return self.__field_alarmtype.getvalue()
2005
2007 if isinstance(value,UINT):
2008 self.__field_alarmtype=value
2009 else:
2010 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
2011
2013
2014 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
2015
2017 try: self.__field_snoozedelay
2018 except:
2019 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
2020 return self.__field_snoozedelay.getvalue()
2021
2023 if isinstance(value,UINT):
2024 self.__field_snoozedelay=value
2025 else:
2026 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
2027
2029
2030 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
2031
2033 return self.__field_ringtone.getvalue()
2034
2036 if isinstance(value,UINT):
2037 self.__field_ringtone=value
2038 else:
2039 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2040
2042
2043 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2044
2046 return self.__field_description.getvalue()
2047
2049 if isinstance(value,USTRING):
2050 self.__field_description=value
2051 else:
2052 self.__field_description=USTRING(value,**{'sizeinbytes': 37, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
2053
2055
2056 description=property(__getfield_description, __setfield_description, __delfield_description, None)
2057
2059 return self.__field_hasvoice.getvalue()
2060
2062 if isinstance(value,UINT):
2063 self.__field_hasvoice=value
2064 else:
2065 self.__field_hasvoice=UINT(value,**{'sizeinbytes': 2})
2066
2068
2069 hasvoice=property(__getfield_hasvoice, __setfield_hasvoice, __delfield_hasvoice, None)
2070
2072 return self.__field_voiceid.getvalue()
2073
2075 if isinstance(value,UINT):
2076 self.__field_voiceid=value
2077 else:
2078 self.__field_voiceid=UINT(value,**{'sizeinbytes': 2})
2079
2081
2082 voiceid=property(__getfield_voiceid, __setfield_voiceid, __delfield_voiceid, None)
2083
2085 try: self.__field_pad3
2086 except:
2087 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
2088 return self.__field_pad3.getvalue()
2089
2091 if isinstance(value,UINT):
2092 self.__field_pad3=value
2093 else:
2094 self.__field_pad3=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
2095
2097
2098 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
2099
2102
2104 yield ('pos', self.__field_pos, "position within file, used as an event id")
2105 yield ('start', self.__field_start, None)
2106 yield ('end', self.__field_end, None)
2107 yield ('repeat', self.__field_repeat, None)
2108 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
2109 yield ('pad2', self.__field_pad2, None)
2110 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
2111 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
2112 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
2113 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
2114 yield ('ringtone', self.__field_ringtone, None)
2115 yield ('description', self.__field_description, None)
2116 yield ('hasvoice', self.__field_hasvoice, None)
2117 yield ('voiceid', self.__field_voiceid, None)
2118 yield ('pad3', self.__field_pad3, None)
2119
2120
2121
2122
2124 __fields=['numactiveitems', 'events']
2125
2134
2135
2138
2139
2151
2152
2153
2154 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2155 'Writes this packet to the supplied buffer'
2156 self._bufferstartoffset=buf.getcurrentoffset()
2157 self.__field_numactiveitems.writetobuffer(buf)
2158 try: self.__field_events
2159 except:
2160 self.__field_events=LIST(**{'elementclass': scheduleevent})
2161 self.__field_events.writetobuffer(buf)
2162 self._bufferendoffset=buf.getcurrentoffset()
2163 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2164
2165
2167 'Reads this packet from the supplied buffer'
2168 self._bufferstartoffset=buf.getcurrentoffset()
2169 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2170 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2171 self.__field_numactiveitems.readfrombuffer(buf)
2172 self.__field_events=LIST(**{'elementclass': scheduleevent})
2173 self.__field_events.readfrombuffer(buf)
2174 self._bufferendoffset=buf.getcurrentoffset()
2175
2176
2178 return self.__field_numactiveitems.getvalue()
2179
2181 if isinstance(value,UINT):
2182 self.__field_numactiveitems=value
2183 else:
2184 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2185
2187
2188 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2189
2191 try: self.__field_events
2192 except:
2193 self.__field_events=LIST(**{'elementclass': scheduleevent})
2194 return self.__field_events.getvalue()
2195
2197 if isinstance(value,LIST):
2198 self.__field_events=value
2199 else:
2200 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
2201
2203
2204 events=property(__getfield_events, __setfield_events, __delfield_events, None)
2205
2208
2210 yield ('numactiveitems', self.__field_numactiveitems, None)
2211 yield ('events', self.__field_events, None)
2212
2213
2214
2215
2216 -class call(BaseProtogenClass):
2217 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
2218
2220 dict={}
2221
2222 dict.update(kwargs)
2223
2224 super(call,self).__init__(**dict)
2225 if self.__class__ is call:
2226 self._update(args,dict)
2227
2228
2231
2232
2244
2245
2246
2247 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2262
2263
2265 'Reads this packet from the supplied buffer'
2266 self._bufferstartoffset=buf.getcurrentoffset()
2267 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2268 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2269 self.__field_GPStime.readfrombuffer(buf)
2270 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
2271 self.__field_unknown1.readfrombuffer(buf)
2272 self.__field_duration=UINT(**{'sizeinbytes': 4})
2273 self.__field_duration.readfrombuffer(buf)
2274 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2275 self.__field_number.readfrombuffer(buf)
2276 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2277 self.__field_name.readfrombuffer(buf)
2278 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
2279 self.__field_numberlength.readfrombuffer(buf)
2280 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2281 self.__field_unknown2.readfrombuffer(buf)
2282 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
2283 self.__field_pbnumbertype.readfrombuffer(buf)
2284 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
2285 self.__field_unknown3.readfrombuffer(buf)
2286 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
2287 self.__field_pbentrynum.readfrombuffer(buf)
2288 self._bufferendoffset=buf.getcurrentoffset()
2289
2290
2292 return self.__field_GPStime.getvalue()
2293
2295 if isinstance(value,GPSDATE):
2296 self.__field_GPStime=value
2297 else:
2298 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2299
2301
2302 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2303
2305 return self.__field_unknown1.getvalue()
2306
2308 if isinstance(value,UINT):
2309 self.__field_unknown1=value
2310 else:
2311 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
2312
2314
2315 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2316
2318 return self.__field_duration.getvalue()
2319
2321 if isinstance(value,UINT):
2322 self.__field_duration=value
2323 else:
2324 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2325
2327
2328 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2329
2331 return self.__field_number.getvalue()
2332
2334 if isinstance(value,USTRING):
2335 self.__field_number=value
2336 else:
2337 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2338
2340
2341 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2342
2344 return self.__field_name.getvalue()
2345
2347 if isinstance(value,USTRING):
2348 self.__field_name=value
2349 else:
2350 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2351
2353
2354 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2355
2357 return self.__field_numberlength.getvalue()
2358
2360 if isinstance(value,UINT):
2361 self.__field_numberlength=value
2362 else:
2363 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
2364
2366
2367 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2368
2370 return self.__field_unknown2.getvalue()
2371
2373 if isinstance(value,UINT):
2374 self.__field_unknown2=value
2375 else:
2376 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2377
2379
2380 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2381
2383 return self.__field_pbnumbertype.getvalue()
2384
2386 if isinstance(value,UINT):
2387 self.__field_pbnumbertype=value
2388 else:
2389 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
2390
2392
2393 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
2394
2396 return self.__field_unknown3.getvalue()
2397
2399 if isinstance(value,UINT):
2400 self.__field_unknown3=value
2401 else:
2402 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
2403
2405
2406 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2407
2409 return self.__field_pbentrynum.getvalue()
2410
2411 - def __setfield_pbentrynum(self, value):
2412 if isinstance(value,UINT):
2413 self.__field_pbentrynum=value
2414 else:
2415 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
2416
2417 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
2418
2419 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
2420
2423
2425 yield ('GPStime', self.__field_GPStime, None)
2426 yield ('unknown1', self.__field_unknown1, None)
2427 yield ('duration', self.__field_duration, None)
2428 yield ('number', self.__field_number, None)
2429 yield ('name', self.__field_name, None)
2430 yield ('numberlength', self.__field_numberlength, None)
2431 yield ('unknown2', self.__field_unknown2, None)
2432 yield ('pbnumbertype', self.__field_pbnumbertype, None)
2433 yield ('unknown3', self.__field_unknown3, None)
2434 yield ('pbentrynum', self.__field_pbentrynum, None)
2435
2436
2437
2438
2439 -class callhistory(BaseProtogenClass):
2440 __fields=['numcalls', 'unknown1', 'calls']
2441
2442 - def __init__(self, *args, **kwargs):
2443 dict={}
2444
2445 dict.update(kwargs)
2446
2447 super(callhistory,self).__init__(**dict)
2448 if self.__class__ is callhistory:
2449 self._update(args,dict)
2450
2451
2452 - def getfields(self):
2453 return self.__fields
2454
2455
2456 - def _update(self, args, kwargs):
2457 super(callhistory,self)._update(args,kwargs)
2458 keys=kwargs.keys()
2459 for key in keys:
2460 if key in self.__fields:
2461 setattr(self, key, kwargs[key])
2462 del kwargs[key]
2463
2464 if __debug__:
2465 self._complainaboutunusedargs(callhistory,kwargs)
2466 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2467
2468
2469
2470 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2471 'Writes this packet to the supplied buffer'
2472 self._bufferstartoffset=buf.getcurrentoffset()
2473 self.__field_numcalls.writetobuffer(buf)
2474 self.__field_unknown1.writetobuffer(buf)
2475 try: self.__field_calls
2476 except:
2477 self.__field_calls=LIST(**{'elementclass': call})
2478 self.__field_calls.writetobuffer(buf)
2479 self._bufferendoffset=buf.getcurrentoffset()
2480 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2481
2482
2483 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2484 'Reads this packet from the supplied buffer'
2485 self._bufferstartoffset=buf.getcurrentoffset()
2486 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2487 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2488 self.__field_numcalls.readfrombuffer(buf)
2489 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2490 self.__field_unknown1.readfrombuffer(buf)
2491 self.__field_calls=LIST(**{'elementclass': call})
2492 self.__field_calls.readfrombuffer(buf)
2493 self._bufferendoffset=buf.getcurrentoffset()
2494
2495
2497 return self.__field_numcalls.getvalue()
2498
2499 - def __setfield_numcalls(self, value):
2500 if isinstance(value,UINT):
2501 self.__field_numcalls=value
2502 else:
2503 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2504
2505 - def __delfield_numcalls(self): del self.__field_numcalls
2506
2507 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2508
2510 return self.__field_unknown1.getvalue()
2511
2512 - def __setfield_unknown1(self, value):
2513 if isinstance(value,UINT):
2514 self.__field_unknown1=value
2515 else:
2516 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2517
2518 - def __delfield_unknown1(self): del self.__field_unknown1
2519
2520 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2521
2522 - def __getfield_calls(self):
2523 try: self.__field_calls
2524 except:
2525 self.__field_calls=LIST(**{'elementclass': call})
2526 return self.__field_calls.getvalue()
2527
2528 - def __setfield_calls(self, value):
2529 if isinstance(value,LIST):
2530 self.__field_calls=value
2531 else:
2532 self.__field_calls=LIST(value,**{'elementclass': call})
2533
2534 - def __delfield_calls(self): del self.__field_calls
2535
2536 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2537
2538 - def iscontainer(self):
2540
2542 yield ('numcalls', self.__field_numcalls, None)
2543 yield ('unknown1', self.__field_unknown1, None)
2544 yield ('calls', self.__field_calls, None)
2545
2546
2547
2548
2550 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
2551
2560
2561
2564
2565
2577
2578
2579
2580 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2591
2592
2594 'Reads this packet from the supplied buffer'
2595 self._bufferstartoffset=buf.getcurrentoffset()
2596 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2597 self.__field_command=UINT(**{'sizeinbytes': 1})
2598 self.__field_command.readfrombuffer(buf)
2599 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2600 self.__field_date1.readfrombuffer(buf)
2601 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2602 self.__field_time1.readfrombuffer(buf)
2603 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2604 self.__field_date2.readfrombuffer(buf)
2605 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2606 self.__field_time2.readfrombuffer(buf)
2607 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2608 self.__field_firmware.readfrombuffer(buf)
2609 self._bufferendoffset=buf.getcurrentoffset()
2610
2611
2613 return self.__field_command.getvalue()
2614
2616 if isinstance(value,UINT):
2617 self.__field_command=value
2618 else:
2619 self.__field_command=UINT(value,**{'sizeinbytes': 1})
2620
2622
2623 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2624
2626 return self.__field_date1.getvalue()
2627
2629 if isinstance(value,USTRING):
2630 self.__field_date1=value
2631 else:
2632 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2633
2635
2636 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
2637
2639 return self.__field_time1.getvalue()
2640
2642 if isinstance(value,USTRING):
2643 self.__field_time1=value
2644 else:
2645 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2646
2648
2649 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
2650
2652 return self.__field_date2.getvalue()
2653
2655 if isinstance(value,USTRING):
2656 self.__field_date2=value
2657 else:
2658 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2659
2661
2662 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
2663
2665 return self.__field_time2.getvalue()
2666
2668 if isinstance(value,USTRING):
2669 self.__field_time2=value
2670 else:
2671 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2672
2674
2675 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
2676
2678 return self.__field_firmware.getvalue()
2679
2681 if isinstance(value,USTRING):
2682 self.__field_firmware=value
2683 else:
2684 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2685
2687
2688 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
2689
2692
2694 yield ('command', self.__field_command, None)
2695 yield ('date1', self.__field_date1, None)
2696 yield ('time1', self.__field_time1, None)
2697 yield ('date2', self.__field_date2, None)
2698 yield ('time2', self.__field_time2, None)
2699 yield ('firmware', self.__field_firmware, None)
2700
2701
2702
2703
2705 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2706
2715
2716
2719
2720
2732
2733
2734
2735 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2750
2751
2753 'Reads this packet from the supplied buffer'
2754 self._bufferstartoffset=buf.getcurrentoffset()
2755 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2756 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2757 self.__field_unknown1.readfrombuffer(buf)
2758 self.__field_binary=UINT(**{'sizeinbytes': 1})
2759 self.__field_binary.readfrombuffer(buf)
2760 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2761 self.__field_unknown3.readfrombuffer(buf)
2762 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2763 self.__field_unknown4.readfrombuffer(buf)
2764 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2765 self.__field_unknown6.readfrombuffer(buf)
2766 self.__field_length=UINT(**{'sizeinbytes': 1})
2767 self.__field_length.readfrombuffer(buf)
2768 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx260_260, 'length': 219})
2769 self.__field_msg.readfrombuffer(buf)
2770 self._bufferendoffset=buf.getcurrentoffset()
2771
2772
2774 return self.__field_unknown1.getvalue()
2775
2777 if isinstance(value,UINT):
2778 self.__field_unknown1=value
2779 else:
2780 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2781
2783
2784 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2785
2787 return self.__field_binary.getvalue()
2788
2790 if isinstance(value,UINT):
2791 self.__field_binary=value
2792 else:
2793 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2794
2796
2797 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2798
2800 return self.__field_unknown3.getvalue()
2801
2803 if isinstance(value,UINT):
2804 self.__field_unknown3=value
2805 else:
2806 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2807
2809
2810 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2811
2813 return self.__field_unknown4.getvalue()
2814
2816 if isinstance(value,UINT):
2817 self.__field_unknown4=value
2818 else:
2819 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2820
2822
2823 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2824
2826 return self.__field_unknown6.getvalue()
2827
2829 if isinstance(value,UINT):
2830 self.__field_unknown6=value
2831 else:
2832 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2833
2835
2836 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2837
2839 return self.__field_length.getvalue()
2840
2842 if isinstance(value,UINT):
2843 self.__field_length=value
2844 else:
2845 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2846
2848
2849 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2850
2852 try: self.__field_msg
2853 except:
2854 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx260_260, 'length': 219})
2855 return self.__field_msg.getvalue()
2856
2858 if isinstance(value,LIST):
2859 self.__field_msg=value
2860 else:
2861 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx260_260, 'length': 219})
2862
2864
2865 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2866
2869
2871 yield ('unknown1', self.__field_unknown1, None)
2872 yield ('binary', self.__field_binary, None)
2873 yield ('unknown3', self.__field_unknown3, None)
2874 yield ('unknown4', self.__field_unknown4, None)
2875 yield ('unknown6', self.__field_unknown6, None)
2876 yield ('length', self.__field_length, None)
2877 yield ('msg', self.__field_msg, None)
2878
2879
2880
2881
2883 'Anonymous inner class'
2884 __fields=['byte']
2885
2894
2895
2898
2899
2915
2916
2917
2918 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2924
2925
2927 'Reads this packet from the supplied buffer'
2928 self._bufferstartoffset=buf.getcurrentoffset()
2929 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2930 self.__field_byte=UINT(**{'sizeinbytes': 1})
2931 self.__field_byte.readfrombuffer(buf)
2932 self._bufferendoffset=buf.getcurrentoffset()
2933
2934
2936 return self.__field_byte.getvalue()
2937
2939 if isinstance(value,UINT):
2940 self.__field_byte=value
2941 else:
2942 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2943
2945
2946 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2947
2950
2952 yield ('byte', self.__field_byte, "individual byte of message")
2953
2954
2955
2956
2958 __fields=['unknown', 'number', 'status', 'unknown1', 'timesent', 'timereceived', 'unknown2']
2959
2968
2969
2972
2973
2985
2986
2987
2988 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3000
3001
3003 'Reads this packet from the supplied buffer'
3004 self._bufferstartoffset=buf.getcurrentoffset()
3005 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3006 self.__field_unknown=DATA(**{'sizeinbytes': 40})
3007 self.__field_unknown.readfrombuffer(buf)
3008 self.__field_number=USTRING(**{'sizeinbytes': 49})
3009 self.__field_number.readfrombuffer(buf)
3010 self.__field_status=UINT(**{'sizeinbytes': 1})
3011 self.__field_status.readfrombuffer(buf)
3012 self.__field_unknown1=UINT(**{'sizeinbytes': 2})
3013 self.__field_unknown1.readfrombuffer(buf)
3014 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3015 self.__field_timesent.readfrombuffer(buf)
3016 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
3017 self.__field_timereceived.readfrombuffer(buf)
3018 self.__field_unknown2=DATA(**{'sizeinbytes': 104})
3019 self.__field_unknown2.readfrombuffer(buf)
3020 self._bufferendoffset=buf.getcurrentoffset()
3021
3022
3024 return self.__field_unknown.getvalue()
3025
3027 if isinstance(value,DATA):
3028 self.__field_unknown=value
3029 else:
3030 self.__field_unknown=DATA(value,**{'sizeinbytes': 40})
3031
3033
3034 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3035
3037 return self.__field_number.getvalue()
3038
3040 if isinstance(value,USTRING):
3041 self.__field_number=value
3042 else:
3043 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
3044
3046
3047 number=property(__getfield_number, __setfield_number, __delfield_number, None)
3048
3050 return self.__field_status.getvalue()
3051
3053 if isinstance(value,UINT):
3054 self.__field_status=value
3055 else:
3056 self.__field_status=UINT(value,**{'sizeinbytes': 1})
3057
3059
3060 status=property(__getfield_status, __setfield_status, __delfield_status, None)
3061
3063 return self.__field_unknown1.getvalue()
3064
3066 if isinstance(value,UINT):
3067 self.__field_unknown1=value
3068 else:
3069 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2})
3070
3072
3073 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3074
3076 return self.__field_timesent.getvalue()
3077
3079 if isinstance(value,LGCALDATE):
3080 self.__field_timesent=value
3081 else:
3082 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3083
3085
3086 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3087
3089 return self.__field_timereceived.getvalue()
3090
3092 if isinstance(value,LGCALDATE):
3093 self.__field_timereceived=value
3094 else:
3095 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
3096
3098
3099 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
3100
3102 return self.__field_unknown2.getvalue()
3103
3105 if isinstance(value,DATA):
3106 self.__field_unknown2=value
3107 else:
3108 self.__field_unknown2=DATA(value,**{'sizeinbytes': 104})
3109
3111
3112 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3113
3116
3118 yield ('unknown', self.__field_unknown, None)
3119 yield ('number', self.__field_number, None)
3120 yield ('status', self.__field_status, None)
3121 yield ('unknown1', self.__field_unknown1, None)
3122 yield ('timesent', self.__field_timesent, None)
3123 yield ('timereceived', self.__field_timereceived, None)
3124 yield ('unknown2', self.__field_unknown2, None)
3125
3126
3127
3128
3130 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
3131
3140
3141
3144
3145
3157
3158
3159
3160 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3171
3172
3174 'Reads this packet from the supplied buffer'
3175 self._bufferstartoffset=buf.getcurrentoffset()
3176 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3177 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
3178 self.__field_outboxmsg.readfrombuffer(buf)
3179 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
3180 self.__field_pad.readfrombuffer(buf)
3181 if self.outboxmsg:
3182 self.__field_outbox=sms_out()
3183 self.__field_outbox.readfrombuffer(buf)
3184 if not self.outboxmsg:
3185 self.__field_inbox=sms_in()
3186 self.__field_inbox.readfrombuffer(buf)
3187 self._bufferendoffset=buf.getcurrentoffset()
3188
3189
3191 return self.__field_outboxmsg.getvalue()
3192
3194 if isinstance(value,UINT):
3195 self.__field_outboxmsg=value
3196 else:
3197 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
3198
3200
3201 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
3202
3205
3207 if isinstance(value,UNKNOWN):
3208 self.__field_pad=value
3209 else:
3210 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
3211
3213
3214 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3215
3217 return self.__field_outbox.getvalue()
3218
3220 if isinstance(value,sms_out):
3221 self.__field_outbox=value
3222 else:
3223 self.__field_outbox=sms_out(value,)
3224
3226
3227 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
3228
3230 return self.__field_inbox.getvalue()
3231
3233 if isinstance(value,sms_in):
3234 self.__field_inbox=value
3235 else:
3236 self.__field_inbox=sms_in(value,)
3237
3239
3240 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
3241
3244
3246 yield ('outboxmsg', self.__field_outboxmsg, None)
3247 yield ('pad', self.__field_pad, None)
3248 if self.outboxmsg:
3249 yield ('outbox', self.__field_outbox, None)
3250 if not self.outboxmsg:
3251 yield ('inbox', self.__field_inbox, None)
3252
3253
3254
3255
3257 __fields=['index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'callback', 'unknown6', 'recipients', 'unknown7']
3258
3267
3268
3271
3272
3284
3285
3286
3287 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3312
3313
3315 'Reads this packet from the supplied buffer'
3316 self._bufferstartoffset=buf.getcurrentoffset()
3317 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3318 self.__field_index=UINT(**{'sizeinbytes': 4})
3319 self.__field_index.readfrombuffer(buf)
3320 self.__field_locked=UINT(**{'sizeinbytes': 1})
3321 self.__field_locked.readfrombuffer(buf)
3322 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
3323 self.__field_unknown1.readfrombuffer(buf)
3324 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3325 self.__field_timesent.readfrombuffer(buf)
3326 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3327 self.__field_subject.readfrombuffer(buf)
3328 self.__field_unknown2=DATA(**{'sizeinbytes': 1})
3329 self.__field_unknown2.readfrombuffer(buf)
3330 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3331 self.__field_num_msg_elements.readfrombuffer(buf)
3332 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3333 self.__field_messages.readfrombuffer(buf)
3334 self.__field_unknown5=UINT(**{'sizeinbytes': 2253})
3335 self.__field_unknown5.readfrombuffer(buf)
3336 self.__field_priority=UINT(**{'sizeinbytes': 1})
3337 self.__field_priority.readfrombuffer(buf)
3338 self.__field_callback=USTRING(**{'sizeinbytes': 23})
3339 self.__field_callback.readfrombuffer(buf)
3340 self.__field_unknown6=DATA(**{'sizeinbytes': 14})
3341 self.__field_unknown6.readfrombuffer(buf)
3342 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3343 self.__field_recipients.readfrombuffer(buf)
3344 self.__field_unknown7=DATA()
3345 self.__field_unknown7.readfrombuffer(buf)
3346 self._bufferendoffset=buf.getcurrentoffset()
3347
3348
3350 return self.__field_index.getvalue()
3351
3353 if isinstance(value,UINT):
3354 self.__field_index=value
3355 else:
3356 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3357
3359
3360 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3361
3363 return self.__field_locked.getvalue()
3364
3366 if isinstance(value,UINT):
3367 self.__field_locked=value
3368 else:
3369 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3370
3372
3373 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3374
3376 return self.__field_unknown1.getvalue()
3377
3379 if isinstance(value,UINT):
3380 self.__field_unknown1=value
3381 else:
3382 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
3383
3385
3386 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3387
3389 return self.__field_timesent.getvalue()
3390
3392 if isinstance(value,LGCALDATE):
3393 self.__field_timesent=value
3394 else:
3395 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3396
3398
3399 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3400
3402 return self.__field_subject.getvalue()
3403
3405 if isinstance(value,USTRING):
3406 self.__field_subject=value
3407 else:
3408 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3409
3411
3412 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3413
3415 return self.__field_unknown2.getvalue()
3416
3418 if isinstance(value,DATA):
3419 self.__field_unknown2=value
3420 else:
3421 self.__field_unknown2=DATA(value,**{'sizeinbytes': 1})
3422
3424
3425 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3426
3428 return self.__field_num_msg_elements.getvalue()
3429
3431 if isinstance(value,UINT):
3432 self.__field_num_msg_elements=value
3433 else:
3434 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3435
3437
3438 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3439
3441 try: self.__field_messages
3442 except:
3443 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3444 return self.__field_messages.getvalue()
3445
3447 if isinstance(value,LIST):
3448 self.__field_messages=value
3449 else:
3450 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10})
3451
3453
3454 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3455
3457 return self.__field_unknown5.getvalue()
3458
3460 if isinstance(value,UINT):
3461 self.__field_unknown5=value
3462 else:
3463 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2253})
3464
3466
3467 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3468
3470 return self.__field_priority.getvalue()
3471
3473 if isinstance(value,UINT):
3474 self.__field_priority=value
3475 else:
3476 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3477
3479
3480 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3481
3483 return self.__field_callback.getvalue()
3484
3486 if isinstance(value,USTRING):
3487 self.__field_callback=value
3488 else:
3489 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
3490
3492
3493 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3494
3496 return self.__field_unknown6.getvalue()
3497
3499 if isinstance(value,DATA):
3500 self.__field_unknown6=value
3501 else:
3502 self.__field_unknown6=DATA(value,**{'sizeinbytes': 14})
3503
3505
3506 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3507
3509 try: self.__field_recipients
3510 except:
3511 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3512 return self.__field_recipients.getvalue()
3513
3515 if isinstance(value,LIST):
3516 self.__field_recipients=value
3517 else:
3518 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
3519
3521
3522 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3523
3525 return self.__field_unknown7.getvalue()
3526
3528 if isinstance(value,DATA):
3529 self.__field_unknown7=value
3530 else:
3531 self.__field_unknown7=DATA(value,)
3532
3534
3535 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3536
3539
3541 yield ('index', self.__field_index, None)
3542 yield ('locked', self.__field_locked, None)
3543 yield ('unknown1', self.__field_unknown1, None)
3544 yield ('timesent', self.__field_timesent, None)
3545 yield ('subject', self.__field_subject, None)
3546 yield ('unknown2', self.__field_unknown2, None)
3547 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3548 yield ('messages', self.__field_messages, None)
3549 yield ('unknown5', self.__field_unknown5, None)
3550 yield ('priority', self.__field_priority, None)
3551 yield ('callback', self.__field_callback, None)
3552 yield ('unknown6', self.__field_unknown6, None)
3553 yield ('recipients', self.__field_recipients, None)
3554 yield ('unknown7', self.__field_unknown7, None)
3555
3556
3557
3558
3560 __fields=['msg']
3561
3570
3571
3574
3575
3591
3592
3593
3594 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3595 'Writes this packet to the supplied buffer'
3596 self._bufferstartoffset=buf.getcurrentoffset()
3597 try: self.__field_msg
3598 except:
3599 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx260_297, 'length': 181})
3600 self.__field_msg.writetobuffer(buf)
3601 self._bufferendoffset=buf.getcurrentoffset()
3602 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3603
3604
3612
3613
3615 try: self.__field_msg
3616 except:
3617 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx260_297, 'length': 181})
3618 return self.__field_msg.getvalue()
3619
3621 if isinstance(value,LIST):
3622 self.__field_msg=value
3623 else:
3624 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx260_297, 'length': 181})
3625
3627
3628 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3629
3632
3634 yield ('msg', self.__field_msg, None)
3635
3636
3637
3638
3640 'Anonymous inner class'
3641 __fields=['byte']
3642
3651
3652
3655
3656
3672
3673
3674
3675 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3681
3682
3684 'Reads this packet from the supplied buffer'
3685 self._bufferstartoffset=buf.getcurrentoffset()
3686 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3687 self.__field_byte=UINT(**{'sizeinbytes': 1})
3688 self.__field_byte.readfrombuffer(buf)
3689 self._bufferendoffset=buf.getcurrentoffset()
3690
3691
3693 return self.__field_byte.getvalue()
3694
3696 if isinstance(value,UINT):
3697 self.__field_byte=value
3698 else:
3699 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3700
3702
3703 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3704
3707
3709 yield ('byte', self.__field_byte, "individual byte of message")
3710
3711
3712
3713
3714 -class sms_in(BaseProtogenClass):
3715 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'unknown9', 'num_msg_elements', 'msglengths', 'unknown10', 'msgs', 'unknown5']
3716
3725
3726
3729
3730
3742
3743
3744
3745 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3790
3791
3793 'Reads this packet from the supplied buffer'
3794 self._bufferstartoffset=buf.getcurrentoffset()
3795 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3796 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
3797 self.__field_msg_index1.readfrombuffer(buf)
3798 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
3799 self.__field_msg_index2.readfrombuffer(buf)
3800 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3801 self.__field_unknown2.readfrombuffer(buf)
3802 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
3803 self.__field_unknown3.readfrombuffer(buf)
3804 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3805 self.__field_timesent.readfrombuffer(buf)
3806 self.__field_unknown=UINT(**{'sizeinbytes': 3})
3807 self.__field_unknown.readfrombuffer(buf)
3808 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3809 self.__field_callback_length.readfrombuffer(buf)
3810 self.__field_callback=USTRING(**{'sizeinbytes': 38})
3811 self.__field_callback.readfrombuffer(buf)
3812 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3813 self.__field_sender_length.readfrombuffer(buf)
3814 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx260_310, 'length': 38})
3815 self.__field_sender.readfrombuffer(buf)
3816 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
3817 self.__field_unknown4.readfrombuffer(buf)
3818 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3819 self.__field_lg_time.readfrombuffer(buf)
3820 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3821 self.__field_GPStime.readfrombuffer(buf)
3822 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
3823 self.__field_unknown5.readfrombuffer(buf)
3824 self.__field_read=UINT(**{'sizeinbytes': 1})
3825 self.__field_read.readfrombuffer(buf)
3826 self.__field_locked=UINT(**{'sizeinbytes': 1})
3827 self.__field_locked.readfrombuffer(buf)
3828 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
3829 self.__field_unknown8.readfrombuffer(buf)
3830 self.__field_priority=UINT(**{'sizeinbytes': 1})
3831 self.__field_priority.readfrombuffer(buf)
3832 self.__field_flags=DATA(**{'sizeinbytes': 5})
3833 self.__field_flags.readfrombuffer(buf)
3834 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3835 self.__field_subject.readfrombuffer(buf)
3836 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3837 self.__field_bin_header1.readfrombuffer(buf)
3838 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3839 self.__field_bin_header2.readfrombuffer(buf)
3840 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
3841 self.__field_unknown6.readfrombuffer(buf)
3842 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3843 self.__field_multipartID.readfrombuffer(buf)
3844 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3845 self.__field_bin_header3.readfrombuffer(buf)
3846 self.__field_unknown9=UINT(**{'sizeinbytes': 1})
3847 self.__field_unknown9.readfrombuffer(buf)
3848 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3849 self.__field_num_msg_elements.readfrombuffer(buf)
3850 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx260_329, 'length': 10})
3851 self.__field_msglengths.readfrombuffer(buf)
3852 self.__field_unknown10=UINT(**{'sizeinbytes': 10})
3853 self.__field_unknown10.readfrombuffer(buf)
3854 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3855 self.__field_msgs.readfrombuffer(buf)
3856 self.__field_unknown5=DATA()
3857 self.__field_unknown5.readfrombuffer(buf)
3858 self._bufferendoffset=buf.getcurrentoffset()
3859
3860
3862 return self.__field_msg_index1.getvalue()
3863
3865 if isinstance(value,UINT):
3866 self.__field_msg_index1=value
3867 else:
3868 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
3869
3871
3872 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
3873
3875 return self.__field_msg_index2.getvalue()
3876
3878 if isinstance(value,UINT):
3879 self.__field_msg_index2=value
3880 else:
3881 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
3882
3884
3885 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
3886
3888 return self.__field_unknown2.getvalue()
3889
3891 if isinstance(value,UINT):
3892 self.__field_unknown2=value
3893 else:
3894 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3895
3897
3898 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3899
3901 return self.__field_unknown3.getvalue()
3902
3904 if isinstance(value,UINT):
3905 self.__field_unknown3=value
3906 else:
3907 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
3908
3910
3911 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3912
3914 return self.__field_timesent.getvalue()
3915
3917 if isinstance(value,SMSDATE):
3918 self.__field_timesent=value
3919 else:
3920 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3921
3923
3924 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3925
3927 return self.__field_unknown.getvalue()
3928
3930 if isinstance(value,UINT):
3931 self.__field_unknown=value
3932 else:
3933 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
3934
3936
3937 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3938
3940 return self.__field_callback_length.getvalue()
3941
3943 if isinstance(value,UINT):
3944 self.__field_callback_length=value
3945 else:
3946 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3947
3949
3950 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3951
3953 return self.__field_callback.getvalue()
3954
3956 if isinstance(value,USTRING):
3957 self.__field_callback=value
3958 else:
3959 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
3960
3962
3963 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3964
3966 return self.__field_sender_length.getvalue()
3967
3969 if isinstance(value,UINT):
3970 self.__field_sender_length=value
3971 else:
3972 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3973
3975
3976 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3977
3979 try: self.__field_sender
3980 except:
3981 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx260_310, 'length': 38})
3982 return self.__field_sender.getvalue()
3983
3985 if isinstance(value,LIST):
3986 self.__field_sender=value
3987 else:
3988 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lglx260_310, 'length': 38})
3989
3991
3992 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3993
3995 return self.__field_unknown4.getvalue()
3996
3998 if isinstance(value,DATA):
3999 self.__field_unknown4=value
4000 else:
4001 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
4002
4004
4005 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
4006
4008 return self.__field_lg_time.getvalue()
4009
4011 if isinstance(value,LGCALDATE):
4012 self.__field_lg_time=value
4013 else:
4014 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
4015
4017
4018 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
4019
4021 return self.__field_GPStime.getvalue()
4022
4024 if isinstance(value,GPSDATE):
4025 self.__field_GPStime=value
4026 else:
4027 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
4028
4030
4031 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
4032
4034 return self.__field_unknown5.getvalue()
4035
4037 if isinstance(value,UINT):
4038 self.__field_unknown5=value
4039 else:
4040 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
4041
4043
4044 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4045
4047 return self.__field_read.getvalue()
4048
4050 if isinstance(value,UINT):
4051 self.__field_read=value
4052 else:
4053 self.__field_read=UINT(value,**{'sizeinbytes': 1})
4054
4056
4057 read=property(__getfield_read, __setfield_read, __delfield_read, None)
4058
4060 return self.__field_locked.getvalue()
4061
4063 if isinstance(value,UINT):
4064 self.__field_locked=value
4065 else:
4066 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
4067
4069
4070 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
4071
4073 return self.__field_unknown8.getvalue()
4074
4076 if isinstance(value,UINT):
4077 self.__field_unknown8=value
4078 else:
4079 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
4080
4082
4083 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
4084
4086 return self.__field_priority.getvalue()
4087
4089 if isinstance(value,UINT):
4090 self.__field_priority=value
4091 else:
4092 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
4093
4095
4096 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
4097
4099 return self.__field_flags.getvalue()
4100
4102 if isinstance(value,DATA):
4103 self.__field_flags=value
4104 else:
4105 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
4106
4108
4109 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
4110
4112 return self.__field_subject.getvalue()
4113
4115 if isinstance(value,USTRING):
4116 self.__field_subject=value
4117 else:
4118 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
4119
4121
4122 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
4123
4125 return self.__field_bin_header1.getvalue()
4126
4128 if isinstance(value,UINT):
4129 self.__field_bin_header1=value
4130 else:
4131 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
4132
4134
4135 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
4136
4138 return self.__field_bin_header2.getvalue()
4139
4141 if isinstance(value,UINT):
4142 self.__field_bin_header2=value
4143 else:
4144 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
4145
4147
4148 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
4149
4151 return self.__field_unknown6.getvalue()
4152
4154 if isinstance(value,UINT):
4155 self.__field_unknown6=value
4156 else:
4157 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
4158
4160
4161 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
4162
4164 return self.__field_multipartID.getvalue()
4165
4167 if isinstance(value,UINT):
4168 self.__field_multipartID=value
4169 else:
4170 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
4171
4173
4174 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
4175
4177 return self.__field_bin_header3.getvalue()
4178
4180 if isinstance(value,UINT):
4181 self.__field_bin_header3=value
4182 else:
4183 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
4184
4186
4187 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
4188
4190 return self.__field_unknown9.getvalue()
4191
4193 if isinstance(value,UINT):
4194 self.__field_unknown9=value
4195 else:
4196 self.__field_unknown9=UINT(value,**{'sizeinbytes': 1})
4197
4199
4200 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
4201
4203 return self.__field_num_msg_elements.getvalue()
4204
4206 if isinstance(value,UINT):
4207 self.__field_num_msg_elements=value
4208 else:
4209 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
4210
4212
4213 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
4214
4216 try: self.__field_msglengths
4217 except:
4218 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx260_329, 'length': 10})
4219 return self.__field_msglengths.getvalue()
4220
4222 if isinstance(value,LIST):
4223 self.__field_msglengths=value
4224 else:
4225 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lglx260_329, 'length': 10})
4226
4228
4229 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
4230
4232 return self.__field_unknown10.getvalue()
4233
4235 if isinstance(value,UINT):
4236 self.__field_unknown10=value
4237 else:
4238 self.__field_unknown10=UINT(value,**{'sizeinbytes': 10})
4239
4241
4242 unknown10=property(__getfield_unknown10, __setfield_unknown10, __delfield_unknown10, None)
4243
4245 try: self.__field_msgs
4246 except:
4247 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4248 return self.__field_msgs.getvalue()
4249
4251 if isinstance(value,LIST):
4252 self.__field_msgs=value
4253 else:
4254 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4255
4257
4258 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4259
4261 return self.__field_unknown5.getvalue()
4262
4264 if isinstance(value,DATA):
4265 self.__field_unknown5=value
4266 else:
4267 self.__field_unknown5=DATA(value,)
4268
4270
4271 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4272
4275
4277 yield ('msg_index1', self.__field_msg_index1, None)
4278 yield ('msg_index2', self.__field_msg_index2, None)
4279 yield ('unknown2', self.__field_unknown2, None)
4280 yield ('unknown3', self.__field_unknown3, None)
4281 yield ('timesent', self.__field_timesent, None)
4282 yield ('unknown', self.__field_unknown, None)
4283 yield ('callback_length', self.__field_callback_length, None)
4284 yield ('callback', self.__field_callback, None)
4285 yield ('sender_length', self.__field_sender_length, None)
4286 yield ('sender', self.__field_sender, None)
4287 yield ('unknown4', self.__field_unknown4, None)
4288 yield ('lg_time', self.__field_lg_time, None)
4289 yield ('GPStime', self.__field_GPStime, None)
4290 yield ('unknown5', self.__field_unknown5, None)
4291 yield ('read', self.__field_read, None)
4292 yield ('locked', self.__field_locked, None)
4293 yield ('unknown8', self.__field_unknown8, None)
4294 yield ('priority', self.__field_priority, None)
4295 yield ('flags', self.__field_flags, None)
4296 yield ('subject', self.__field_subject, None)
4297 yield ('bin_header1', self.__field_bin_header1, None)
4298 yield ('bin_header2', self.__field_bin_header2, None)
4299 yield ('unknown6', self.__field_unknown6, None)
4300 yield ('multipartID', self.__field_multipartID, None)
4301 yield ('bin_header3', self.__field_bin_header3, None)
4302 yield ('unknown9', self.__field_unknown9, None)
4303 yield ('num_msg_elements', self.__field_num_msg_elements, None)
4304 yield ('msglengths', self.__field_msglengths, None)
4305 yield ('unknown10', self.__field_unknown10, None)
4306 yield ('msgs', self.__field_msgs, None)
4307 yield ('unknown5', self.__field_unknown5, None)
4308
4309
4310
4311
4313 'Anonymous inner class'
4314 __fields=['byte']
4315
4324
4325
4328
4329
4345
4346
4347
4348 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4354
4355
4357 'Reads this packet from the supplied buffer'
4358 self._bufferstartoffset=buf.getcurrentoffset()
4359 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4360 self.__field_byte=UINT(**{'sizeinbytes': 1})
4361 self.__field_byte.readfrombuffer(buf)
4362 self._bufferendoffset=buf.getcurrentoffset()
4363
4364
4366 return self.__field_byte.getvalue()
4367
4369 if isinstance(value,UINT):
4370 self.__field_byte=value
4371 else:
4372 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4373
4375
4376 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4377
4380
4382 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4383
4384
4385
4386
4388 'Anonymous inner class'
4389 __fields=['msglength']
4390
4399
4400
4403
4404
4420
4421
4422
4423 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4424 'Writes this packet to the supplied buffer'
4425 self._bufferstartoffset=buf.getcurrentoffset()
4426 self.__field_msglength.writetobuffer(buf)
4427 self._bufferendoffset=buf.getcurrentoffset()
4428 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4429
4430
4432 'Reads this packet from the supplied buffer'
4433 self._bufferstartoffset=buf.getcurrentoffset()
4434 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4435 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4436 self.__field_msglength.readfrombuffer(buf)
4437 self._bufferendoffset=buf.getcurrentoffset()
4438
4439
4441 return self.__field_msglength.getvalue()
4442
4444 if isinstance(value,UINT):
4445 self.__field_msglength=value
4446 else:
4447 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4448
4450
4451 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4452
4455
4457 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4458
4459
4460
4461
4462 -class sms_quick_text(BaseProtogenClass):
4463 __fields=['msgs']
4464
4465 - def __init__(self, *args, **kwargs):
4466 dict={}
4467
4468 dict.update(kwargs)
4469
4470 super(sms_quick_text,self).__init__(**dict)
4471 if self.__class__ is sms_quick_text:
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(sms_quick_text,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
4487 if __debug__:
4488 self._complainaboutunusedargs(sms_quick_text,kwargs)
4489 if len(args):
4490 dict2={'elementclass': _gen_p_lglx260_344, }
4491 dict2.update(kwargs)
4492 kwargs=dict2
4493 self.__field_msgs=LIST(*args,**dict2)
4494
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 try: self.__field_msgs
4501 except:
4502 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx260_344, })
4503 self.__field_msgs.writetobuffer(buf)
4504 self._bufferendoffset=buf.getcurrentoffset()
4505 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4506
4507
4508 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4509 'Reads this packet from the supplied buffer'
4510 self._bufferstartoffset=buf.getcurrentoffset()
4511 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4512 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx260_344, })
4513 self.__field_msgs.readfrombuffer(buf)
4514 self._bufferendoffset=buf.getcurrentoffset()
4515
4516
4517 - def __getfield_msgs(self):
4518 try: self.__field_msgs
4519 except:
4520 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx260_344, })
4521 return self.__field_msgs.getvalue()
4522
4523 - def __setfield_msgs(self, value):
4524 if isinstance(value,LIST):
4525 self.__field_msgs=value
4526 else:
4527 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lglx260_344, })
4528
4529 - def __delfield_msgs(self): del self.__field_msgs
4530
4531 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4532
4533 - def iscontainer(self):
4535
4537 yield ('msgs', self.__field_msgs, None)
4538
4539
4540
4541
4543 'Anonymous inner class'
4544 __fields=['msg']
4545
4554
4555
4558
4559
4575
4576
4577
4578 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4584
4585
4593
4594
4597
4599 if isinstance(value,USTRING):
4600 self.__field_msg=value
4601 else:
4602 self.__field_msg=USTRING(value,**{'encoding': PHONE_ENCODING})
4603
4605
4606 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4607
4610
4612 yield ('msg', self.__field_msg, None)
4613