Package phones ::
Module p_lglg8100
|
|
1
2
3 """Various descriptions of data specific to LG LG8100 (Telus)"""
4
5 from prototypes import *
6 from prototypeslg import *
7
8
9 from p_lg import *
10
11
12
13 from p_lgvx7000 import *
14
15
16 UINT=UINTlsb
17 BOOL=BOOLlsb
18
19
20 SPEEDDIALINDEX=1
21 MAXCALENDARDESCRIPTION=32
22
23 NUMSPEEDDIALS=100
24 FIRSTSPEEDDIAL=2
25 LASTSPEEDDIAL=99
26 NUMPHONEBOOKENTRIES=500
27 MAXCALENDARDESCRIPTION=38
28
29 NUMEMAILS=2
30 NUMPHONENUMBERS=5
31
32 SMS_CANNED_MAX_ITEMS=18
33 SMS_CANNED_MAX_LENGTH=101
34
35 BREW_FILE_SYSTEM=2
36
37
38 MEDIA_TYPE_RINGTONE=6
39 MEDIA_TYPE_IMAGE=0x0300
40 MEDIA_TYPE_SOUND=0x0402
41 MEDIA_TYPE_SDIMAGE=0x0008
42 MEDIA_TYPE_SDSOUND=0x000C
43 MEDIA_TYPE_VIDEO=0x0304
44 MEDIA_RINGTONE_DEFAULT_ICON=1
45 MEDIA_IMAGE_DEFAULT_ICON=0
46 MEDIA_VIDEO_DEFAULT_ICON=0
47
48 PHONE_ENCODING='iso8859_1'
49
50
51 this_takes_the_prize_for_the_most_brain_dead_call_history_file_naming_ive_seen=1
52
54 __fields=['entry', 'number']
55
64
65
68
69
81
82
83
84 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
85 'Writes this packet to the supplied buffer'
86 self._bufferstartoffset=buf.getcurrentoffset()
87 try: self.__field_entry
88 except:
89 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
90 self.__field_entry.writetobuffer(buf)
91 try: self.__field_number
92 except:
93 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
94 self.__field_number.writetobuffer(buf)
95 self._bufferendoffset=buf.getcurrentoffset()
96 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
97
98
100 'Reads this packet from the supplied buffer'
101 self._bufferstartoffset=buf.getcurrentoffset()
102 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
103 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
104 self.__field_entry.readfrombuffer(buf)
105 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
106 self.__field_number.readfrombuffer(buf)
107 self._bufferendoffset=buf.getcurrentoffset()
108
109
111 try: self.__field_entry
112 except:
113 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
114 return self.__field_entry.getvalue()
115
116 - def __setfield_entry(self, value):
117 if isinstance(value,UINT):
118 self.__field_entry=value
119 else:
120 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
121
122 - def __delfield_entry(self): del self.__field_entry
123
124 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
125
127 try: self.__field_number
128 except:
129 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
130 return self.__field_number.getvalue()
131
133 if isinstance(value,UINT):
134 self.__field_number=value
135 else:
136 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
137
139
140 number=property(__getfield_number, __setfield_number, __delfield_number, None)
141
144
146 yield ('entry', self.__field_entry, None)
147 yield ('number', self.__field_number, None)
148
149
150
151
153 __fields=['speeddials']
154
163
164
167
168
184
185
186
187 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
188 'Writes this packet to the supplied buffer'
189 self._bufferstartoffset=buf.getcurrentoffset()
190 try: self.__field_speeddials
191 except:
192 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
193 self.__field_speeddials.writetobuffer(buf)
194 self._bufferendoffset=buf.getcurrentoffset()
195 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
196
197
205
206
208 try: self.__field_speeddials
209 except:
210 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
211 return self.__field_speeddials.getvalue()
212
214 if isinstance(value,LIST):
215 self.__field_speeddials=value
216 else:
217 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
218
220
221 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
222
225
227 yield ('speeddials', self.__field_speeddials, None)
228
229
230
231
232 -class indexentry(BaseProtogenClass):
233 __fields=['index', 'type', 'filename', 'icon', 'dunno1', 'date', 'dunno', 'size']
234
235 - def __init__(self, *args, **kwargs):
236 dict={}
237
238 dict.update(kwargs)
239
240 super(indexentry,self).__init__(**dict)
241 if self.__class__ is indexentry:
242 self._update(args,dict)
243
244
245 - def getfields(self):
247
248
249 - def _update(self, args, kwargs):
250 super(indexentry,self)._update(args,kwargs)
251 keys=kwargs.keys()
252 for key in keys:
253 if key in self.__fields:
254 setattr(self, key, kwargs[key])
255 del kwargs[key]
256
257 if __debug__:
258 self._complainaboutunusedargs(indexentry,kwargs)
259 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
260
261
262
263 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
264 'Writes this packet to the supplied buffer'
265 self._bufferstartoffset=buf.getcurrentoffset()
266 self.__field_index.writetobuffer(buf)
267 self.__field_type.writetobuffer(buf)
268 self.__field_filename.writetobuffer(buf)
269 try: self.__field_icon
270 except:
271 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
272 self.__field_icon.writetobuffer(buf)
273 try: self.__field_dunno1
274 except:
275 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default':0})
276 self.__field_dunno1.writetobuffer(buf)
277 try: self.__field_date
278 except:
279 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
280 self.__field_date.writetobuffer(buf)
281 try: self.__field_dunno
282 except:
283 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default':0})
284 self.__field_dunno.writetobuffer(buf)
285 try: self.__field_size
286 except:
287 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
288 self.__field_size.writetobuffer(buf)
289 self._bufferendoffset=buf.getcurrentoffset()
290 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
291
292
293 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
294 'Reads this packet from the supplied buffer'
295 self._bufferstartoffset=buf.getcurrentoffset()
296 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
297 self.__field_index=UINT(**{'sizeinbytes': 2})
298 self.__field_index.readfrombuffer(buf)
299 self.__field_type=UINT(**{'sizeinbytes': 2})
300 self.__field_type.readfrombuffer(buf)
301 self.__field_filename=USTRING(**{'sizeinbytes': 255, 'raiseonunterminatedread': False, 'raiseontruncate': False })
302 self.__field_filename.readfrombuffer(buf)
303 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
304 self.__field_icon.readfrombuffer(buf)
305 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default':0})
306 self.__field_dunno1.readfrombuffer(buf)
307 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
308 self.__field_date.readfrombuffer(buf)
309 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default':0})
310 self.__field_dunno.readfrombuffer(buf)
311 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
312 self.__field_size.readfrombuffer(buf)
313 self._bufferendoffset=buf.getcurrentoffset()
314
315
317 return self.__field_index.getvalue()
318
319 - def __setfield_index(self, value):
320 if isinstance(value,UINT):
321 self.__field_index=value
322 else:
323 self.__field_index=UINT(value,**{'sizeinbytes': 2})
324
325 - def __delfield_index(self): del self.__field_index
326
327 index=property(__getfield_index, __setfield_index, __delfield_index, None)
328
329 - def __getfield_type(self):
330 return self.__field_type.getvalue()
331
332 - def __setfield_type(self, value):
333 if isinstance(value,UINT):
334 self.__field_type=value
335 else:
336 self.__field_type=UINT(value,**{'sizeinbytes': 2})
337
338 - def __delfield_type(self): del self.__field_type
339
340 type=property(__getfield_type, __setfield_type, __delfield_type, None)
341
343 return self.__field_filename.getvalue()
344
345 - def __setfield_filename(self, value):
346 if isinstance(value,USTRING):
347 self.__field_filename=value
348 else:
349 self.__field_filename=USTRING(value,**{'sizeinbytes': 255, 'raiseonunterminatedread': False, 'raiseontruncate': False })
350
351 - def __delfield_filename(self): del self.__field_filename
352
353 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname")
354
355 - def __getfield_icon(self):
356 try: self.__field_icon
357 except:
358 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
359 return self.__field_icon.getvalue()
360
361 - def __setfield_icon(self, value):
362 if isinstance(value,UINT):
363 self.__field_icon=value
364 else:
365 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0})
366
367 - def __delfield_icon(self): del self.__field_icon
368
369 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
370
372 try: self.__field_dunno1
373 except:
374 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default':0})
375 return self.__field_dunno1.getvalue()
376
377 - def __setfield_dunno1(self, value):
378 if isinstance(value,UINT):
379 self.__field_dunno1=value
380 else:
381 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default':0})
382
383 - def __delfield_dunno1(self): del self.__field_dunno1
384
385 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
386
387 - def __getfield_date(self):
388 try: self.__field_date
389 except:
390 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
391 return self.__field_date.getvalue()
392
393 - def __setfield_date(self, value):
394 if isinstance(value,UINT):
395 self.__field_date=value
396 else:
397 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
398
399 - def __delfield_date(self): del self.__field_date
400
401 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date")
402
404 try: self.__field_dunno
405 except:
406 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default':0})
407 return self.__field_dunno.getvalue()
408
409 - def __setfield_dunno(self, value):
410 if isinstance(value,UINT):
411 self.__field_dunno=value
412 else:
413 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default':0})
414
415 - def __delfield_dunno(self): del self.__field_dunno
416
417 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
418
419 - def __getfield_size(self):
420 try: self.__field_size
421 except:
422 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
423 return self.__field_size.getvalue()
424
425 - def __setfield_size(self, value):
426 if isinstance(value,UINT):
427 self.__field_size=value
428 else:
429 self.__field_size=UINT(value,**{'sizeinbytes': 4, 'default': 0})
430
431 - def __delfield_size(self): del self.__field_size
432
433 size=property(__getfield_size, __setfield_size, __delfield_size, "size of the file, can be set to zero")
434
435 - def iscontainer(self):
437
439 yield ('index', self.__field_index, None)
440 yield ('type', self.__field_type, None)
441 yield ('filename', self.__field_filename, "includes full pathname")
442 yield ('icon', self.__field_icon, None)
443 yield ('dunno1', self.__field_dunno1, None)
444 yield ('date', self.__field_date, "i think this is bitfield of the date")
445 yield ('dunno', self.__field_dunno, None)
446 yield ('size', self.__field_size, "size of the file, can be set to zero")
447
448
449
450
452 "Used for tracking wallpaper and ringtones"
453 __fields=['items']
454
463
464
467
468
484
485
486
487 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
488 'Writes this packet to the supplied buffer'
489 self._bufferstartoffset=buf.getcurrentoffset()
490 try: self.__field_items
491 except:
492 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
493 self.__field_items.writetobuffer(buf)
494 self._bufferendoffset=buf.getcurrentoffset()
495 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
496
497
499 'Reads this packet from the supplied buffer'
500 self._bufferstartoffset=buf.getcurrentoffset()
501 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
502 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
503 self.__field_items.readfrombuffer(buf)
504 self._bufferendoffset=buf.getcurrentoffset()
505
506
508 try: self.__field_items
509 except:
510 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
511 return self.__field_items.getvalue()
512
514 if isinstance(value,LIST):
515 self.__field_items=value
516 else:
517 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
518
520
521 items=property(__getfield_items, __setfield_items, __delfield_items, None)
522
525
527 yield ('items', self.__field_items, None)
528
529
530
531
533 "A single group"
534 __fields=['unknown1', 'unknown2', 'name']
535
544
545
548
549
561
562
563
564 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
565 'Writes this packet to the supplied buffer'
566 self._bufferstartoffset=buf.getcurrentoffset()
567 try: self.__field_unknown1
568 except:
569 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
570 self.__field_unknown1.writetobuffer(buf)
571 try: self.__field_unknown2
572 except:
573 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
574 self.__field_unknown2.writetobuffer(buf)
575 self.__field_name.writetobuffer(buf)
576 self._bufferendoffset=buf.getcurrentoffset()
577 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
578
579
581 'Reads this packet from the supplied buffer'
582 self._bufferstartoffset=buf.getcurrentoffset()
583 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
584 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
585 self.__field_unknown1.readfrombuffer(buf)
586 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
587 self.__field_unknown2.readfrombuffer(buf)
588 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
589 self.__field_name.readfrombuffer(buf)
590 self._bufferendoffset=buf.getcurrentoffset()
591
592
594 try: self.__field_unknown1
595 except:
596 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
597 return self.__field_unknown1.getvalue()
598
600 if isinstance(value,UINT):
601 self.__field_unknown1=value
602 else:
603 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4, 'default': 0xFFFF})
604
606
607 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
608
610 try: self.__field_unknown2
611 except:
612 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'default': 0xFFFF})
613 return self.__field_unknown2.getvalue()
614
616 if isinstance(value,UINT):
617 self.__field_unknown2=value
618 else:
619 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4, 'default': 0xFFFF})
620
622
623 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
624
627
629 if isinstance(value,USTRING):
630 self.__field_name=value
631 else:
632 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
633
635
636 name=property(__getfield_name, __setfield_name, __delfield_name, None)
637
640
642 yield ('unknown1', self.__field_unknown1, None)
643 yield ('unknown2', self.__field_unknown2, None)
644 yield ('name', self.__field_name, None)
645
646
647
648
650 "Phonebook groups"
651 __fields=['groups']
652
661
662
665
666
682
683
684
685 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
686 'Writes this packet to the supplied buffer'
687 self._bufferstartoffset=buf.getcurrentoffset()
688 try: self.__field_groups
689 except:
690 self.__field_groups=LIST(**{'elementclass': pbgroup})
691 self.__field_groups.writetobuffer(buf)
692 self._bufferendoffset=buf.getcurrentoffset()
693 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
694
695
703
704
706 try: self.__field_groups
707 except:
708 self.__field_groups=LIST(**{'elementclass': pbgroup})
709 return self.__field_groups.getvalue()
710
712 if isinstance(value,LIST):
713 self.__field_groups=value
714 else:
715 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
716
718
719 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
720
723
725 yield ('groups', self.__field_groups, None)
726
727
728
729
730 -class pbentry(BaseProtogenClass):
731 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'ringtone', 'msgringtone', 'wallpaper', 'numbertypes', 'numbers', 'unknown']
732
733 - def __init__(self, *args, **kwargs):
734 dict={}
735
736 dict.update(kwargs)
737
738 super(pbentry,self).__init__(**dict)
739 if self.__class__ is pbentry:
740 self._update(args,dict)
741
742
743 - def getfields(self):
745
746
747 - def _update(self, args, kwargs):
748 super(pbentry,self)._update(args,kwargs)
749 keys=kwargs.keys()
750 for key in keys:
751 if key in self.__fields:
752 setattr(self, key, kwargs[key])
753 del kwargs[key]
754
755 if __debug__:
756 self._complainaboutunusedargs(pbentry,kwargs)
757 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
758
759
760
761 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
762 'Writes this packet to the supplied buffer'
763 self._bufferstartoffset=buf.getcurrentoffset()
764 self.__field_serial1.writetobuffer(buf)
765 try: self.__field_entrysize
766 except:
767 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
768 self.__field_entrysize.writetobuffer(buf)
769 self.__field_serial2.writetobuffer(buf)
770 self.__field_entrynumber.writetobuffer(buf)
771 self.__field_name.writetobuffer(buf)
772 self.__field_group.writetobuffer(buf)
773 try: self.__field_emails
774 except:
775 self.__field_emails=LIST(**{'elementclass': _gen_p_lglg8100_109, 'length': NUMEMAILS})
776 self.__field_emails.writetobuffer(buf)
777 self.__field_ringtone.writetobuffer(buf)
778 self.__field_msgringtone.writetobuffer(buf)
779 self.__field_wallpaper.writetobuffer(buf)
780 try: self.__field_numbertypes
781 except:
782 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglg8100_114, 'length': NUMPHONENUMBERS})
783 self.__field_numbertypes.writetobuffer(buf)
784 try: self.__field_numbers
785 except:
786 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglg8100_116, 'length': NUMPHONENUMBERS})
787 self.__field_numbers.writetobuffer(buf)
788 try: self.__field_unknown
789 except:
790 self.__field_unknown=UNKNOWN()
791 self.__field_unknown.writetobuffer(buf)
792 self._bufferendoffset=buf.getcurrentoffset()
793 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
794
795
796 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
797 'Reads this packet from the supplied buffer'
798 self._bufferstartoffset=buf.getcurrentoffset()
799 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
800 self.__field_serial1=UINT(**{'sizeinbytes': 4})
801 self.__field_serial1.readfrombuffer(buf)
802 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
803 self.__field_entrysize.readfrombuffer(buf)
804 self.__field_serial2=UINT(**{'sizeinbytes': 4})
805 self.__field_serial2.readfrombuffer(buf)
806 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
807 self.__field_entrynumber.readfrombuffer(buf)
808 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
809 self.__field_name.readfrombuffer(buf)
810 self.__field_group=UINT(**{'sizeinbytes': 2})
811 self.__field_group.readfrombuffer(buf)
812 self.__field_emails=LIST(**{'elementclass': _gen_p_lglg8100_109, 'length': NUMEMAILS})
813 self.__field_emails.readfrombuffer(buf)
814 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
815 self.__field_ringtone.readfrombuffer(buf)
816 self.__field_msgringtone=UINT(**{'sizeinbytes': 2})
817 self.__field_msgringtone.readfrombuffer(buf)
818 self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
819 self.__field_wallpaper.readfrombuffer(buf)
820 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglg8100_114, 'length': NUMPHONENUMBERS})
821 self.__field_numbertypes.readfrombuffer(buf)
822 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglg8100_116, 'length': NUMPHONENUMBERS})
823 self.__field_numbers.readfrombuffer(buf)
824 self.__field_unknown=UNKNOWN()
825 self.__field_unknown.readfrombuffer(buf)
826 self._bufferendoffset=buf.getcurrentoffset()
827
828
830 return self.__field_serial1.getvalue()
831
832 - def __setfield_serial1(self, value):
833 if isinstance(value,UINT):
834 self.__field_serial1=value
835 else:
836 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
837
838 - def __delfield_serial1(self): del self.__field_serial1
839
840 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
841
843 try: self.__field_entrysize
844 except:
845 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
846 return self.__field_entrysize.getvalue()
847
848 - def __setfield_entrysize(self, value):
849 if isinstance(value,UINT):
850 self.__field_entrysize=value
851 else:
852 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
853
854 - def __delfield_entrysize(self): del self.__field_entrysize
855
856 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
857
859 return self.__field_serial2.getvalue()
860
861 - def __setfield_serial2(self, value):
862 if isinstance(value,UINT):
863 self.__field_serial2=value
864 else:
865 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
866
867 - def __delfield_serial2(self): del self.__field_serial2
868
869 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
870
872 return self.__field_entrynumber.getvalue()
873
874 - def __setfield_entrynumber(self, value):
875 if isinstance(value,UINT):
876 self.__field_entrynumber=value
877 else:
878 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
879
880 - def __delfield_entrynumber(self): del self.__field_entrynumber
881
882 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
883
884 - def __getfield_name(self):
885 return self.__field_name.getvalue()
886
887 - def __setfield_name(self, value):
888 if isinstance(value,USTRING):
889 self.__field_name=value
890 else:
891 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
892
893 - def __delfield_name(self): del self.__field_name
894
895 name=property(__getfield_name, __setfield_name, __delfield_name, None)
896
898 return self.__field_group.getvalue()
899
900 - def __setfield_group(self, value):
901 if isinstance(value,UINT):
902 self.__field_group=value
903 else:
904 self.__field_group=UINT(value,**{'sizeinbytes': 2})
905
906 - def __delfield_group(self): del self.__field_group
907
908 group=property(__getfield_group, __setfield_group, __delfield_group, None)
909
911 try: self.__field_emails
912 except:
913 self.__field_emails=LIST(**{'elementclass': _gen_p_lglg8100_109, 'length': NUMEMAILS})
914 return self.__field_emails.getvalue()
915
916 - def __setfield_emails(self, value):
917 if isinstance(value,LIST):
918 self.__field_emails=value
919 else:
920 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lglg8100_109, 'length': NUMEMAILS})
921
922 - def __delfield_emails(self): del self.__field_emails
923
924 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, 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': 2})
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_msgringtone.getvalue()
941
942 - def __setfield_msgringtone(self, value):
943 if isinstance(value,UINT):
944 self.__field_msgringtone=value
945 else:
946 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2})
947
948 - def __delfield_msgringtone(self): del self.__field_msgringtone
949
950 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
951
953 return self.__field_wallpaper.getvalue()
954
955 - def __setfield_wallpaper(self, value):
956 if isinstance(value,UINT):
957 self.__field_wallpaper=value
958 else:
959 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
960
961 - def __delfield_wallpaper(self): del self.__field_wallpaper
962
963 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
964
966 try: self.__field_numbertypes
967 except:
968 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglg8100_114, 'length': NUMPHONENUMBERS})
969 return self.__field_numbertypes.getvalue()
970
971 - def __setfield_numbertypes(self, value):
972 if isinstance(value,LIST):
973 self.__field_numbertypes=value
974 else:
975 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lglg8100_114, 'length': NUMPHONENUMBERS})
976
977 - def __delfield_numbertypes(self): del self.__field_numbertypes
978
979 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
980
982 try: self.__field_numbers
983 except:
984 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglg8100_116, 'length': NUMPHONENUMBERS})
985 return self.__field_numbers.getvalue()
986
987 - def __setfield_numbers(self, value):
988 if isinstance(value,LIST):
989 self.__field_numbers=value
990 else:
991 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lglg8100_116, 'length': NUMPHONENUMBERS})
992
993 - def __delfield_numbers(self): del self.__field_numbers
994
995 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
996
998 try: self.__field_unknown
999 except:
1000 self.__field_unknown=UNKNOWN()
1001 return self.__field_unknown.getvalue()
1002
1003 - def __setfield_unknown(self, value):
1004 if isinstance(value,UNKNOWN):
1005 self.__field_unknown=value
1006 else:
1007 self.__field_unknown=UNKNOWN(value,)
1008
1009 - def __delfield_unknown(self): del self.__field_unknown
1010
1011 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
1012
1013 - def iscontainer(self):
1015
1017 yield ('serial1', self.__field_serial1, None)
1018 yield ('entrysize', self.__field_entrysize, None)
1019 yield ('serial2', self.__field_serial2, None)
1020 yield ('entrynumber', self.__field_entrynumber, None)
1021 yield ('name', self.__field_name, None)
1022 yield ('group', self.__field_group, None)
1023 yield ('emails', self.__field_emails, None)
1024 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
1025 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
1026 yield ('wallpaper', self.__field_wallpaper, None)
1027 yield ('numbertypes', self.__field_numbertypes, None)
1028 yield ('numbers', self.__field_numbers, None)
1029 yield ('unknown', self.__field_unknown, None)
1030
1031
1032
1033
1035 'Anonymous inner class'
1036 __fields=['email']
1037
1046
1047
1050
1051
1067
1068
1069
1070 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1076
1077
1079 'Reads this packet from the supplied buffer'
1080 self._bufferstartoffset=buf.getcurrentoffset()
1081 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1082 self.__field_email=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1083 self.__field_email.readfrombuffer(buf)
1084 self._bufferendoffset=buf.getcurrentoffset()
1085
1086
1088 return self.__field_email.getvalue()
1089
1091 if isinstance(value,USTRING):
1092 self.__field_email=value
1093 else:
1094 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1095
1097
1098 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1099
1102
1104 yield ('email', self.__field_email, None)
1105
1106
1107
1108
1110 'Anonymous inner class'
1111 __fields=['numbertype']
1112
1121
1122
1125
1126
1142
1143
1144
1145 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1146 'Writes this packet to the supplied buffer'
1147 self._bufferstartoffset=buf.getcurrentoffset()
1148 self.__field_numbertype.writetobuffer(buf)
1149 self._bufferendoffset=buf.getcurrentoffset()
1150 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1151
1152
1154 'Reads this packet from the supplied buffer'
1155 self._bufferstartoffset=buf.getcurrentoffset()
1156 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1157 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1158 self.__field_numbertype.readfrombuffer(buf)
1159 self._bufferendoffset=buf.getcurrentoffset()
1160
1161
1163 return self.__field_numbertype.getvalue()
1164
1166 if isinstance(value,UINT):
1167 self.__field_numbertype=value
1168 else:
1169 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1170
1172
1173 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1174
1177
1179 yield ('numbertype', self.__field_numbertype, None)
1180
1181
1182
1183
1185 'Anonymous inner class'
1186 __fields=['number']
1187
1196
1197
1200
1201
1217
1218
1219
1220 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1226
1227
1229 'Reads this packet from the supplied buffer'
1230 self._bufferstartoffset=buf.getcurrentoffset()
1231 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1232 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1233 self.__field_number.readfrombuffer(buf)
1234 self._bufferendoffset=buf.getcurrentoffset()
1235
1236
1238 return self.__field_number.getvalue()
1239
1241 if isinstance(value,USTRING):
1242 self.__field_number=value
1243 else:
1244 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1245
1247
1248 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1249
1252
1254 yield ('number', self.__field_number, None)
1255
1256
1257
1258
1259 -class pbreadentryresponse(BaseProtogenClass):
1260 "Results of reading one entry"
1261 __fields=['header', 'entry']
1262
1263 - def __init__(self, *args, **kwargs):
1264 dict={}
1265
1266 dict.update(kwargs)
1267
1268 super(pbreadentryresponse,self).__init__(**dict)
1269 if self.__class__ is pbreadentryresponse:
1270 self._update(args,dict)
1271
1272
1273 - def getfields(self):
1274 return self.__fields
1275
1276
1277 - def _update(self, args, kwargs):
1278 super(pbreadentryresponse,self)._update(args,kwargs)
1279 keys=kwargs.keys()
1280 for key in keys:
1281 if key in self.__fields:
1282 setattr(self, key, kwargs[key])
1283 del kwargs[key]
1284
1285 if __debug__:
1286 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1287 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1288
1289
1290
1291 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1292 'Writes this packet to the supplied buffer'
1293 self._bufferstartoffset=buf.getcurrentoffset()
1294 self.__field_header.writetobuffer(buf)
1295 self.__field_entry.writetobuffer(buf)
1296 self._bufferendoffset=buf.getcurrentoffset()
1297 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1298
1299
1300 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1301 'Reads this packet from the supplied buffer'
1302 self._bufferstartoffset=buf.getcurrentoffset()
1303 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1304 self.__field_header=pbheader()
1305 self.__field_header.readfrombuffer(buf)
1306 self.__field_entry=pbentry()
1307 self.__field_entry.readfrombuffer(buf)
1308 self._bufferendoffset=buf.getcurrentoffset()
1309
1310
1312 return self.__field_header.getvalue()
1313
1315 if isinstance(value,pbheader):
1316 self.__field_header=value
1317 else:
1318 self.__field_header=pbheader(value,)
1319
1321
1322 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1323
1324 - def __getfield_entry(self):
1325 return self.__field_entry.getvalue()
1326
1327 - def __setfield_entry(self, value):
1328 if isinstance(value,pbentry):
1329 self.__field_entry=value
1330 else:
1331 self.__field_entry=pbentry(value,)
1332
1333 - def __delfield_entry(self): del self.__field_entry
1334
1335 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1336
1337 - def iscontainer(self):
1339
1341 yield ('header', self.__field_header, None)
1342 yield ('entry', self.__field_entry, None)
1343
1344
1345
1346
1347 -class pbupdateentryrequest(BaseProtogenClass):
1348 __fields=['header', 'entry']
1349
1350 - def __init__(self, *args, **kwargs):
1351 dict={}
1352
1353 dict.update(kwargs)
1354
1355 super(pbupdateentryrequest,self).__init__(**dict)
1356 if self.__class__ is pbupdateentryrequest:
1357 self._update(args,dict)
1358
1359
1360 - def getfields(self):
1361 return self.__fields
1362
1363
1364 - def _update(self, args, kwargs):
1365 super(pbupdateentryrequest,self)._update(args,kwargs)
1366 keys=kwargs.keys()
1367 for key in keys:
1368 if key in self.__fields:
1369 setattr(self, key, kwargs[key])
1370 del kwargs[key]
1371
1372 if __debug__:
1373 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
1374 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1375
1376
1377
1378 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1379 'Writes this packet to the supplied buffer'
1380 self._bufferstartoffset=buf.getcurrentoffset()
1381 try: self.__field_header
1382 except:
1383 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1384 self.__field_header.writetobuffer(buf)
1385 self.__field_entry.writetobuffer(buf)
1386 self._bufferendoffset=buf.getcurrentoffset()
1387 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1388
1389
1390 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1391 'Reads this packet from the supplied buffer'
1392 self._bufferstartoffset=buf.getcurrentoffset()
1393 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1394 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1395 self.__field_header.readfrombuffer(buf)
1396 self.__field_entry=pbentry()
1397 self.__field_entry.readfrombuffer(buf)
1398 self._bufferendoffset=buf.getcurrentoffset()
1399
1400
1402 try: self.__field_header
1403 except:
1404 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1405 return self.__field_header.getvalue()
1406
1408 if isinstance(value,pbheader):
1409 self.__field_header=value
1410 else:
1411 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1412
1414
1415 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1416
1417 - def __getfield_entry(self):
1418 return self.__field_entry.getvalue()
1419
1420 - def __setfield_entry(self, value):
1421 if isinstance(value,pbentry):
1422 self.__field_entry=value
1423 else:
1424 self.__field_entry=pbentry(value,)
1425
1426 - def __delfield_entry(self): del self.__field_entry
1427
1428 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1429
1430 - def iscontainer(self):
1432
1434 yield ('header', self.__field_header, None)
1435 yield ('entry', self.__field_entry, None)
1436
1437
1438
1439
1440 -class pbappendentryrequest(BaseProtogenClass):
1441 __fields=['header', 'entry']
1442
1443 - def __init__(self, *args, **kwargs):
1444 dict={}
1445
1446 dict.update(kwargs)
1447
1448 super(pbappendentryrequest,self).__init__(**dict)
1449 if self.__class__ is pbappendentryrequest:
1450 self._update(args,dict)
1451
1452
1453 - def getfields(self):
1454 return self.__fields
1455
1456
1457 - def _update(self, args, kwargs):
1458 super(pbappendentryrequest,self)._update(args,kwargs)
1459 keys=kwargs.keys()
1460 for key in keys:
1461 if key in self.__fields:
1462 setattr(self, key, kwargs[key])
1463 del kwargs[key]
1464
1465 if __debug__:
1466 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1467 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1468
1469
1470
1471 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1472 'Writes this packet to the supplied buffer'
1473 self._bufferstartoffset=buf.getcurrentoffset()
1474 try: self.__field_header
1475 except:
1476 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1477 self.__field_header.writetobuffer(buf)
1478 self.__field_entry.writetobuffer(buf)
1479 self._bufferendoffset=buf.getcurrentoffset()
1480 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1481
1482
1483 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1484 'Reads this packet from the supplied buffer'
1485 self._bufferstartoffset=buf.getcurrentoffset()
1486 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1487 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1488 self.__field_header.readfrombuffer(buf)
1489 self.__field_entry=pbentry()
1490 self.__field_entry.readfrombuffer(buf)
1491 self._bufferendoffset=buf.getcurrentoffset()
1492
1493
1495 try: self.__field_header
1496 except:
1497 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1498 return self.__field_header.getvalue()
1499
1501 if isinstance(value,pbheader):
1502 self.__field_header=value
1503 else:
1504 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1505
1507
1508 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1509
1510 - def __getfield_entry(self):
1511 return self.__field_entry.getvalue()
1512
1513 - def __setfield_entry(self, value):
1514 if isinstance(value,pbentry):
1515 self.__field_entry=value
1516 else:
1517 self.__field_entry=pbentry(value,)
1518
1519 - def __delfield_entry(self): del self.__field_entry
1520
1521 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1522
1523 - def iscontainer(self):
1525
1527 yield ('header', self.__field_header, None)
1528 yield ('entry', self.__field_entry, None)
1529
1530
1531
1532
1534 __fields=['pos', 'day', 'month', 'year']
1535
1544
1545
1548
1549
1561
1562
1563
1564 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1573
1574
1576 'Reads this packet from the supplied buffer'
1577 self._bufferstartoffset=buf.getcurrentoffset()
1578 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1579 self.__field_pos=UINT(**{'sizeinbytes': 4})
1580 self.__field_pos.readfrombuffer(buf)
1581 self.__field_day=UINT(**{'sizeinbytes': 1})
1582 self.__field_day.readfrombuffer(buf)
1583 self.__field_month=UINT(**{'sizeinbytes': 1})
1584 self.__field_month.readfrombuffer(buf)
1585 self.__field_year=UINT(**{'sizeinbytes': 2})
1586 self.__field_year.readfrombuffer(buf)
1587 self._bufferendoffset=buf.getcurrentoffset()
1588
1589
1592
1594 if isinstance(value,UINT):
1595 self.__field_pos=value
1596 else:
1597 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1598
1600
1601 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1602
1605
1607 if isinstance(value,UINT):
1608 self.__field_day=value
1609 else:
1610 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1611
1613
1614 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1615
1617 return self.__field_month.getvalue()
1618
1620 if isinstance(value,UINT):
1621 self.__field_month=value
1622 else:
1623 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1624
1626
1627 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1628
1630 return self.__field_year.getvalue()
1631
1633 if isinstance(value,UINT):
1634 self.__field_year=value
1635 else:
1636 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1637
1639
1640 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1641
1644
1646 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1647 yield ('day', self.__field_day, None)
1648 yield ('month', self.__field_month, None)
1649 yield ('year', self.__field_year, None)
1650
1651
1652
1653
1655 __fields=['items']
1656
1665
1666
1669
1670
1686
1687
1688
1689 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1690 'Writes this packet to the supplied buffer'
1691 self._bufferstartoffset=buf.getcurrentoffset()
1692 try: self.__field_items
1693 except:
1694 self.__field_items=LIST(**{'elementclass': scheduleexception})
1695 self.__field_items.writetobuffer(buf)
1696 self._bufferendoffset=buf.getcurrentoffset()
1697 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1698
1699
1707
1708
1710 try: self.__field_items
1711 except:
1712 self.__field_items=LIST(**{'elementclass': scheduleexception})
1713 return self.__field_items.getvalue()
1714
1716 if isinstance(value,LIST):
1717 self.__field_items=value
1718 else:
1719 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1720
1722
1723 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1724
1727
1729 yield ('items', self.__field_items, None)
1730
1731
1732
1733
1735 __fields=['index', 'unknown0', 'unknown1', 'pos', 'description', 'start', 'end', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown2', 'alarmminutes', 'alarmhours', 'unknown3']
1736
1745
1746
1749
1750
1762
1763
1764
1765 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1766 'Writes this packet to the supplied buffer'
1767 self._bufferstartoffset=buf.getcurrentoffset()
1768 self.__field_index.writetobuffer(buf)
1769 try: self.__field_unknown0
1770 except:
1771 self.__field_unknown0=UINT(**{'sizeinbytes': 1, 'default':1})
1772 self.__field_unknown0.writetobuffer(buf)
1773 try: self.__field_unknown1
1774 except:
1775 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default':0})
1776 self.__field_unknown1.writetobuffer(buf)
1777 self.__field_pos.writetobuffer(buf)
1778 self.__field_description.writetobuffer(buf)
1779 self.__field_start.writetobuffer(buf)
1780 self.__field_end.writetobuffer(buf)
1781 self.__field_repeat.writetobuffer(buf)
1782 self.__field_alarmindex_vibrate.writetobuffer(buf)
1783 self.__field_ringtone.writetobuffer(buf)
1784 try: self.__field_unknown2
1785 except:
1786 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default':0})
1787 self.__field_unknown2.writetobuffer(buf)
1788 self.__field_alarmminutes.writetobuffer(buf)
1789 self.__field_alarmhours.writetobuffer(buf)
1790 try: self.__field_unknown3
1791 except:
1792 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'default':0})
1793 self.__field_unknown3.writetobuffer(buf)
1794 self._bufferendoffset=buf.getcurrentoffset()
1795 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1796
1797
1799 'Reads this packet from the supplied buffer'
1800 self._bufferstartoffset=buf.getcurrentoffset()
1801 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1802 self.__field_index=UINT(**{'sizeinbytes': 1})
1803 self.__field_index.readfrombuffer(buf)
1804 self.__field_unknown0=UINT(**{'sizeinbytes': 1, 'default':1})
1805 self.__field_unknown0.readfrombuffer(buf)
1806 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default':0})
1807 self.__field_unknown1.readfrombuffer(buf)
1808 self.__field_pos=UINT(**{'sizeinbytes': 4})
1809 self.__field_pos.readfrombuffer(buf)
1810 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1811 self.__field_description.readfrombuffer(buf)
1812 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1813 self.__field_start.readfrombuffer(buf)
1814 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1815 self.__field_end.readfrombuffer(buf)
1816 self.__field_repeat=TELUSLGCALREPEAT(**{'sizeinbytes': 4})
1817 self.__field_repeat.readfrombuffer(buf)
1818 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1})
1819 self.__field_alarmindex_vibrate.readfrombuffer(buf)
1820 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1821 self.__field_ringtone.readfrombuffer(buf)
1822 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default':0})
1823 self.__field_unknown2.readfrombuffer(buf)
1824 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1825 self.__field_alarmminutes.readfrombuffer(buf)
1826 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1827 self.__field_alarmhours.readfrombuffer(buf)
1828 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'default':0})
1829 self.__field_unknown3.readfrombuffer(buf)
1830 self._bufferendoffset=buf.getcurrentoffset()
1831
1832
1834 return self.__field_index.getvalue()
1835
1837 if isinstance(value,UINT):
1838 self.__field_index=value
1839 else:
1840 self.__field_index=UINT(value,**{'sizeinbytes': 1})
1841
1843
1844 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1845
1847 try: self.__field_unknown0
1848 except:
1849 self.__field_unknown0=UINT(**{'sizeinbytes': 1, 'default':1})
1850 return self.__field_unknown0.getvalue()
1851
1853 if isinstance(value,UINT):
1854 self.__field_unknown0=value
1855 else:
1856 self.__field_unknown0=UINT(value,**{'sizeinbytes': 1, 'default':1})
1857
1859
1860 unknown0=property(__getfield_unknown0, __setfield_unknown0, __delfield_unknown0, None)
1861
1863 try: self.__field_unknown1
1864 except:
1865 self.__field_unknown1=UINT(**{'sizeinbytes': 4, 'default':0})
1866 return self.__field_unknown1.getvalue()
1867
1869 if isinstance(value,UINT):
1870 self.__field_unknown1=value
1871 else:
1872 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4, 'default':0})
1873
1875
1876 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1877
1880
1882 if isinstance(value,UINT):
1883 self.__field_pos=value
1884 else:
1885 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1886
1888
1889 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1890
1892 return self.__field_description.getvalue()
1893
1895 if isinstance(value,USTRING):
1896 self.__field_description=value
1897 else:
1898 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1899
1901
1902 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1903
1905 return self.__field_start.getvalue()
1906
1908 if isinstance(value,LGCALDATE):
1909 self.__field_start=value
1910 else:
1911 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1912
1914
1915 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1916
1919
1921 if isinstance(value,LGCALDATE):
1922 self.__field_end=value
1923 else:
1924 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1925
1927
1928 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1929
1931 return self.__field_repeat.getvalue()
1932
1938
1940
1941 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1942
1944 return self.__field_alarmindex_vibrate.getvalue()
1945
1947 if isinstance(value,UINT):
1948 self.__field_alarmindex_vibrate=value
1949 else:
1950 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1})
1951
1953
1954 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None)
1955
1957 return self.__field_ringtone.getvalue()
1958
1960 if isinstance(value,UINT):
1961 self.__field_ringtone=value
1962 else:
1963 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1964
1966
1967 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1968
1970 try: self.__field_unknown2
1971 except:
1972 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'default':0})
1973 return self.__field_unknown2.getvalue()
1974
1976 if isinstance(value,UINT):
1977 self.__field_unknown2=value
1978 else:
1979 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1, 'default':0})
1980
1982
1983 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1984
1986 return self.__field_alarmminutes.getvalue()
1987
1989 if isinstance(value,UINT):
1990 self.__field_alarmminutes=value
1991 else:
1992 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1993
1995
1996 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0x64 indicates not set")
1997
1999 return self.__field_alarmhours.getvalue()
2000
2002 if isinstance(value,UINT):
2003 self.__field_alarmhours=value
2004 else:
2005 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
2006
2008
2009 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0x64 indicates not set")
2010
2012 try: self.__field_unknown3
2013 except:
2014 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'default':0})
2015 return self.__field_unknown3.getvalue()
2016
2018 if isinstance(value,UINT):
2019 self.__field_unknown3=value
2020 else:
2021 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1, 'default':0})
2022
2024
2025 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2026
2029
2031 yield ('index', self.__field_index, None)
2032 yield ('unknown0', self.__field_unknown0, None)
2033 yield ('unknown1', self.__field_unknown1, None)
2034 yield ('pos', self.__field_pos, "position within file, used as an event id")
2035 yield ('description', self.__field_description, None)
2036 yield ('start', self.__field_start, None)
2037 yield ('end', self.__field_end, None)
2038 yield ('repeat', self.__field_repeat, None)
2039 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None)
2040 yield ('ringtone', self.__field_ringtone, None)
2041 yield ('unknown2', self.__field_unknown2, None)
2042 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0x64 indicates not set")
2043 yield ('alarmhours', self.__field_alarmhours, "a value of 0x64 indicates not set")
2044 yield ('unknown3', self.__field_unknown3, None)
2045
2046
2047
2048
2050 __fields=['numactiveitems', 'events']
2051
2060
2061
2064
2065
2077
2078
2079
2080 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2081 'Writes this packet to the supplied buffer'
2082 self._bufferstartoffset=buf.getcurrentoffset()
2083 self.__field_numactiveitems.writetobuffer(buf)
2084 try: self.__field_events
2085 except:
2086 self.__field_events=LIST(**{'elementclass': scheduleevent})
2087 self.__field_events.writetobuffer(buf)
2088 self._bufferendoffset=buf.getcurrentoffset()
2089 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2090
2091
2093 'Reads this packet from the supplied buffer'
2094 self._bufferstartoffset=buf.getcurrentoffset()
2095 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2096 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2097 self.__field_numactiveitems.readfrombuffer(buf)
2098 self.__field_events=LIST(**{'elementclass': scheduleevent})
2099 self.__field_events.readfrombuffer(buf)
2100 self._bufferendoffset=buf.getcurrentoffset()
2101
2102
2104 return self.__field_numactiveitems.getvalue()
2105
2107 if isinstance(value,UINT):
2108 self.__field_numactiveitems=value
2109 else:
2110 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2111
2113
2114 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2115
2117 try: self.__field_events
2118 except:
2119 self.__field_events=LIST(**{'elementclass': scheduleevent})
2120 return self.__field_events.getvalue()
2121
2123 if isinstance(value,LIST):
2124 self.__field_events=value
2125 else:
2126 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
2127
2129
2130 events=property(__getfield_events, __setfield_events, __delfield_events, None)
2131
2134
2136 yield ('numactiveitems', self.__field_numactiveitems, None)
2137 yield ('events', self.__field_events, None)
2138
2139
2140
2141
2142 -class call(BaseProtogenClass):
2143 __fields=['GPStime', 'unknown2', 'duration', 'number', 'name', 'numberlength', 'pbnumbertype', 'unknown2', 'pbentrynum']
2144
2146 dict={}
2147
2148 dict.update(kwargs)
2149
2150 super(call,self).__init__(**dict)
2151 if self.__class__ is call:
2152 self._update(args,dict)
2153
2154
2157
2158
2170
2171
2172
2173 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2187
2188
2190 'Reads this packet from the supplied buffer'
2191 self._bufferstartoffset=buf.getcurrentoffset()
2192 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2193 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2194 self.__field_GPStime.readfrombuffer(buf)
2195 self.__field_unknown2=UINT(**{'sizeinbytes': 4})
2196 self.__field_unknown2.readfrombuffer(buf)
2197 self.__field_duration=UINT(**{'sizeinbytes': 4})
2198 self.__field_duration.readfrombuffer(buf)
2199 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2200 self.__field_number.readfrombuffer(buf)
2201 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2202 self.__field_name.readfrombuffer(buf)
2203 self.__field_numberlength=UINT(**{'sizeinbytes': 2})
2204 self.__field_numberlength.readfrombuffer(buf)
2205 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
2206 self.__field_pbnumbertype.readfrombuffer(buf)
2207 self.__field_unknown2=UINT(**{'sizeinbytes': 3})
2208 self.__field_unknown2.readfrombuffer(buf)
2209 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
2210 self.__field_pbentrynum.readfrombuffer(buf)
2211 self._bufferendoffset=buf.getcurrentoffset()
2212
2213
2215 return self.__field_GPStime.getvalue()
2216
2218 if isinstance(value,GPSDATE):
2219 self.__field_GPStime=value
2220 else:
2221 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2222
2224
2225 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2226
2228 return self.__field_unknown2.getvalue()
2229
2231 if isinstance(value,UINT):
2232 self.__field_unknown2=value
2233 else:
2234 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4})
2235
2237
2238 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2239
2241 return self.__field_duration.getvalue()
2242
2244 if isinstance(value,UINT):
2245 self.__field_duration=value
2246 else:
2247 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2248
2250
2251 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2252
2254 return self.__field_number.getvalue()
2255
2257 if isinstance(value,USTRING):
2258 self.__field_number=value
2259 else:
2260 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2261
2263
2264 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2265
2267 return self.__field_name.getvalue()
2268
2270 if isinstance(value,USTRING):
2271 self.__field_name=value
2272 else:
2273 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2274
2276
2277 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2278
2280 return self.__field_numberlength.getvalue()
2281
2283 if isinstance(value,UINT):
2284 self.__field_numberlength=value
2285 else:
2286 self.__field_numberlength=UINT(value,**{'sizeinbytes': 2})
2287
2289
2290 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2291
2293 return self.__field_pbnumbertype.getvalue()
2294
2296 if isinstance(value,UINT):
2297 self.__field_pbnumbertype=value
2298 else:
2299 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
2300
2302
2303 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
2304
2306 return self.__field_unknown2.getvalue()
2307
2309 if isinstance(value,UINT):
2310 self.__field_unknown2=value
2311 else:
2312 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3})
2313
2315
2316 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2317
2319 return self.__field_pbentrynum.getvalue()
2320
2321 - def __setfield_pbentrynum(self, value):
2322 if isinstance(value,UINT):
2323 self.__field_pbentrynum=value
2324 else:
2325 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
2326
2327 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
2328
2329 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
2330
2333
2335 yield ('GPStime', self.__field_GPStime, None)
2336 yield ('unknown2', self.__field_unknown2, None)
2337 yield ('duration', self.__field_duration, None)
2338 yield ('number', self.__field_number, None)
2339 yield ('name', self.__field_name, None)
2340 yield ('numberlength', self.__field_numberlength, None)
2341 yield ('pbnumbertype', self.__field_pbnumbertype, None)
2342 yield ('unknown2', self.__field_unknown2, None)
2343 yield ('pbentrynum', self.__field_pbentrynum, None)
2344
2345
2346
2347
2348 -class callhistory(BaseProtogenClass):
2349 __fields=['numcalls', 'unknown1', 'calls']
2350
2351 - def __init__(self, *args, **kwargs):
2352 dict={}
2353
2354 dict.update(kwargs)
2355
2356 super(callhistory,self).__init__(**dict)
2357 if self.__class__ is callhistory:
2358 self._update(args,dict)
2359
2360
2361 - def getfields(self):
2362 return self.__fields
2363
2364
2365 - def _update(self, args, kwargs):
2366 super(callhistory,self)._update(args,kwargs)
2367 keys=kwargs.keys()
2368 for key in keys:
2369 if key in self.__fields:
2370 setattr(self, key, kwargs[key])
2371 del kwargs[key]
2372
2373 if __debug__:
2374 self._complainaboutunusedargs(callhistory,kwargs)
2375 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2376
2377
2378
2379 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2380 'Writes this packet to the supplied buffer'
2381 self._bufferstartoffset=buf.getcurrentoffset()
2382 self.__field_numcalls.writetobuffer(buf)
2383 self.__field_unknown1.writetobuffer(buf)
2384 try: self.__field_calls
2385 except:
2386 self.__field_calls=LIST(**{'elementclass': call})
2387 self.__field_calls.writetobuffer(buf)
2388 self._bufferendoffset=buf.getcurrentoffset()
2389 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2390
2391
2392 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2393 'Reads this packet from the supplied buffer'
2394 self._bufferstartoffset=buf.getcurrentoffset()
2395 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2396 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2397 self.__field_numcalls.readfrombuffer(buf)
2398 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2399 self.__field_unknown1.readfrombuffer(buf)
2400 self.__field_calls=LIST(**{'elementclass': call})
2401 self.__field_calls.readfrombuffer(buf)
2402 self._bufferendoffset=buf.getcurrentoffset()
2403
2404
2406 return self.__field_numcalls.getvalue()
2407
2408 - def __setfield_numcalls(self, value):
2409 if isinstance(value,UINT):
2410 self.__field_numcalls=value
2411 else:
2412 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2413
2414 - def __delfield_numcalls(self): del self.__field_numcalls
2415
2416 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2417
2419 return self.__field_unknown1.getvalue()
2420
2421 - def __setfield_unknown1(self, value):
2422 if isinstance(value,UINT):
2423 self.__field_unknown1=value
2424 else:
2425 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2426
2427 - def __delfield_unknown1(self): del self.__field_unknown1
2428
2429 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2430
2431 - def __getfield_calls(self):
2432 try: self.__field_calls
2433 except:
2434 self.__field_calls=LIST(**{'elementclass': call})
2435 return self.__field_calls.getvalue()
2436
2437 - def __setfield_calls(self, value):
2438 if isinstance(value,LIST):
2439 self.__field_calls=value
2440 else:
2441 self.__field_calls=LIST(value,**{'elementclass': call})
2442
2443 - def __delfield_calls(self): del self.__field_calls
2444
2445 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2446
2447 - def iscontainer(self):
2449
2451 yield ('numcalls', self.__field_numcalls, None)
2452 yield ('unknown1', self.__field_unknown1, None)
2453 yield ('calls', self.__field_calls, None)
2454
2455
2456
2457
2459 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2460
2469
2470
2473
2474
2486
2487
2488
2489 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2504
2505
2507 'Reads this packet from the supplied buffer'
2508 self._bufferstartoffset=buf.getcurrentoffset()
2509 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2510 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2511 self.__field_unknown1.readfrombuffer(buf)
2512 self.__field_binary=UINT(**{'sizeinbytes': 1})
2513 self.__field_binary.readfrombuffer(buf)
2514 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2515 self.__field_unknown3.readfrombuffer(buf)
2516 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2517 self.__field_unknown4.readfrombuffer(buf)
2518 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2519 self.__field_unknown6.readfrombuffer(buf)
2520 self.__field_length=UINT(**{'sizeinbytes': 1})
2521 self.__field_length.readfrombuffer(buf)
2522 self.__field_msg=LIST(**{'elementclass': _gen_p_lglg8100_234, 'length': 219})
2523 self.__field_msg.readfrombuffer(buf)
2524 self._bufferendoffset=buf.getcurrentoffset()
2525
2526
2528 return self.__field_unknown1.getvalue()
2529
2531 if isinstance(value,UINT):
2532 self.__field_unknown1=value
2533 else:
2534 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2535
2537
2538 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2539
2541 return self.__field_binary.getvalue()
2542
2544 if isinstance(value,UINT):
2545 self.__field_binary=value
2546 else:
2547 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2548
2550
2551 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2552
2554 return self.__field_unknown3.getvalue()
2555
2557 if isinstance(value,UINT):
2558 self.__field_unknown3=value
2559 else:
2560 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2561
2563
2564 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2565
2567 return self.__field_unknown4.getvalue()
2568
2570 if isinstance(value,UINT):
2571 self.__field_unknown4=value
2572 else:
2573 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2574
2576
2577 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2578
2580 return self.__field_unknown6.getvalue()
2581
2583 if isinstance(value,UINT):
2584 self.__field_unknown6=value
2585 else:
2586 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2587
2589
2590 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2591
2593 return self.__field_length.getvalue()
2594
2596 if isinstance(value,UINT):
2597 self.__field_length=value
2598 else:
2599 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2600
2602
2603 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2604
2606 try: self.__field_msg
2607 except:
2608 self.__field_msg=LIST(**{'elementclass': _gen_p_lglg8100_234, 'length': 219})
2609 return self.__field_msg.getvalue()
2610
2612 if isinstance(value,LIST):
2613 self.__field_msg=value
2614 else:
2615 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglg8100_234, 'length': 219})
2616
2618
2619 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2620
2623
2625 yield ('unknown1', self.__field_unknown1, None)
2626 yield ('binary', self.__field_binary, None)
2627 yield ('unknown3', self.__field_unknown3, None)
2628 yield ('unknown4', self.__field_unknown4, None)
2629 yield ('unknown6', self.__field_unknown6, None)
2630 yield ('length', self.__field_length, None)
2631 yield ('msg', self.__field_msg, None)
2632
2633
2634
2635
2637 'Anonymous inner class'
2638 __fields=['byte']
2639
2648
2649
2652
2653
2669
2670
2671
2672 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2678
2679
2681 'Reads this packet from the supplied buffer'
2682 self._bufferstartoffset=buf.getcurrentoffset()
2683 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2684 self.__field_byte=UINT(**{'sizeinbytes': 1})
2685 self.__field_byte.readfrombuffer(buf)
2686 self._bufferendoffset=buf.getcurrentoffset()
2687
2688
2690 return self.__field_byte.getvalue()
2691
2693 if isinstance(value,UINT):
2694 self.__field_byte=value
2695 else:
2696 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2697
2699
2700 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2701
2704
2706 yield ('byte', self.__field_byte, "individual byte of message")
2707
2708
2709
2710
2712 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
2713
2722
2723
2726
2727
2739
2740
2741
2742 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2754
2755
2757 'Reads this packet from the supplied buffer'
2758 self._bufferstartoffset=buf.getcurrentoffset()
2759 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2760 self.__field_unknown1=DATA(**{'sizeinbytes': 33})
2761 self.__field_unknown1.readfrombuffer(buf)
2762 self.__field_number=USTRING(**{'sizeinbytes': 49})
2763 self.__field_number.readfrombuffer(buf)
2764 self.__field_status=UINT(**{'sizeinbytes': 1})
2765 self.__field_status.readfrombuffer(buf)
2766 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2767 self.__field_timesent.readfrombuffer(buf)
2768 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2769 self.__field_timereceived.readfrombuffer(buf)
2770 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2771 self.__field_unknown2.readfrombuffer(buf)
2772 self.__field_unknown3=DATA(**{'sizeinbytes': 40})
2773 self.__field_unknown3.readfrombuffer(buf)
2774 self._bufferendoffset=buf.getcurrentoffset()
2775
2776
2778 return self.__field_unknown1.getvalue()
2779
2781 if isinstance(value,DATA):
2782 self.__field_unknown1=value
2783 else:
2784 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33})
2785
2787
2788 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2789
2791 return self.__field_number.getvalue()
2792
2794 if isinstance(value,USTRING):
2795 self.__field_number=value
2796 else:
2797 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2798
2800
2801 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2802
2804 return self.__field_status.getvalue()
2805
2807 if isinstance(value,UINT):
2808 self.__field_status=value
2809 else:
2810 self.__field_status=UINT(value,**{'sizeinbytes': 1})
2811
2813
2814 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2815
2817 return self.__field_timesent.getvalue()
2818
2820 if isinstance(value,LGCALDATE):
2821 self.__field_timesent=value
2822 else:
2823 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2824
2826
2827 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2828
2830 return self.__field_timereceived.getvalue()
2831
2833 if isinstance(value,LGCALDATE):
2834 self.__field_timereceived=value
2835 else:
2836 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2837
2839
2840 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2841
2843 return self.__field_unknown2.getvalue()
2844
2846 if isinstance(value,UINT):
2847 self.__field_unknown2=value
2848 else:
2849 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2850
2852
2853 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2854
2856 return self.__field_unknown3.getvalue()
2857
2859 if isinstance(value,DATA):
2860 self.__field_unknown3=value
2861 else:
2862 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40})
2863
2865
2866 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2867
2870
2872 yield ('unknown1', self.__field_unknown1, None)
2873 yield ('number', self.__field_number, None)
2874 yield ('status', self.__field_status, None)
2875 yield ('timesent', self.__field_timesent, None)
2876 yield ('timereceived', self.__field_timereceived, None)
2877 yield ('unknown2', self.__field_unknown2, None)
2878 yield ('unknown3', self.__field_unknown3, None)
2879
2880
2881
2882
2884 __fields=['outboxmsg', 'GPStime', 'outbox', 'inbox']
2885
2894
2895
2898
2899
2911
2912
2913
2914 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2925
2926
2928 'Reads this packet from the supplied buffer'
2929 self._bufferstartoffset=buf.getcurrentoffset()
2930 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2931 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2932 self.__field_outboxmsg.readfrombuffer(buf)
2933 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2934 self.__field_GPStime.readfrombuffer(buf)
2935 if self.outboxmsg:
2936 self.__field_outbox=sms_out()
2937 self.__field_outbox.readfrombuffer(buf)
2938 if not self.outboxmsg:
2939 self.__field_inbox=sms_in()
2940 self.__field_inbox.readfrombuffer(buf)
2941 self._bufferendoffset=buf.getcurrentoffset()
2942
2943
2945 return self.__field_outboxmsg.getvalue()
2946
2948 if isinstance(value,UINT):
2949 self.__field_outboxmsg=value
2950 else:
2951 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2952
2954
2955 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2956
2958 return self.__field_GPStime.getvalue()
2959
2961 if isinstance(value,GPSDATE):
2962 self.__field_GPStime=value
2963 else:
2964 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2965
2967
2968 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2969
2971 return self.__field_outbox.getvalue()
2972
2974 if isinstance(value,sms_out):
2975 self.__field_outbox=value
2976 else:
2977 self.__field_outbox=sms_out(value,)
2978
2980
2981 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2982
2984 return self.__field_inbox.getvalue()
2985
2987 if isinstance(value,sms_in):
2988 self.__field_inbox=value
2989 else:
2990 self.__field_inbox=sms_in(value,)
2991
2993
2994 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2995
2998
3000 yield ('outboxmsg', self.__field_outboxmsg, None)
3001 yield ('GPStime', self.__field_GPStime, None)
3002 if self.outboxmsg:
3003 yield ('outbox', self.__field_outbox, None)
3004 if not self.outboxmsg:
3005 yield ('inbox', self.__field_inbox, None)
3006
3007
3008
3009
3011 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'unknown8', 'callback', 'recipients']
3012
3021
3022
3025
3026
3038
3039
3040
3041 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3068
3069
3071 'Reads this packet from the supplied buffer'
3072 self._bufferstartoffset=buf.getcurrentoffset()
3073 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3074 self.__field_index=UINT(**{'sizeinbytes': 4})
3075 self.__field_index.readfrombuffer(buf)
3076 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
3077 self.__field_unknown1.readfrombuffer(buf)
3078 self.__field_locked=UINT(**{'sizeinbytes': 1})
3079 self.__field_locked.readfrombuffer(buf)
3080 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3081 self.__field_timesent.readfrombuffer(buf)
3082 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3083 self.__field_unknown2.readfrombuffer(buf)
3084 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3085 self.__field_GPStime.readfrombuffer(buf)
3086 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3087 self.__field_subject.readfrombuffer(buf)
3088 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
3089 self.__field_unknown4.readfrombuffer(buf)
3090 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3091 self.__field_num_msg_elements.readfrombuffer(buf)
3092 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1})
3093 self.__field_messages.readfrombuffer(buf)
3094 self.__field_unknown5=UINT(**{'sizeinbytes': 1})
3095 self.__field_unknown5.readfrombuffer(buf)
3096 self.__field_priority=UINT(**{'sizeinbytes': 1})
3097 self.__field_priority.readfrombuffer(buf)
3098 self.__field_unknown7=DATA(**{'sizeinbytes': 12})
3099 self.__field_unknown7.readfrombuffer(buf)
3100 self.__field_unknown8=DATA(**{'sizeinbytes': 3})
3101 self.__field_unknown8.readfrombuffer(buf)
3102 self.__field_callback=USTRING(**{'sizeinbytes': 23})
3103 self.__field_callback.readfrombuffer(buf)
3104 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 7})
3105 self.__field_recipients.readfrombuffer(buf)
3106 self._bufferendoffset=buf.getcurrentoffset()
3107
3108
3110 return self.__field_index.getvalue()
3111
3113 if isinstance(value,UINT):
3114 self.__field_index=value
3115 else:
3116 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3117
3119
3120 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3121
3123 return self.__field_unknown1.getvalue()
3124
3126 if isinstance(value,UINT):
3127 self.__field_unknown1=value
3128 else:
3129 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
3130
3132
3133 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3134
3136 return self.__field_locked.getvalue()
3137
3139 if isinstance(value,UINT):
3140 self.__field_locked=value
3141 else:
3142 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3143
3145
3146 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3147
3149 return self.__field_timesent.getvalue()
3150
3152 if isinstance(value,LGCALDATE):
3153 self.__field_timesent=value
3154 else:
3155 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3156
3158
3159 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3160
3162 return self.__field_unknown2.getvalue()
3163
3165 if isinstance(value,UINT):
3166 self.__field_unknown2=value
3167 else:
3168 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3169
3171
3172 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3173
3175 return self.__field_GPStime.getvalue()
3176
3178 if isinstance(value,GPSDATE):
3179 self.__field_GPStime=value
3180 else:
3181 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3182
3184
3185 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3186
3188 return self.__field_subject.getvalue()
3189
3191 if isinstance(value,USTRING):
3192 self.__field_subject=value
3193 else:
3194 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3195
3197
3198 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3199
3201 return self.__field_unknown4.getvalue()
3202
3204 if isinstance(value,UINT):
3205 self.__field_unknown4=value
3206 else:
3207 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
3208
3210
3211 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3212
3214 return self.__field_num_msg_elements.getvalue()
3215
3217 if isinstance(value,UINT):
3218 self.__field_num_msg_elements=value
3219 else:
3220 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3221
3223
3224 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3225
3227 try: self.__field_messages
3228 except:
3229 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1})
3230 return self.__field_messages.getvalue()
3231
3233 if isinstance(value,LIST):
3234 self.__field_messages=value
3235 else:
3236 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 1})
3237
3239
3240 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3241
3243 return self.__field_unknown5.getvalue()
3244
3246 if isinstance(value,UINT):
3247 self.__field_unknown5=value
3248 else:
3249 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1})
3250
3252
3253 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3254
3256 return self.__field_priority.getvalue()
3257
3259 if isinstance(value,UINT):
3260 self.__field_priority=value
3261 else:
3262 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3263
3265
3266 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3267
3269 return self.__field_unknown7.getvalue()
3270
3272 if isinstance(value,DATA):
3273 self.__field_unknown7=value
3274 else:
3275 self.__field_unknown7=DATA(value,**{'sizeinbytes': 12})
3276
3278
3279 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3280
3282 return self.__field_unknown8.getvalue()
3283
3285 if isinstance(value,DATA):
3286 self.__field_unknown8=value
3287 else:
3288 self.__field_unknown8=DATA(value,**{'sizeinbytes': 3})
3289
3291
3292 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3293
3295 return self.__field_callback.getvalue()
3296
3298 if isinstance(value,USTRING):
3299 self.__field_callback=value
3300 else:
3301 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
3302
3304
3305 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3306
3308 try: self.__field_recipients
3309 except:
3310 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 7})
3311 return self.__field_recipients.getvalue()
3312
3314 if isinstance(value,LIST):
3315 self.__field_recipients=value
3316 else:
3317 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 7})
3318
3320
3321 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3322
3325
3327 yield ('index', self.__field_index, None)
3328 yield ('unknown1', self.__field_unknown1, None)
3329 yield ('locked', self.__field_locked, None)
3330 yield ('timesent', self.__field_timesent, None)
3331 yield ('unknown2', self.__field_unknown2, None)
3332 yield ('GPStime', self.__field_GPStime, None)
3333 yield ('subject', self.__field_subject, None)
3334 yield ('unknown4', self.__field_unknown4, None)
3335 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3336 yield ('messages', self.__field_messages, None)
3337 yield ('unknown5', self.__field_unknown5, None)
3338 yield ('priority', self.__field_priority, None)
3339 yield ('unknown7', self.__field_unknown7, None)
3340 yield ('unknown8', self.__field_unknown8, None)
3341 yield ('callback', self.__field_callback, None)
3342 yield ('recipients', self.__field_recipients, None)
3343
3344
3345
3346
3348 __fields=['msg']
3349
3358
3359
3362
3363
3379
3380
3381
3382 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3383 'Writes this packet to the supplied buffer'
3384 self._bufferstartoffset=buf.getcurrentoffset()
3385 try: self.__field_msg
3386 except:
3387 self.__field_msg=LIST(**{'elementclass': _gen_p_lglg8100_273, 'length': 181})
3388 self.__field_msg.writetobuffer(buf)
3389 self._bufferendoffset=buf.getcurrentoffset()
3390 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3391
3392
3400
3401
3403 try: self.__field_msg
3404 except:
3405 self.__field_msg=LIST(**{'elementclass': _gen_p_lglg8100_273, 'length': 181})
3406 return self.__field_msg.getvalue()
3407
3409 if isinstance(value,LIST):
3410 self.__field_msg=value
3411 else:
3412 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglg8100_273, 'length': 181})
3413
3415
3416 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3417
3420
3422 yield ('msg', self.__field_msg, None)
3423
3424
3425
3426
3428 'Anonymous inner class'
3429 __fields=['byte']
3430
3439
3440
3443
3444
3460
3461
3462
3463 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3469
3470
3472 'Reads this packet from the supplied buffer'
3473 self._bufferstartoffset=buf.getcurrentoffset()
3474 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3475 self.__field_byte=UINT(**{'sizeinbytes': 1})
3476 self.__field_byte.readfrombuffer(buf)
3477 self._bufferendoffset=buf.getcurrentoffset()
3478
3479
3481 return self.__field_byte.getvalue()
3482
3484 if isinstance(value,UINT):
3485 self.__field_byte=value
3486 else:
3487 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3488
3490
3491 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3492
3495
3497 yield ('byte', self.__field_byte, "individual byte of message")
3498
3499
3500
3501
3502 -class sms_in(BaseProtogenClass):
3503 __fields=['msg_index1', 'msg_index2', 'unknown2', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'unknown11', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'unknown14', 'bin_header3', 'num_msg_elements', 'msglengths', 'msgs', 'unknown12', 'senders_name', 'unknown9']
3504
3513
3514
3517
3518
3520 super(sms_in,self)._update(args,kwargs)
3521 keys=kwargs.keys()
3522 for key in keys:
3523 if key in self.__fields:
3524 setattr(self, key, kwargs[key])
3525 del kwargs[key]
3526
3527 if __debug__:
3528 self._complainaboutunusedargs(sms_in,kwargs)
3529 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3530
3531 try: self.__field_senders_name
3532 except:
3533 self.__field_senders_name=USTRING()
3534
3535
3536 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3581
3582
3584 'Reads this packet from the supplied buffer'
3585 self._bufferstartoffset=buf.getcurrentoffset()
3586 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3587 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
3588 self.__field_msg_index1.readfrombuffer(buf)
3589 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
3590 self.__field_msg_index2.readfrombuffer(buf)
3591 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3592 self.__field_unknown2.readfrombuffer(buf)
3593 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3594 self.__field_timesent.readfrombuffer(buf)
3595 self.__field_unknown=UINT(**{'sizeinbytes': 3})
3596 self.__field_unknown.readfrombuffer(buf)
3597 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3598 self.__field_callback_length.readfrombuffer(buf)
3599 self.__field_callback=USTRING(**{'sizeinbytes': 38})
3600 self.__field_callback.readfrombuffer(buf)
3601 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3602 self.__field_sender_length.readfrombuffer(buf)
3603 self.__field_sender=LIST(**{'elementclass': _gen_p_lglg8100_285, 'length': 38})
3604 self.__field_sender.readfrombuffer(buf)
3605 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
3606 self.__field_unknown3.readfrombuffer(buf)
3607 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3608 self.__field_lg_time.readfrombuffer(buf)
3609 self.__field_unknown4=UINT(**{'sizeinbytes': 3})
3610 self.__field_unknown4.readfrombuffer(buf)
3611 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3612 self.__field_GPStime.readfrombuffer(buf)
3613 self.__field_unknown5=UINT(**{'sizeinbytes': 4})
3614 self.__field_unknown5.readfrombuffer(buf)
3615 self.__field_read=UINT(**{'sizeinbytes': 1})
3616 self.__field_read.readfrombuffer(buf)
3617 self.__field_locked=UINT(**{'sizeinbytes': 1})
3618 self.__field_locked.readfrombuffer(buf)
3619 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
3620 self.__field_unknown8.readfrombuffer(buf)
3621 self.__field_priority=UINT(**{'sizeinbytes': 1})
3622 self.__field_priority.readfrombuffer(buf)
3623 self.__field_unknown11=DATA(**{'sizeinbytes': 6})
3624 self.__field_unknown11.readfrombuffer(buf)
3625 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3626 self.__field_subject.readfrombuffer(buf)
3627 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3628 self.__field_bin_header1.readfrombuffer(buf)
3629 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3630 self.__field_bin_header2.readfrombuffer(buf)
3631 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
3632 self.__field_unknown6.readfrombuffer(buf)
3633 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3634 self.__field_multipartID.readfrombuffer(buf)
3635 self.__field_unknown14=UINT(**{'sizeinbytes': 2})
3636 self.__field_unknown14.readfrombuffer(buf)
3637 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3638 self.__field_bin_header3.readfrombuffer(buf)
3639 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3640 self.__field_num_msg_elements.readfrombuffer(buf)
3641 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglg8100_305, 'length': 1})
3642 self.__field_msglengths.readfrombuffer(buf)
3643 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
3644 self.__field_msgs.readfrombuffer(buf)
3645 self.__field_unknown12=DATA(**{'sizeinbytes': 20})
3646 self.__field_unknown12.readfrombuffer(buf)
3647 self.__field_unknown9=DATA()
3648 self.__field_unknown9.readfrombuffer(buf)
3649 self._bufferendoffset=buf.getcurrentoffset()
3650
3651
3653 return self.__field_msg_index1.getvalue()
3654
3656 if isinstance(value,UINT):
3657 self.__field_msg_index1=value
3658 else:
3659 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
3660
3662
3663 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
3664
3666 return self.__field_msg_index2.getvalue()
3667
3669 if isinstance(value,UINT):
3670 self.__field_msg_index2=value
3671 else:
3672 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
3673
3675
3676 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
3677
3679 return self.__field_unknown2.getvalue()
3680
3682 if isinstance(value,UINT):
3683 self.__field_unknown2=value
3684 else:
3685 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3686
3688
3689 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3690
3692 return self.__field_timesent.getvalue()
3693
3695 if isinstance(value,SMSDATE):
3696 self.__field_timesent=value
3697 else:
3698 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3699
3701
3702 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3703
3705 return self.__field_unknown.getvalue()
3706
3708 if isinstance(value,UINT):
3709 self.__field_unknown=value
3710 else:
3711 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
3712
3714
3715 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3716
3718 return self.__field_callback_length.getvalue()
3719
3721 if isinstance(value,UINT):
3722 self.__field_callback_length=value
3723 else:
3724 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3725
3727
3728 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3729
3731 return self.__field_callback.getvalue()
3732
3734 if isinstance(value,USTRING):
3735 self.__field_callback=value
3736 else:
3737 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
3738
3740
3741 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3742
3744 return self.__field_sender_length.getvalue()
3745
3747 if isinstance(value,UINT):
3748 self.__field_sender_length=value
3749 else:
3750 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3751
3753
3754 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3755
3757 try: self.__field_sender
3758 except:
3759 self.__field_sender=LIST(**{'elementclass': _gen_p_lglg8100_285, 'length': 38})
3760 return self.__field_sender.getvalue()
3761
3763 if isinstance(value,LIST):
3764 self.__field_sender=value
3765 else:
3766 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lglg8100_285, 'length': 38})
3767
3769
3770 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3771
3773 return self.__field_unknown3.getvalue()
3774
3776 if isinstance(value,DATA):
3777 self.__field_unknown3=value
3778 else:
3779 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
3780
3782
3783 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3784
3786 return self.__field_lg_time.getvalue()
3787
3789 if isinstance(value,LGCALDATE):
3790 self.__field_lg_time=value
3791 else:
3792 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3793
3795
3796 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3797
3799 return self.__field_unknown4.getvalue()
3800
3802 if isinstance(value,UINT):
3803 self.__field_unknown4=value
3804 else:
3805 self.__field_unknown4=UINT(value,**{'sizeinbytes': 3})
3806
3808
3809 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3810
3812 return self.__field_GPStime.getvalue()
3813
3815 if isinstance(value,GPSDATE):
3816 self.__field_GPStime=value
3817 else:
3818 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3819
3821
3822 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3823
3825 return self.__field_unknown5.getvalue()
3826
3828 if isinstance(value,UINT):
3829 self.__field_unknown5=value
3830 else:
3831 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4})
3832
3834
3835 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3836
3838 return self.__field_read.getvalue()
3839
3841 if isinstance(value,UINT):
3842 self.__field_read=value
3843 else:
3844 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3845
3847
3848 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3849
3851 return self.__field_locked.getvalue()
3852
3854 if isinstance(value,UINT):
3855 self.__field_locked=value
3856 else:
3857 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3858
3860
3861 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3862
3864 return self.__field_unknown8.getvalue()
3865
3867 if isinstance(value,UINT):
3868 self.__field_unknown8=value
3869 else:
3870 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
3871
3873
3874 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3875
3877 return self.__field_priority.getvalue()
3878
3880 if isinstance(value,UINT):
3881 self.__field_priority=value
3882 else:
3883 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3884
3886
3887 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3888
3890 return self.__field_unknown11.getvalue()
3891
3893 if isinstance(value,DATA):
3894 self.__field_unknown11=value
3895 else:
3896 self.__field_unknown11=DATA(value,**{'sizeinbytes': 6})
3897
3899
3900 unknown11=property(__getfield_unknown11, __setfield_unknown11, __delfield_unknown11, None)
3901
3903 return self.__field_subject.getvalue()
3904
3906 if isinstance(value,USTRING):
3907 self.__field_subject=value
3908 else:
3909 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3910
3912
3913 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3914
3916 return self.__field_bin_header1.getvalue()
3917
3919 if isinstance(value,UINT):
3920 self.__field_bin_header1=value
3921 else:
3922 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3923
3925
3926 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3927
3929 return self.__field_bin_header2.getvalue()
3930
3932 if isinstance(value,UINT):
3933 self.__field_bin_header2=value
3934 else:
3935 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
3936
3938
3939 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
3940
3942 return self.__field_unknown6.getvalue()
3943
3945 if isinstance(value,UINT):
3946 self.__field_unknown6=value
3947 else:
3948 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
3949
3951
3952 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3953
3955 return self.__field_multipartID.getvalue()
3956
3958 if isinstance(value,UINT):
3959 self.__field_multipartID=value
3960 else:
3961 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3962
3964
3965 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3966
3968 return self.__field_unknown14.getvalue()
3969
3971 if isinstance(value,UINT):
3972 self.__field_unknown14=value
3973 else:
3974 self.__field_unknown14=UINT(value,**{'sizeinbytes': 2})
3975
3977
3978 unknown14=property(__getfield_unknown14, __setfield_unknown14, __delfield_unknown14, None)
3979
3981 return self.__field_bin_header3.getvalue()
3982
3984 if isinstance(value,UINT):
3985 self.__field_bin_header3=value
3986 else:
3987 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3988
3990
3991 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3992
3994 return self.__field_num_msg_elements.getvalue()
3995
3997 if isinstance(value,UINT):
3998 self.__field_num_msg_elements=value
3999 else:
4000 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
4001
4003
4004 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
4005
4007 try: self.__field_msglengths
4008 except:
4009 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglg8100_305, 'length': 1})
4010 return self.__field_msglengths.getvalue()
4011
4013 if isinstance(value,LIST):
4014 self.__field_msglengths=value
4015 else:
4016 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lglg8100_305, 'length': 1})
4017
4019
4020 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
4021
4023 try: self.__field_msgs
4024 except:
4025 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
4026 return self.__field_msgs.getvalue()
4027
4029 if isinstance(value,LIST):
4030 self.__field_msgs=value
4031 else:
4032 self.__field_msgs=LIST(value,**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
4033
4035
4036 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4037
4039 return self.__field_unknown12.getvalue()
4040
4042 if isinstance(value,DATA):
4043 self.__field_unknown12=value
4044 else:
4045 self.__field_unknown12=DATA(value,**{'sizeinbytes': 20})
4046
4048
4049 unknown12=property(__getfield_unknown12, __setfield_unknown12, __delfield_unknown12, None)
4050
4052 return self.__field_senders_name.getvalue()
4053
4055 if isinstance(value,USTRING):
4056 self.__field_senders_name=value
4057 else:
4058 self.__field_senders_name=USTRING(value,)
4059
4061
4062 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
4063
4065 return self.__field_unknown9.getvalue()
4066
4068 if isinstance(value,DATA):
4069 self.__field_unknown9=value
4070 else:
4071 self.__field_unknown9=DATA(value,)
4072
4074
4075 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
4076
4079
4081 yield ('msg_index1', self.__field_msg_index1, None)
4082 yield ('msg_index2', self.__field_msg_index2, None)
4083 yield ('unknown2', self.__field_unknown2, None)
4084 yield ('timesent', self.__field_timesent, None)
4085 yield ('unknown', self.__field_unknown, None)
4086 yield ('callback_length', self.__field_callback_length, None)
4087 yield ('callback', self.__field_callback, None)
4088 yield ('sender_length', self.__field_sender_length, None)
4089 yield ('sender', self.__field_sender, None)
4090 yield ('unknown3', self.__field_unknown3, None)
4091 yield ('lg_time', self.__field_lg_time, None)
4092 yield ('unknown4', self.__field_unknown4, None)
4093 yield ('GPStime', self.__field_GPStime, None)
4094 yield ('unknown5', self.__field_unknown5, None)
4095 yield ('read', self.__field_read, None)
4096 yield ('locked', self.__field_locked, None)
4097 yield ('unknown8', self.__field_unknown8, None)
4098 yield ('priority', self.__field_priority, None)
4099 yield ('unknown11', self.__field_unknown11, None)
4100 yield ('subject', self.__field_subject, None)
4101 yield ('bin_header1', self.__field_bin_header1, None)
4102 yield ('bin_header2', self.__field_bin_header2, None)
4103 yield ('unknown6', self.__field_unknown6, None)
4104 yield ('multipartID', self.__field_multipartID, None)
4105 yield ('unknown14', self.__field_unknown14, None)
4106 yield ('bin_header3', self.__field_bin_header3, None)
4107 yield ('num_msg_elements', self.__field_num_msg_elements, None)
4108 yield ('msglengths', self.__field_msglengths, None)
4109 yield ('msgs', self.__field_msgs, None)
4110 yield ('unknown12', self.__field_unknown12, None)
4111 yield ('senders_name', self.__field_senders_name, None)
4112 yield ('unknown9', self.__field_unknown9, None)
4113
4114
4115
4116
4118 'Anonymous inner class'
4119 __fields=['byte']
4120
4129
4130
4133
4134
4150
4151
4152
4153 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4159
4160
4162 'Reads this packet from the supplied buffer'
4163 self._bufferstartoffset=buf.getcurrentoffset()
4164 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4165 self.__field_byte=UINT(**{'sizeinbytes': 1})
4166 self.__field_byte.readfrombuffer(buf)
4167 self._bufferendoffset=buf.getcurrentoffset()
4168
4169
4171 return self.__field_byte.getvalue()
4172
4174 if isinstance(value,UINT):
4175 self.__field_byte=value
4176 else:
4177 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4178
4180
4181 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4182
4185
4187 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4188
4189
4190
4191
4193 'Anonymous inner class'
4194 __fields=['msglength']
4195
4204
4205
4208
4209
4225
4226
4227
4228 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4229 'Writes this packet to the supplied buffer'
4230 self._bufferstartoffset=buf.getcurrentoffset()
4231 self.__field_msglength.writetobuffer(buf)
4232 self._bufferendoffset=buf.getcurrentoffset()
4233 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4234
4235
4237 'Reads this packet from the supplied buffer'
4238 self._bufferstartoffset=buf.getcurrentoffset()
4239 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4240 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4241 self.__field_msglength.readfrombuffer(buf)
4242 self._bufferendoffset=buf.getcurrentoffset()
4243
4244
4246 return self.__field_msglength.getvalue()
4247
4249 if isinstance(value,UINT):
4250 self.__field_msglength=value
4251 else:
4252 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4253
4255
4256 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4257
4260
4262 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4263
4264
4265
4266
4267 -class sms_quick_text(BaseProtogenClass):
4268 __fields=['msgs']
4269
4270 - def __init__(self, *args, **kwargs):
4271 dict={}
4272
4273 dict.update(kwargs)
4274
4275 super(sms_quick_text,self).__init__(**dict)
4276 if self.__class__ is sms_quick_text:
4277 self._update(args,dict)
4278
4279
4280 - def getfields(self):
4281 return self.__fields
4282
4283
4284 - def _update(self, args, kwargs):
4285 super(sms_quick_text,self)._update(args,kwargs)
4286 keys=kwargs.keys()
4287 for key in keys:
4288 if key in self.__fields:
4289 setattr(self, key, kwargs[key])
4290 del kwargs[key]
4291
4292 if __debug__:
4293 self._complainaboutunusedargs(sms_quick_text,kwargs)
4294 if len(args):
4295 dict2={'elementclass': _gen_p_lglg8100_319, }
4296 dict2.update(kwargs)
4297 kwargs=dict2
4298 self.__field_msgs=LIST(*args,**dict2)
4299
4300
4301
4302 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4303 'Writes this packet to the supplied buffer'
4304 self._bufferstartoffset=buf.getcurrentoffset()
4305 try: self.__field_msgs
4306 except:
4307 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglg8100_319, })
4308 self.__field_msgs.writetobuffer(buf)
4309 self._bufferendoffset=buf.getcurrentoffset()
4310 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4311
4312
4313 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4314 'Reads this packet from the supplied buffer'
4315 self._bufferstartoffset=buf.getcurrentoffset()
4316 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4317 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglg8100_319, })
4318 self.__field_msgs.readfrombuffer(buf)
4319 self._bufferendoffset=buf.getcurrentoffset()
4320
4321
4322 - def __getfield_msgs(self):
4323 try: self.__field_msgs
4324 except:
4325 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglg8100_319, })
4326 return self.__field_msgs.getvalue()
4327
4328 - def __setfield_msgs(self, value):
4329 if isinstance(value,LIST):
4330 self.__field_msgs=value
4331 else:
4332 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lglg8100_319, })
4333
4334 - def __delfield_msgs(self): del self.__field_msgs
4335
4336 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4337
4338 - def iscontainer(self):
4340
4342 yield ('msgs', self.__field_msgs, None)
4343
4344
4345
4346
4348 'Anonymous inner class'
4349 __fields=['msg']
4350
4359
4360
4363
4364
4380
4381
4382
4383 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4392
4393
4401
4402
4408
4410 if isinstance(value,USTRING):
4411 self.__field_msg=value
4412 else:
4413 self.__field_msg=USTRING(value,**{'encoding': PHONE_ENCODING})
4414
4416
4417 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4418
4421
4423 yield ('msg', self.__field_msg, None)
4424
4425
4426
4427
4428 -class textmemo(BaseProtogenClass):
4429 __fields=['text', 'memotime']
4430
4431 - def __init__(self, *args, **kwargs):
4432 dict={}
4433
4434 dict.update(kwargs)
4435
4436 super(textmemo,self).__init__(**dict)
4437 if self.__class__ is textmemo:
4438 self._update(args,dict)
4439
4440
4441 - def getfields(self):
4442 return self.__fields
4443
4444
4445 - def _update(self, args, kwargs):
4446 super(textmemo,self)._update(args,kwargs)
4447 keys=kwargs.keys()
4448 for key in keys:
4449 if key in self.__fields:
4450 setattr(self, key, kwargs[key])
4451 del kwargs[key]
4452
4453 if __debug__:
4454 self._complainaboutunusedargs(textmemo,kwargs)
4455 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4456
4457
4458
4459 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4460 'Writes this packet to the supplied buffer'
4461 self._bufferstartoffset=buf.getcurrentoffset()
4462 self.__field_text.writetobuffer(buf)
4463 self.__field_memotime.writetobuffer(buf)
4464 self._bufferendoffset=buf.getcurrentoffset()
4465 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4466
4467
4468 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4469 'Reads this packet from the supplied buffer'
4470 self._bufferstartoffset=buf.getcurrentoffset()
4471 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4472 self.__field_text=USTRING(**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
4473 self.__field_text.readfrombuffer(buf)
4474 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
4475 self.__field_memotime.readfrombuffer(buf)
4476 self._bufferendoffset=buf.getcurrentoffset()
4477
4478
4479 - def __getfield_text(self):
4480 return self.__field_text.getvalue()
4481
4482 - def __setfield_text(self, value):
4483 if isinstance(value,USTRING):
4484 self.__field_text=value
4485 else:
4486 self.__field_text=USTRING(value,**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
4487
4488 - def __delfield_text(self): del self.__field_text
4489
4490 text=property(__getfield_text, __setfield_text, __delfield_text, None)
4491
4493 return self.__field_memotime.getvalue()
4494
4495 - def __setfield_memotime(self, value):
4496 if isinstance(value,LGCALDATE):
4497 self.__field_memotime=value
4498 else:
4499 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
4500
4501 - def __delfield_memotime(self): del self.__field_memotime
4502
4503 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
4504
4505 - def iscontainer(self):
4507
4509 yield ('text', self.__field_text, None)
4510 yield ('memotime', self.__field_memotime, None)
4511
4512
4513
4514
4515 -class textmemofile(BaseProtogenClass):
4516 __fields=['itemcount', 'items']
4517
4518 - def __init__(self, *args, **kwargs):
4519 dict={}
4520
4521 dict.update(kwargs)
4522
4523 super(textmemofile,self).__init__(**dict)
4524 if self.__class__ is textmemofile:
4525 self._update(args,dict)
4526
4527
4528 - def getfields(self):
4529 return self.__fields
4530
4531
4532 - def _update(self, args, kwargs):
4533 super(textmemofile,self)._update(args,kwargs)
4534 keys=kwargs.keys()
4535 for key in keys:
4536 if key in self.__fields:
4537 setattr(self, key, kwargs[key])
4538 del kwargs[key]
4539
4540 if __debug__:
4541 self._complainaboutunusedargs(textmemofile,kwargs)
4542 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4543
4544
4545
4546 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4547 'Writes this packet to the supplied buffer'
4548 self._bufferstartoffset=buf.getcurrentoffset()
4549 self.__field_itemcount.writetobuffer(buf)
4550 try: self.__field_items
4551 except:
4552 self.__field_items=LIST(**{ 'elementclass': textmemo })
4553 self.__field_items.writetobuffer(buf)
4554 self._bufferendoffset=buf.getcurrentoffset()
4555 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4556
4557
4558 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4559 'Reads this packet from the supplied buffer'
4560 self._bufferstartoffset=buf.getcurrentoffset()
4561 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4562 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
4563 self.__field_itemcount.readfrombuffer(buf)
4564 self.__field_items=LIST(**{ 'elementclass': textmemo })
4565 self.__field_items.readfrombuffer(buf)
4566 self._bufferendoffset=buf.getcurrentoffset()
4567
4568
4570 return self.__field_itemcount.getvalue()
4571
4572 - def __setfield_itemcount(self, value):
4573 if isinstance(value,UINT):
4574 self.__field_itemcount=value
4575 else:
4576 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
4577
4578 - def __delfield_itemcount(self): del self.__field_itemcount
4579
4580 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
4581
4582 - def __getfield_items(self):
4583 try: self.__field_items
4584 except:
4585 self.__field_items=LIST(**{ 'elementclass': textmemo })
4586 return self.__field_items.getvalue()
4587
4588 - def __setfield_items(self, value):
4589 if isinstance(value,LIST):
4590 self.__field_items=value
4591 else:
4592 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
4593
4594 - def __delfield_items(self): del self.__field_items
4595
4596 items=property(__getfield_items, __setfield_items, __delfield_items, None)
4597
4598 - def iscontainer(self):
4600
4602 yield ('itemcount', self.__field_itemcount, None)
4603 yield ('items', self.__field_items, None)
4604
4605
4606
4607
4609 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
4610
4619
4620
4623
4624
4636
4637
4638
4639 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4650
4651
4653 'Reads this packet from the supplied buffer'
4654 self._bufferstartoffset=buf.getcurrentoffset()
4655 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4656 self.__field_command=UINT(**{'sizeinbytes': 1})
4657 self.__field_command.readfrombuffer(buf)
4658 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
4659 self.__field_date1.readfrombuffer(buf)
4660 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
4661 self.__field_time1.readfrombuffer(buf)
4662 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
4663 self.__field_date2.readfrombuffer(buf)
4664 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
4665 self.__field_time2.readfrombuffer(buf)
4666 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
4667 self.__field_firmware.readfrombuffer(buf)
4668 self._bufferendoffset=buf.getcurrentoffset()
4669
4670
4672 return self.__field_command.getvalue()
4673
4675 if isinstance(value,UINT):
4676 self.__field_command=value
4677 else:
4678 self.__field_command=UINT(value,**{'sizeinbytes': 1})
4679
4681
4682 command=property(__getfield_command, __setfield_command, __delfield_command, None)
4683
4685 return self.__field_date1.getvalue()
4686
4688 if isinstance(value,USTRING):
4689 self.__field_date1=value
4690 else:
4691 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
4692
4694
4695 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
4696
4698 return self.__field_time1.getvalue()
4699
4701 if isinstance(value,USTRING):
4702 self.__field_time1=value
4703 else:
4704 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
4705
4707
4708 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
4709
4711 return self.__field_date2.getvalue()
4712
4714 if isinstance(value,USTRING):
4715 self.__field_date2=value
4716 else:
4717 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
4718
4720
4721 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
4722
4724 return self.__field_time2.getvalue()
4725
4727 if isinstance(value,USTRING):
4728 self.__field_time2=value
4729 else:
4730 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
4731
4733
4734 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
4735
4737 return self.__field_firmware.getvalue()
4738
4740 if isinstance(value,USTRING):
4741 self.__field_firmware=value
4742 else:
4743 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
4744
4746
4747 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
4748
4751
4753 yield ('command', self.__field_command, None)
4754 yield ('date1', self.__field_date1, None)
4755 yield ('time1', self.__field_time1, None)
4756 yield ('date2', self.__field_date2, None)
4757 yield ('time2', self.__field_time2, None)
4758 yield ('firmware', self.__field_firmware, None)
4759