Package phones ::
Module p_lgvi5225
|
|
1
2
3 """Various descriptions of data specific to LG VI5225"""
4
5 from prototypes import *
6 from prototypeslg 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 NUMSPEEDDIALS=100
20 FIRSTSPEEDDIAL=2
21 LASTSPEEDDIAL=99
22 NUMPHONEBOOKENTRIES=500
23 MAXCALENDARDESCRIPTION=38
24
25 NUMEMAILS=1
26 NUMPHONENUMBERS=5
27 MEMOLENGTH=48
28
29 pb_file_name='pim/pbentry.dat'
30
31
32 NUMCALENDARENTRIES=300
33 CAL_REP_NONE=0x10
34 CAL_REP_DAILY=0x11
35 CAL_REP_MONFRI=0x12
36 CAL_REP_WEEKLY=0x13
37 CAL_REP_MONTHLY=0x14
38 CAL_REP_YEARLY=0x15
39 CAL_DOW_SUN=0x0800
40 CAL_DOW_MON=0x0400
41 CAL_DOW_TUE=0x0200
42 CAL_DOW_WED=0x0100
43 CAL_DOW_THU=0x0080
44 CAL_DOW_FRI=0x0040
45 CAL_DOW_SAT=0x0020
46 CAL_DOW_EXCEPTIONS=0x0010
47 CAL_REMINDER_NONE=0
48 CAL_REMINDER_ONTIME=1
49 CAL_REMINDER_5MIN=2
50 CAL_REMINDER_10MIN=3
51 CAL_REMINDER_1HOUR=4
52 CAL_REMINDER_1DAY=5
53 CAL_REMINDER_2DAYS=6
54 CAL_REPEAT_DATE=(2100, 12, 31)
55
56 cal_dir='sch'
57 cal_data_file_name='sch/schedule.dat'
58 cal_exception_file_name='sch/schexception.dat'
59 cal_has_voice_id=False
60
62 __fields=['header', 'command', 'dunno1', 'dunno2', 'pad', 'dunno3', 'dunno4']
63
72
73
76
77
89
90
91
92 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
107
108
110 'Reads this packet from the supplied buffer'
111 self._bufferstartoffset=buf.getcurrentoffset()
112 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
113 self.__field_header=UINT(**{'sizeinbytes': 1, 'constant': 0xff})
114 self.__field_header.readfrombuffer(buf)
115 self.__field_command=UINT(**{'sizeinbytes': 1})
116 self.__field_command.readfrombuffer(buf)
117 self.__field_dunno1=UINT(**{'sizeinbytes': 1})
118 self.__field_dunno1.readfrombuffer(buf)
119 self.__field_dunno2=UINT(**{'sizeinbytes': 1})
120 self.__field_dunno2.readfrombuffer(buf)
121 self.__field_pad=UKNOWN(**{'sizeinbytes': 4})
122 self.__field_pad.readfrombuffer(buf)
123 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
124 self.__field_dunno3.readfrombuffer(buf)
125 self.__field_dunno4=UINT(**{'sizeinbytes': 1})
126 self.__field_dunno4.readfrombuffer(buf)
127 self._bufferendoffset=buf.getcurrentoffset()
128
129
131 try: self.__field_header
132 except:
133 self.__field_header=UINT(**{'sizeinbytes': 1, 'constant': 0xff})
134 return self.__field_header.getvalue()
135
137 if isinstance(value,UINT):
138 self.__field_header=value
139 else:
140 self.__field_header=UINT(value,**{'sizeinbytes': 1, 'constant': 0xff})
141
143
144 header=property(__getfield_header, __setfield_header, __delfield_header, None)
145
147 return self.__field_command.getvalue()
148
150 if isinstance(value,UINT):
151 self.__field_command=value
152 else:
153 self.__field_command=UINT(value,**{'sizeinbytes': 1})
154
156
157 command=property(__getfield_command, __setfield_command, __delfield_command, None)
158
160 return self.__field_dunno1.getvalue()
161
163 if isinstance(value,UINT):
164 self.__field_dunno1=value
165 else:
166 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
167
169
170 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
171
173 return self.__field_dunno2.getvalue()
174
176 if isinstance(value,UINT):
177 self.__field_dunno2=value
178 else:
179 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
180
182
183 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
184
187
189 if isinstance(value,UKNOWN):
190 self.__field_pad=value
191 else:
192 self.__field_pad=UKNOWN(value,**{'sizeinbytes': 4})
193
195
196 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
197
199 return self.__field_dunno3.getvalue()
200
202 if isinstance(value,UINT):
203 self.__field_dunno3=value
204 else:
205 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
206
208
209 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
210
212 return self.__field_dunno4.getvalue()
213
215 if isinstance(value,UINT):
216 self.__field_dunno4=value
217 else:
218 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
219
221
222 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
223
226
228 yield ('header', self.__field_header, None)
229 yield ('command', self.__field_command, None)
230 yield ('dunno1', self.__field_dunno1, None)
231 yield ('dunno2', self.__field_dunno2, None)
232 yield ('pad', self.__field_pad, None)
233 yield ('dunno3', self.__field_dunno3, None)
234 yield ('dunno4', self.__field_dunno4, None)
235
236
237
238
240 __fields=['entry', 'number']
241
250
251
254
255
267
268
269
270 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
271 'Writes this packet to the supplied buffer'
272 self._bufferstartoffset=buf.getcurrentoffset()
273 try: self.__field_entry
274 except:
275 self.__field_entry=UINT(**{'sizeinbytes': 1, 'default': 0xff})
276 self.__field_entry.writetobuffer(buf)
277 try: self.__field_number
278 except:
279 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
280 self.__field_number.writetobuffer(buf)
281 self._bufferendoffset=buf.getcurrentoffset()
282 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
283
284
286 'Reads this packet from the supplied buffer'
287 self._bufferstartoffset=buf.getcurrentoffset()
288 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
289 self.__field_entry=UINT(**{'sizeinbytes': 1, 'default': 0xff})
290 self.__field_entry.readfrombuffer(buf)
291 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
292 self.__field_number.readfrombuffer(buf)
293 self._bufferendoffset=buf.getcurrentoffset()
294
295
297 try: self.__field_entry
298 except:
299 self.__field_entry=UINT(**{'sizeinbytes': 1, 'default': 0xff})
300 return self.__field_entry.getvalue()
301
302 - def __setfield_entry(self, value):
303 if isinstance(value,UINT):
304 self.__field_entry=value
305 else:
306 self.__field_entry=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
307
308 - def __delfield_entry(self): del self.__field_entry
309
310 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
311
313 try: self.__field_number
314 except:
315 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
316 return self.__field_number.getvalue()
317
319 if isinstance(value,UINT):
320 self.__field_number=value
321 else:
322 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
323
325
326 number=property(__getfield_number, __setfield_number, __delfield_number, None)
327
330
332 yield ('entry', self.__field_entry, None)
333 yield ('number', self.__field_number, None)
334
335
336
337
339 __fields=['speeddials']
340
349
350
353
354
370
371
372
373 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
374 'Writes this packet to the supplied buffer'
375 self._bufferstartoffset=buf.getcurrentoffset()
376 try: self.__field_speeddials
377 except:
378 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
379 self.__field_speeddials.writetobuffer(buf)
380 self._bufferendoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
382
383
391
392
394 try: self.__field_speeddials
395 except:
396 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
397 return self.__field_speeddials.getvalue()
398
400 if isinstance(value,LIST):
401 self.__field_speeddials=value
402 else:
403 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
404
406
407 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
408
411
413 yield ('speeddials', self.__field_speeddials, None)
414
415
416
417
418 -class pbreadentryresponse(BaseProtogenClass):
419 "Results of reading one entry"
420 __fields=['header', 'entry']
421
422 - def __init__(self, *args, **kwargs):
423 dict={}
424
425 dict.update(kwargs)
426
427 super(pbreadentryresponse,self).__init__(**dict)
428 if self.__class__ is pbreadentryresponse:
429 self._update(args,dict)
430
431
432 - def getfields(self):
434
435
436 - def _update(self, args, kwargs):
437 super(pbreadentryresponse,self)._update(args,kwargs)
438 keys=kwargs.keys()
439 for key in keys:
440 if key in self.__fields:
441 setattr(self, key, kwargs[key])
442 del kwargs[key]
443
444 if __debug__:
445 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
446 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
447
448
449
450 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
451 'Writes this packet to the supplied buffer'
452 self._bufferstartoffset=buf.getcurrentoffset()
453 self.__field_header.writetobuffer(buf)
454 self.__field_entry.writetobuffer(buf)
455 self._bufferendoffset=buf.getcurrentoffset()
456 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
457
458
459 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
460 'Reads this packet from the supplied buffer'
461 self._bufferstartoffset=buf.getcurrentoffset()
462 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
463 self.__field_header=pbheader()
464 self.__field_header.readfrombuffer(buf)
465 self.__field_entry=pbentry()
466 self.__field_entry.readfrombuffer(buf)
467 self._bufferendoffset=buf.getcurrentoffset()
468
469
471 return self.__field_header.getvalue()
472
474 if isinstance(value,pbheader):
475 self.__field_header=value
476 else:
477 self.__field_header=pbheader(value,)
478
480
481 header=property(__getfield_header, __setfield_header, __delfield_header, None)
482
484 return self.__field_entry.getvalue()
485
486 - def __setfield_entry(self, value):
487 if isinstance(value,pbentry):
488 self.__field_entry=value
489 else:
490 self.__field_entry=pbentry(value,)
491
492 - def __delfield_entry(self): del self.__field_entry
493
494 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
495
496 - def iscontainer(self):
498
500 yield ('header', self.__field_header, None)
501 yield ('entry', self.__field_entry, None)
502
503
504
505
506 -class pbupdateentryrequest(BaseProtogenClass):
507 __fields=['header', 'entry']
508
509 - def __init__(self, *args, **kwargs):
510 dict={}
511
512 dict.update(kwargs)
513
514 super(pbupdateentryrequest,self).__init__(**dict)
515 if self.__class__ is pbupdateentryrequest:
516 self._update(args,dict)
517
518
519 - def getfields(self):
521
522
523 - def _update(self, args, kwargs):
524 super(pbupdateentryrequest,self)._update(args,kwargs)
525 keys=kwargs.keys()
526 for key in keys:
527 if key in self.__fields:
528 setattr(self, key, kwargs[key])
529 del kwargs[key]
530
531 if __debug__:
532 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
533 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
534
535
536
537 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
538 'Writes this packet to the supplied buffer'
539 self._bufferstartoffset=buf.getcurrentoffset()
540 try: self.__field_header
541 except:
542 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
543 self.__field_header.writetobuffer(buf)
544 self.__field_entry.writetobuffer(buf)
545 self._bufferendoffset=buf.getcurrentoffset()
546 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
547
548
549 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
550 'Reads this packet from the supplied buffer'
551 self._bufferstartoffset=buf.getcurrentoffset()
552 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
553 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
554 self.__field_header.readfrombuffer(buf)
555 self.__field_entry=pbentry()
556 self.__field_entry.readfrombuffer(buf)
557 self._bufferendoffset=buf.getcurrentoffset()
558
559
561 try: self.__field_header
562 except:
563 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
564 return self.__field_header.getvalue()
565
567 if isinstance(value,pbheader):
568 self.__field_header=value
569 else:
570 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
571
573
574 header=property(__getfield_header, __setfield_header, __delfield_header, None)
575
577 return self.__field_entry.getvalue()
578
579 - def __setfield_entry(self, value):
580 if isinstance(value,pbentry):
581 self.__field_entry=value
582 else:
583 self.__field_entry=pbentry(value,)
584
585 - def __delfield_entry(self): del self.__field_entry
586
587 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
588
589 - def iscontainer(self):
591
593 yield ('header', self.__field_header, None)
594 yield ('entry', self.__field_entry, None)
595
596
597
598
599 -class pbappendentryrequest(BaseProtogenClass):
600 __fields=['header', 'entry']
601
602 - def __init__(self, *args, **kwargs):
603 dict={}
604
605 dict.update(kwargs)
606
607 super(pbappendentryrequest,self).__init__(**dict)
608 if self.__class__ is pbappendentryrequest:
609 self._update(args,dict)
610
611
612 - def getfields(self):
614
615
616 - def _update(self, args, kwargs):
617 super(pbappendentryrequest,self)._update(args,kwargs)
618 keys=kwargs.keys()
619 for key in keys:
620 if key in self.__fields:
621 setattr(self, key, kwargs[key])
622 del kwargs[key]
623
624 if __debug__:
625 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
626 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
627
628
629
630 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
631 'Writes this packet to the supplied buffer'
632 self._bufferstartoffset=buf.getcurrentoffset()
633 try: self.__field_header
634 except:
635 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
636 self.__field_header.writetobuffer(buf)
637 self.__field_entry.writetobuffer(buf)
638 self._bufferendoffset=buf.getcurrentoffset()
639 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
640
641
642 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
643 'Reads this packet from the supplied buffer'
644 self._bufferstartoffset=buf.getcurrentoffset()
645 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
646 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
647 self.__field_header.readfrombuffer(buf)
648 self.__field_entry=pbentry()
649 self.__field_entry.readfrombuffer(buf)
650 self._bufferendoffset=buf.getcurrentoffset()
651
652
654 try: self.__field_header
655 except:
656 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
657 return self.__field_header.getvalue()
658
660 if isinstance(value,pbheader):
661 self.__field_header=value
662 else:
663 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
664
666
667 header=property(__getfield_header, __setfield_header, __delfield_header, None)
668
670 return self.__field_entry.getvalue()
671
672 - def __setfield_entry(self, value):
673 if isinstance(value,pbentry):
674 self.__field_entry=value
675 else:
676 self.__field_entry=pbentry(value,)
677
678 - def __delfield_entry(self): del self.__field_entry
679
680 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
681
682 - def iscontainer(self):
684
686 yield ('header', self.__field_header, None)
687 yield ('entry', self.__field_entry, None)
688
689
690
691
692 -class pbentry(BaseProtogenClass):
693 __fields=['wallpaper', 'serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'secret', 'memo', 'dunno1', 'dunno2', 'numbertypes', 'numbers']
694
695 - def __init__(self, *args, **kwargs):
696 dict={}
697
698 dict.update(kwargs)
699
700 super(pbentry,self).__init__(**dict)
701 if self.__class__ is pbentry:
702 self._update(args,dict)
703
704
705 - def getfields(self):
707
708
709 - def _update(self, args, kwargs):
710 super(pbentry,self)._update(args,kwargs)
711 keys=kwargs.keys()
712 for key in keys:
713 if key in self.__fields:
714 setattr(self, key, kwargs[key])
715 del kwargs[key]
716
717 if __debug__:
718 self._complainaboutunusedargs(pbentry,kwargs)
719 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
720
721 try: self.__field_wallpaper
722 except:
723 self.__field_wallpaper=UINT(**{'constant': NOWALLPAPER})
724
725
726 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
727 'Writes this packet to the supplied buffer'
728 self._bufferstartoffset=buf.getcurrentoffset()
729 self.__field_serial1.writetobuffer(buf)
730 try: self.__field_entrysize
731 except:
732 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01E0})
733 self.__field_entrysize.writetobuffer(buf)
734 self.__field_serial2.writetobuffer(buf)
735 self.__field_entrynumber.writetobuffer(buf)
736 self.__field_name.writetobuffer(buf)
737 self.__field_group.writetobuffer(buf)
738 try: self.__field_emails
739 except:
740 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi5225_116, 'length': NUMEMAILS})
741 self.__field_emails.writetobuffer(buf)
742 self.__field_url.writetobuffer(buf)
743 self.__field_ringtone.writetobuffer(buf)
744 self.__field_secret.writetobuffer(buf)
745 self.__field_memo.writetobuffer(buf)
746 try: self.__field_dunno1
747 except:
748 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
749 self.__field_dunno1.writetobuffer(buf)
750 try: self.__field_dunno2
751 except:
752 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0})
753 self.__field_dunno2.writetobuffer(buf)
754 try: self.__field_numbertypes
755 except:
756 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi5225_124, 'length': NUMPHONENUMBERS})
757 self.__field_numbertypes.writetobuffer(buf)
758 try: self.__field_numbers
759 except:
760 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi5225_126, 'length': NUMPHONENUMBERS})
761 self.__field_numbers.writetobuffer(buf)
762 self._bufferendoffset=buf.getcurrentoffset()
763 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
764
765
766 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
767 'Reads this packet from the supplied buffer'
768 self._bufferstartoffset=buf.getcurrentoffset()
769 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
770 self.__field_serial1=UINT(**{'sizeinbytes': 4})
771 self.__field_serial1.readfrombuffer(buf)
772 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01E0})
773 self.__field_entrysize.readfrombuffer(buf)
774 self.__field_serial2=UINT(**{'sizeinbytes': 4})
775 self.__field_serial2.readfrombuffer(buf)
776 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
777 self.__field_entrynumber.readfrombuffer(buf)
778 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
779 self.__field_name.readfrombuffer(buf)
780 self.__field_group=UINT(**{'sizeinbytes': 2})
781 self.__field_group.readfrombuffer(buf)
782 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi5225_116, 'length': NUMEMAILS})
783 self.__field_emails.readfrombuffer(buf)
784 self.__field_url=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
785 self.__field_url.readfrombuffer(buf)
786 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
787 self.__field_ringtone.readfrombuffer(buf)
788 self.__field_secret=UINT(**{'sizeinbytes': 1})
789 self.__field_secret.readfrombuffer(buf)
790 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
791 self.__field_memo.readfrombuffer(buf)
792 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
793 self.__field_dunno1.readfrombuffer(buf)
794 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0})
795 self.__field_dunno2.readfrombuffer(buf)
796 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi5225_124, 'length': NUMPHONENUMBERS})
797 self.__field_numbertypes.readfrombuffer(buf)
798 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi5225_126, 'length': NUMPHONENUMBERS})
799 self.__field_numbers.readfrombuffer(buf)
800 self._bufferendoffset=buf.getcurrentoffset()
801
802
804 return self.__field_wallpaper.getvalue()
805
806 - def __setfield_wallpaper(self, value):
807 if isinstance(value,UINT):
808 self.__field_wallpaper=value
809 else:
810 self.__field_wallpaper=UINT(value,**{'constant': NOWALLPAPER})
811
812 - def __delfield_wallpaper(self): del self.__field_wallpaper
813
814 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
815
817 return self.__field_serial1.getvalue()
818
819 - def __setfield_serial1(self, value):
820 if isinstance(value,UINT):
821 self.__field_serial1=value
822 else:
823 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
824
825 - def __delfield_serial1(self): del self.__field_serial1
826
827 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
828
830 try: self.__field_entrysize
831 except:
832 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01E0})
833 return self.__field_entrysize.getvalue()
834
835 - def __setfield_entrysize(self, value):
836 if isinstance(value,UINT):
837 self.__field_entrysize=value
838 else:
839 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x01E0})
840
841 - def __delfield_entrysize(self): del self.__field_entrysize
842
843 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
844
846 return self.__field_serial2.getvalue()
847
848 - def __setfield_serial2(self, value):
849 if isinstance(value,UINT):
850 self.__field_serial2=value
851 else:
852 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
853
854 - def __delfield_serial2(self): del self.__field_serial2
855
856 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
857
859 return self.__field_entrynumber.getvalue()
860
861 - def __setfield_entrynumber(self, value):
862 if isinstance(value,UINT):
863 self.__field_entrynumber=value
864 else:
865 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
866
867 - def __delfield_entrynumber(self): del self.__field_entrynumber
868
869 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
870
871 - def __getfield_name(self):
872 return self.__field_name.getvalue()
873
874 - def __setfield_name(self, value):
875 if isinstance(value,USTRING):
876 self.__field_name=value
877 else:
878 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
879
880 - def __delfield_name(self): del self.__field_name
881
882 name=property(__getfield_name, __setfield_name, __delfield_name, None)
883
885 return self.__field_group.getvalue()
886
887 - def __setfield_group(self, value):
888 if isinstance(value,UINT):
889 self.__field_group=value
890 else:
891 self.__field_group=UINT(value,**{'sizeinbytes': 2})
892
893 - def __delfield_group(self): del self.__field_group
894
895 group=property(__getfield_group, __setfield_group, __delfield_group, None)
896
898 try: self.__field_emails
899 except:
900 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi5225_116, 'length': NUMEMAILS})
901 return self.__field_emails.getvalue()
902
903 - def __setfield_emails(self, value):
904 if isinstance(value,LIST):
905 self.__field_emails=value
906 else:
907 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvi5225_116, 'length': NUMEMAILS})
908
909 - def __delfield_emails(self): del self.__field_emails
910
911 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
912
913 - def __getfield_url(self):
914 return self.__field_url.getvalue()
915
916 - def __setfield_url(self, value):
917 if isinstance(value,USTRING):
918 self.__field_url=value
919 else:
920 self.__field_url=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
921
922 - def __delfield_url(self): del self.__field_url
923
924 url=property(__getfield_url, __setfield_url, __delfield_url, None)
925
927 return self.__field_ringtone.getvalue()
928
929 - def __setfield_ringtone(self, value):
930 if isinstance(value,UINT):
931 self.__field_ringtone=value
932 else:
933 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
934
935 - def __delfield_ringtone(self): del self.__field_ringtone
936
937 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
938
940 return self.__field_secret.getvalue()
941
942 - def __setfield_secret(self, value):
943 if isinstance(value,UINT):
944 self.__field_secret=value
945 else:
946 self.__field_secret=UINT(value,**{'sizeinbytes': 1})
947
948 - def __delfield_secret(self): del self.__field_secret
949
950 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
951
952 - def __getfield_memo(self):
953 return self.__field_memo.getvalue()
954
955 - def __setfield_memo(self, value):
956 if isinstance(value,USTRING):
957 self.__field_memo=value
958 else:
959 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
960
961 - def __delfield_memo(self): del self.__field_memo
962
963 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
964
966 try: self.__field_dunno1
967 except:
968 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
969 return self.__field_dunno1.getvalue()
970
971 - def __setfield_dunno1(self, value):
972 if isinstance(value,UINT):
973 self.__field_dunno1=value
974 else:
975 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
976
977 - def __delfield_dunno1(self): del self.__field_dunno1
978
979 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
980
982 try: self.__field_dunno2
983 except:
984 self.__field_dunno2=UINT(**{'sizeinbytes': 2, 'default': 0})
985 return self.__field_dunno2.getvalue()
986
987 - def __setfield_dunno2(self, value):
988 if isinstance(value,UINT):
989 self.__field_dunno2=value
990 else:
991 self.__field_dunno2=UINT(value,**{'sizeinbytes': 2, 'default': 0})
992
993 - def __delfield_dunno2(self): del self.__field_dunno2
994
995 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
996
998 try: self.__field_numbertypes
999 except:
1000 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi5225_124, 'length': NUMPHONENUMBERS})
1001 return self.__field_numbertypes.getvalue()
1002
1003 - def __setfield_numbertypes(self, value):
1004 if isinstance(value,LIST):
1005 self.__field_numbertypes=value
1006 else:
1007 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvi5225_124, 'length': NUMPHONENUMBERS})
1008
1009 - def __delfield_numbertypes(self): del self.__field_numbertypes
1010
1011 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
1012
1014 try: self.__field_numbers
1015 except:
1016 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi5225_126, 'length': NUMPHONENUMBERS})
1017 return self.__field_numbers.getvalue()
1018
1019 - def __setfield_numbers(self, value):
1020 if isinstance(value,LIST):
1021 self.__field_numbers=value
1022 else:
1023 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvi5225_126, 'length': NUMPHONENUMBERS})
1024
1025 - def __delfield_numbers(self): del self.__field_numbers
1026
1027 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
1028
1029 - def iscontainer(self):
1031
1033 yield ('wallpaper', self.__field_wallpaper, None)
1034 yield ('serial1', self.__field_serial1, None)
1035 yield ('entrysize', self.__field_entrysize, None)
1036 yield ('serial2', self.__field_serial2, None)
1037 yield ('entrynumber', self.__field_entrynumber, None)
1038 yield ('name', self.__field_name, None)
1039 yield ('group', self.__field_group, None)
1040 yield ('emails', self.__field_emails, None)
1041 yield ('url', self.__field_url, None)
1042 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
1043 yield ('secret', self.__field_secret, None)
1044 yield ('memo', self.__field_memo, None)
1045 yield ('dunno1', self.__field_dunno1, None)
1046 yield ('dunno2', self.__field_dunno2, None)
1047 yield ('numbertypes', self.__field_numbertypes, None)
1048 yield ('numbers', self.__field_numbers, None)
1049
1050
1051
1052
1054 'Anonymous inner class'
1055 __fields=['email']
1056
1065
1066
1069
1070
1086
1087
1088
1089 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1095
1096
1098 'Reads this packet from the supplied buffer'
1099 self._bufferstartoffset=buf.getcurrentoffset()
1100 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1101 self.__field_email=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
1102 self.__field_email.readfrombuffer(buf)
1103 self._bufferendoffset=buf.getcurrentoffset()
1104
1105
1107 return self.__field_email.getvalue()
1108
1110 if isinstance(value,USTRING):
1111 self.__field_email=value
1112 else:
1113 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
1114
1116
1117 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1118
1121
1123 yield ('email', self.__field_email, None)
1124
1125
1126
1127
1129 'Anonymous inner class'
1130 __fields=['numbertype']
1131
1140
1141
1144
1145
1161
1162
1163
1164 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1165 'Writes this packet to the supplied buffer'
1166 self._bufferstartoffset=buf.getcurrentoffset()
1167 self.__field_numbertype.writetobuffer(buf)
1168 self._bufferendoffset=buf.getcurrentoffset()
1169 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1170
1171
1173 'Reads this packet from the supplied buffer'
1174 self._bufferstartoffset=buf.getcurrentoffset()
1175 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1176 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1177 self.__field_numbertype.readfrombuffer(buf)
1178 self._bufferendoffset=buf.getcurrentoffset()
1179
1180
1182 return self.__field_numbertype.getvalue()
1183
1185 if isinstance(value,UINT):
1186 self.__field_numbertype=value
1187 else:
1188 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1189
1191
1192 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1193
1196
1198 yield ('numbertype', self.__field_numbertype, None)
1199
1200
1201
1202
1204 'Anonymous inner class'
1205 __fields=['number']
1206
1215
1216
1219
1220
1236
1237
1238
1239 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1245
1246
1248 'Reads this packet from the supplied buffer'
1249 self._bufferstartoffset=buf.getcurrentoffset()
1250 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1251 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1252 self.__field_number.readfrombuffer(buf)
1253 self._bufferendoffset=buf.getcurrentoffset()
1254
1255
1257 return self.__field_number.getvalue()
1258
1260 if isinstance(value,USTRING):
1261 self.__field_number=value
1262 else:
1263 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1264
1266
1267 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1268
1271
1273 yield ('number', self.__field_number, None)
1274