Package phones ::
Module p_lgvx5200
|
|
1
2
3 """Various descriptions of data specific to LG VX5200"""
4
5 from common import PhoneBookBusyException
6
7 from prototypes import *
8
9
10 from p_lg import *
11
12
13
14 from p_lgvx8100 import *
15
16
17 UINT=UINTlsb
18 BOOL=BOOLlsb
19
20 BREW_FILE_SYSTEM=0
21
22 PHONE_ENCODING='iso8859_1'
23
24
25 broken_filelist_date=True
26 -class indexentry(BaseProtogenClass):
27 __fields=['index', 'type', 'filename', 'icon', 'date', 'dunno']
28
29 - def __init__(self, *args, **kwargs):
30 dict={}
31
32 dict.update(kwargs)
33
34 super(indexentry,self).__init__(**dict)
35 if self.__class__ is indexentry:
36 self._update(args,dict)
37
38
39 - def getfields(self):
41
42
43 - def _update(self, args, kwargs):
44 super(indexentry,self)._update(args,kwargs)
45 keys=kwargs.keys()
46 for key in keys:
47 if key in self.__fields:
48 setattr(self, key, kwargs[key])
49 del kwargs[key]
50
51 if __debug__:
52 self._complainaboutunusedargs(indexentry,kwargs)
53 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
54
55
56
57 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
58 'Writes this packet to the supplied buffer'
59 self._bufferstartoffset=buf.getcurrentoffset()
60 self.__field_index.writetobuffer(buf)
61 self.__field_type.writetobuffer(buf)
62 self.__field_filename.writetobuffer(buf)
63 try: self.__field_icon
64 except:
65 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
66 self.__field_icon.writetobuffer(buf)
67 try: self.__field_date
68 except:
69 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
70 self.__field_date.writetobuffer(buf)
71 self.__field_dunno.writetobuffer(buf)
72 self._bufferendoffset=buf.getcurrentoffset()
73 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
74
75
76 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
77 'Reads this packet from the supplied buffer'
78 self._bufferstartoffset=buf.getcurrentoffset()
79 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
80 self.__field_index=UINT(**{'sizeinbytes': 2})
81 self.__field_index.readfrombuffer(buf)
82 self.__field_type=UINT(**{'sizeinbytes': 2})
83 self.__field_type.readfrombuffer(buf)
84 self.__field_filename=USTRING(**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False })
85 self.__field_filename.readfrombuffer(buf)
86 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
87 self.__field_icon.readfrombuffer(buf)
88 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
89 self.__field_date.readfrombuffer(buf)
90 self.__field_dunno=UINT(**{'sizeinbytes': 4})
91 self.__field_dunno.readfrombuffer(buf)
92 self._bufferendoffset=buf.getcurrentoffset()
93
94
96 return self.__field_index.getvalue()
97
98 - def __setfield_index(self, value):
99 if isinstance(value,UINT):
100 self.__field_index=value
101 else:
102 self.__field_index=UINT(value,**{'sizeinbytes': 2})
103
104 - def __delfield_index(self): del self.__field_index
105
106 index=property(__getfield_index, __setfield_index, __delfield_index, None)
107
108 - def __getfield_type(self):
109 return self.__field_type.getvalue()
110
111 - def __setfield_type(self, value):
112 if isinstance(value,UINT):
113 self.__field_type=value
114 else:
115 self.__field_type=UINT(value,**{'sizeinbytes': 2})
116
117 - def __delfield_type(self): del self.__field_type
118
119 type=property(__getfield_type, __setfield_type, __delfield_type, None)
120
122 return self.__field_filename.getvalue()
123
124 - def __setfield_filename(self, value):
125 if isinstance(value,USTRING):
126 self.__field_filename=value
127 else:
128 self.__field_filename=USTRING(value,**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False })
129
130 - def __delfield_filename(self): del self.__field_filename
131
132 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname")
133
134 - def __getfield_icon(self):
135 try: self.__field_icon
136 except:
137 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
138 return self.__field_icon.getvalue()
139
140 - def __setfield_icon(self, value):
141 if isinstance(value,UINT):
142 self.__field_icon=value
143 else:
144 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0})
145
146 - def __delfield_icon(self): del self.__field_icon
147
148 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
149
150 - def __getfield_date(self):
151 try: self.__field_date
152 except:
153 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
154 return self.__field_date.getvalue()
155
156 - def __setfield_date(self, value):
157 if isinstance(value,UINT):
158 self.__field_date=value
159 else:
160 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
161
162 - def __delfield_date(self): del self.__field_date
163
164 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date")
165
167 return self.__field_dunno.getvalue()
168
169 - def __setfield_dunno(self, value):
170 if isinstance(value,UINT):
171 self.__field_dunno=value
172 else:
173 self.__field_dunno=UINT(value,**{'sizeinbytes': 4})
174
175 - def __delfield_dunno(self): del self.__field_dunno
176
177 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
178
179 - def iscontainer(self):
181
183 yield ('index', self.__field_index, None)
184 yield ('type', self.__field_type, None)
185 yield ('filename', self.__field_filename, "includes full pathname")
186 yield ('icon', self.__field_icon, None)
187 yield ('date', self.__field_date, "i think this is bitfield of the date")
188 yield ('dunno', self.__field_dunno, None)
189
190
191
192
194 "Used for tracking wallpaper and ringtones"
195 __fields=['items']
196
205
206
209
210
226
227
228
229 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
230 'Writes this packet to the supplied buffer'
231 self._bufferstartoffset=buf.getcurrentoffset()
232 try: self.__field_items
233 except:
234 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
235 self.__field_items.writetobuffer(buf)
236 self._bufferendoffset=buf.getcurrentoffset()
237 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
238
239
241 'Reads this packet from the supplied buffer'
242 self._bufferstartoffset=buf.getcurrentoffset()
243 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
244 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
245 self.__field_items.readfrombuffer(buf)
246 self._bufferendoffset=buf.getcurrentoffset()
247
248
250 try: self.__field_items
251 except:
252 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
253 return self.__field_items.getvalue()
254
256 if isinstance(value,LIST):
257 self.__field_items=value
258 else:
259 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
260
262
263 items=property(__getfield_items, __setfield_items, __delfield_items, None)
264
267
269 yield ('items', self.__field_items, None)
270
271
272
273
275 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
276
285
286
289
290
302
303
304
305 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
320
321
323 'Reads this packet from the supplied buffer'
324 self._bufferstartoffset=buf.getcurrentoffset()
325 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
326 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
327 self.__field_unknown1.readfrombuffer(buf)
328 self.__field_binary=UINT(**{'sizeinbytes': 1})
329 self.__field_binary.readfrombuffer(buf)
330 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
331 self.__field_unknown3.readfrombuffer(buf)
332 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
333 self.__field_unknown4.readfrombuffer(buf)
334 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
335 self.__field_unknown6.readfrombuffer(buf)
336 self.__field_length=UINT(**{'sizeinbytes': 1})
337 self.__field_length.readfrombuffer(buf)
338 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_89, 'length': 219})
339 self.__field_msg.readfrombuffer(buf)
340 self._bufferendoffset=buf.getcurrentoffset()
341
342
344 return self.__field_unknown1.getvalue()
345
347 if isinstance(value,UINT):
348 self.__field_unknown1=value
349 else:
350 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
351
353
354 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
355
357 return self.__field_binary.getvalue()
358
360 if isinstance(value,UINT):
361 self.__field_binary=value
362 else:
363 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
364
366
367 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
368
370 return self.__field_unknown3.getvalue()
371
373 if isinstance(value,UINT):
374 self.__field_unknown3=value
375 else:
376 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
377
379
380 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
381
383 return self.__field_unknown4.getvalue()
384
386 if isinstance(value,UINT):
387 self.__field_unknown4=value
388 else:
389 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
390
392
393 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
394
396 return self.__field_unknown6.getvalue()
397
399 if isinstance(value,UINT):
400 self.__field_unknown6=value
401 else:
402 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
403
405
406 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
407
409 return self.__field_length.getvalue()
410
412 if isinstance(value,UINT):
413 self.__field_length=value
414 else:
415 self.__field_length=UINT(value,**{'sizeinbytes': 1})
416
418
419 length=property(__getfield_length, __setfield_length, __delfield_length, None)
420
422 try: self.__field_msg
423 except:
424 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_89, 'length': 219})
425 return self.__field_msg.getvalue()
426
428 if isinstance(value,LIST):
429 self.__field_msg=value
430 else:
431 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx5200_89, 'length': 219})
432
434
435 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
436
439
441 yield ('unknown1', self.__field_unknown1, None)
442 yield ('binary', self.__field_binary, None)
443 yield ('unknown3', self.__field_unknown3, None)
444 yield ('unknown4', self.__field_unknown4, None)
445 yield ('unknown6', self.__field_unknown6, None)
446 yield ('length', self.__field_length, None)
447 yield ('msg', self.__field_msg, None)
448
449
450
451
453 'Anonymous inner class'
454 __fields=['byte']
455
464
465
468
469
485
486
487
488 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
494
495
497 'Reads this packet from the supplied buffer'
498 self._bufferstartoffset=buf.getcurrentoffset()
499 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
500 self.__field_byte=UINT(**{'sizeinbytes': 1})
501 self.__field_byte.readfrombuffer(buf)
502 self._bufferendoffset=buf.getcurrentoffset()
503
504
507
509 if isinstance(value,UINT):
510 self.__field_byte=value
511 else:
512 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
513
515
516 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
517
520
522 yield ('byte', self.__field_byte, "individual byte of message")
523
524
525
526
528 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
529
538
539
542
543
555
556
557
558 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
570
571
573 'Reads this packet from the supplied buffer'
574 self._bufferstartoffset=buf.getcurrentoffset()
575 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
576 self.__field_unknown1=DATA(**{'sizeinbytes': 33})
577 self.__field_unknown1.readfrombuffer(buf)
578 self.__field_number=USTRING(**{'sizeinbytes': 49})
579 self.__field_number.readfrombuffer(buf)
580 self.__field_status=UINT(**{'sizeinbytes': 1})
581 self.__field_status.readfrombuffer(buf)
582 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
583 self.__field_timesent.readfrombuffer(buf)
584 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
585 self.__field_timereceived.readfrombuffer(buf)
586 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
587 self.__field_unknown2.readfrombuffer(buf)
588 self.__field_unknown3=DATA(**{'sizeinbytes': 40})
589 self.__field_unknown3.readfrombuffer(buf)
590 self._bufferendoffset=buf.getcurrentoffset()
591
592
594 return self.__field_unknown1.getvalue()
595
597 if isinstance(value,DATA):
598 self.__field_unknown1=value
599 else:
600 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33})
601
603
604 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
605
607 return self.__field_number.getvalue()
608
610 if isinstance(value,USTRING):
611 self.__field_number=value
612 else:
613 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
614
616
617 number=property(__getfield_number, __setfield_number, __delfield_number, None)
618
620 return self.__field_status.getvalue()
621
623 if isinstance(value,UINT):
624 self.__field_status=value
625 else:
626 self.__field_status=UINT(value,**{'sizeinbytes': 1})
627
629
630 status=property(__getfield_status, __setfield_status, __delfield_status, None)
631
633 return self.__field_timesent.getvalue()
634
636 if isinstance(value,LGCALDATE):
637 self.__field_timesent=value
638 else:
639 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
640
642
643 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
644
646 return self.__field_timereceived.getvalue()
647
649 if isinstance(value,LGCALDATE):
650 self.__field_timereceived=value
651 else:
652 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
653
655
656 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
657
659 return self.__field_unknown2.getvalue()
660
662 if isinstance(value,UINT):
663 self.__field_unknown2=value
664 else:
665 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
666
668
669 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
670
672 return self.__field_unknown3.getvalue()
673
675 if isinstance(value,DATA):
676 self.__field_unknown3=value
677 else:
678 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40})
679
681
682 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
683
686
688 yield ('unknown1', self.__field_unknown1, None)
689 yield ('number', self.__field_number, None)
690 yield ('status', self.__field_status, None)
691 yield ('timesent', self.__field_timesent, None)
692 yield ('timereceived', self.__field_timereceived, None)
693 yield ('unknown2', self.__field_unknown2, None)
694 yield ('unknown3', self.__field_unknown3, None)
695
696
697
698
700 __fields=['outboxmsg', 'GPStime', 'outbox', 'inbox']
701
710
711
714
715
727
728
729
730 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
741
742
744 'Reads this packet from the supplied buffer'
745 self._bufferstartoffset=buf.getcurrentoffset()
746 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
747 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
748 self.__field_outboxmsg.readfrombuffer(buf)
749 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
750 self.__field_GPStime.readfrombuffer(buf)
751 if self.outboxmsg:
752 self.__field_outbox=sms_out()
753 self.__field_outbox.readfrombuffer(buf)
754 if not self.outboxmsg:
755 self.__field_inbox=sms_in()
756 self.__field_inbox.readfrombuffer(buf)
757 self._bufferendoffset=buf.getcurrentoffset()
758
759
761 return self.__field_outboxmsg.getvalue()
762
764 if isinstance(value,UINT):
765 self.__field_outboxmsg=value
766 else:
767 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
768
770
771 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
772
774 return self.__field_GPStime.getvalue()
775
777 if isinstance(value,GPSDATE):
778 self.__field_GPStime=value
779 else:
780 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
781
783
784 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
785
787 return self.__field_outbox.getvalue()
788
790 if isinstance(value,sms_out):
791 self.__field_outbox=value
792 else:
793 self.__field_outbox=sms_out(value,)
794
796
797 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
798
800 return self.__field_inbox.getvalue()
801
803 if isinstance(value,sms_in):
804 self.__field_inbox=value
805 else:
806 self.__field_inbox=sms_in(value,)
807
809
810 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
811
814
816 yield ('outboxmsg', self.__field_outboxmsg, None)
817 yield ('GPStime', self.__field_GPStime, None)
818 if self.outboxmsg:
819 yield ('outbox', self.__field_outbox, None)
820 if not self.outboxmsg:
821 yield ('inbox', self.__field_inbox, None)
822
823
824
825
827 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad']
828
837
838
841
842
854
855
856
857 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
884
885
887 'Reads this packet from the supplied buffer'
888 self._bufferstartoffset=buf.getcurrentoffset()
889 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
890 self.__field_index=UINT(**{'sizeinbytes': 4})
891 self.__field_index.readfrombuffer(buf)
892 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
893 self.__field_unknown1.readfrombuffer(buf)
894 self.__field_locked=UINT(**{'sizeinbytes': 1})
895 self.__field_locked.readfrombuffer(buf)
896 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
897 self.__field_timesent.readfrombuffer(buf)
898 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
899 self.__field_unknown2.readfrombuffer(buf)
900 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
901 self.__field_GPStime.readfrombuffer(buf)
902 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
903 self.__field_subject.readfrombuffer(buf)
904 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 1})
905 self.__field_unknown4.readfrombuffer(buf)
906 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
907 self.__field_num_msg_elements.readfrombuffer(buf)
908 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
909 self.__field_messages.readfrombuffer(buf)
910 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 15})
911 self.__field_unknown1.readfrombuffer(buf)
912 self.__field_priority=UINT(**{'sizeinbytes': 1})
913 self.__field_priority.readfrombuffer(buf)
914 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 1})
915 self.__field_unknown5.readfrombuffer(buf)
916 self.__field_callback=USTRING(**{'sizeinbytes': 35})
917 self.__field_callback.readfrombuffer(buf)
918 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
919 self.__field_recipients.readfrombuffer(buf)
920 self.__field_pad=UNKNOWN()
921 self.__field_pad.readfrombuffer(buf)
922 self._bufferendoffset=buf.getcurrentoffset()
923
924
926 return self.__field_index.getvalue()
927
929 if isinstance(value,UINT):
930 self.__field_index=value
931 else:
932 self.__field_index=UINT(value,**{'sizeinbytes': 4})
933
935
936 index=property(__getfield_index, __setfield_index, __delfield_index, None)
937
939 return self.__field_unknown1.getvalue()
940
942 if isinstance(value,UINT):
943 self.__field_unknown1=value
944 else:
945 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
946
948
949 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
950
952 return self.__field_locked.getvalue()
953
955 if isinstance(value,UINT):
956 self.__field_locked=value
957 else:
958 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
959
961
962 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
963
965 return self.__field_timesent.getvalue()
966
968 if isinstance(value,LGCALDATE):
969 self.__field_timesent=value
970 else:
971 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
972
974
975 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
976
978 return self.__field_unknown2.getvalue()
979
981 if isinstance(value,UINT):
982 self.__field_unknown2=value
983 else:
984 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
985
987
988 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
989
991 return self.__field_GPStime.getvalue()
992
994 if isinstance(value,GPSDATE):
995 self.__field_GPStime=value
996 else:
997 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
998
1000
1001 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1002
1004 return self.__field_subject.getvalue()
1005
1007 if isinstance(value,USTRING):
1008 self.__field_subject=value
1009 else:
1010 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
1011
1013
1014 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1015
1017 return self.__field_unknown4.getvalue()
1018
1020 if isinstance(value,UNKNOWN):
1021 self.__field_unknown4=value
1022 else:
1023 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 1})
1024
1026
1027 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1028
1030 return self.__field_num_msg_elements.getvalue()
1031
1033 if isinstance(value,UINT):
1034 self.__field_num_msg_elements=value
1035 else:
1036 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1037
1039
1040 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1041
1043 try: self.__field_messages
1044 except:
1045 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
1046 return self.__field_messages.getvalue()
1047
1049 if isinstance(value,LIST):
1050 self.__field_messages=value
1051 else:
1052 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
1053
1055
1056 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
1057
1059 return self.__field_unknown1.getvalue()
1060
1062 if isinstance(value,UNKNOWN):
1063 self.__field_unknown1=value
1064 else:
1065 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 15})
1066
1068
1069 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1070
1072 return self.__field_priority.getvalue()
1073
1075 if isinstance(value,UINT):
1076 self.__field_priority=value
1077 else:
1078 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1079
1081
1082 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1083
1085 return self.__field_unknown5.getvalue()
1086
1088 if isinstance(value,UNKNOWN):
1089 self.__field_unknown5=value
1090 else:
1091 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 1})
1092
1094
1095 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
1096
1098 return self.__field_callback.getvalue()
1099
1101 if isinstance(value,USTRING):
1102 self.__field_callback=value
1103 else:
1104 self.__field_callback=USTRING(value,**{'sizeinbytes': 35})
1105
1107
1108 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1109
1111 try: self.__field_recipients
1112 except:
1113 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
1114 return self.__field_recipients.getvalue()
1115
1117 if isinstance(value,LIST):
1118 self.__field_recipients=value
1119 else:
1120 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
1121
1123
1124 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
1125
1128
1130 if isinstance(value,UNKNOWN):
1131 self.__field_pad=value
1132 else:
1133 self.__field_pad=UNKNOWN(value,)
1134
1136
1137 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1138
1141
1143 yield ('index', self.__field_index, None)
1144 yield ('unknown1', self.__field_unknown1, None)
1145 yield ('locked', self.__field_locked, None)
1146 yield ('timesent', self.__field_timesent, None)
1147 yield ('unknown2', self.__field_unknown2, None)
1148 yield ('GPStime', self.__field_GPStime, None)
1149 yield ('subject', self.__field_subject, None)
1150 yield ('unknown4', self.__field_unknown4, None)
1151 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1152 yield ('messages', self.__field_messages, None)
1153 yield ('unknown1', self.__field_unknown1, None)
1154 yield ('priority', self.__field_priority, None)
1155 yield ('unknown5', self.__field_unknown5, None)
1156 yield ('callback', self.__field_callback, None)
1157 yield ('recipients', self.__field_recipients, None)
1158 yield ('pad', self.__field_pad, None)
1159
1160
1161
1162
1164 __fields=['msg']
1165
1174
1175
1178
1179
1195
1196
1197
1198 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1199 'Writes this packet to the supplied buffer'
1200 self._bufferstartoffset=buf.getcurrentoffset()
1201 try: self.__field_msg
1202 except:
1203 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_128, 'length': 181})
1204 self.__field_msg.writetobuffer(buf)
1205 self._bufferendoffset=buf.getcurrentoffset()
1206 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1207
1208
1216
1217
1219 try: self.__field_msg
1220 except:
1221 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx5200_128, 'length': 181})
1222 return self.__field_msg.getvalue()
1223
1225 if isinstance(value,LIST):
1226 self.__field_msg=value
1227 else:
1228 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx5200_128, 'length': 181})
1229
1231
1232 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1233
1236
1238 yield ('msg', self.__field_msg, None)
1239
1240
1241
1242
1244 'Anonymous inner class'
1245 __fields=['byte']
1246
1255
1256
1259
1260
1276
1277
1278
1279 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1285
1286
1288 'Reads this packet from the supplied buffer'
1289 self._bufferstartoffset=buf.getcurrentoffset()
1290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1291 self.__field_byte=UINT(**{'sizeinbytes': 1})
1292 self.__field_byte.readfrombuffer(buf)
1293 self._bufferendoffset=buf.getcurrentoffset()
1294
1295
1297 return self.__field_byte.getvalue()
1298
1300 if isinstance(value,UINT):
1301 self.__field_byte=value
1302 else:
1303 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1304
1306
1307 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1308
1311
1313 yield ('byte', self.__field_byte, "individual byte of message")
1314
1315
1316
1317
1318 -class sms_in(BaseProtogenClass):
1319 __fields=['unknown1', 'timesent', 'unknown2', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown6', 'priority', 'subject', 'bin_header1', 'bin_header2', 'unknown7', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'unknown8', 'msgs', 'unknown9']
1320
1329
1330
1333
1334
1346
1347
1348
1349 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1390
1391
1393 'Reads this packet from the supplied buffer'
1394 self._bufferstartoffset=buf.getcurrentoffset()
1395 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1396 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 10})
1397 self.__field_unknown1.readfrombuffer(buf)
1398 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
1399 self.__field_timesent.readfrombuffer(buf)
1400 self.__field_unknown2=UINT(**{'sizeinbytes': 3})
1401 self.__field_unknown2.readfrombuffer(buf)
1402 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
1403 self.__field_callback_length.readfrombuffer(buf)
1404 self.__field_callback=USTRING(**{'sizeinbytes': 38})
1405 self.__field_callback.readfrombuffer(buf)
1406 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
1407 self.__field_sender_length.readfrombuffer(buf)
1408 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx5200_138, 'length': 38})
1409 self.__field_sender.readfrombuffer(buf)
1410 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
1411 self.__field_unknown3.readfrombuffer(buf)
1412 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
1413 self.__field_lg_time.readfrombuffer(buf)
1414 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 3})
1415 self.__field_unknown4.readfrombuffer(buf)
1416 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1417 self.__field_GPStime.readfrombuffer(buf)
1418 self.__field_unknown5=UINT(**{'sizeinbytes': 4})
1419 self.__field_unknown5.readfrombuffer(buf)
1420 self.__field_read=UINT(**{'sizeinbytes': 1})
1421 self.__field_read.readfrombuffer(buf)
1422 self.__field_locked=UINT(**{'sizeinbytes': 1})
1423 self.__field_locked.readfrombuffer(buf)
1424 self.__field_unknown6=UINT(**{'sizeinbytes': 8})
1425 self.__field_unknown6.readfrombuffer(buf)
1426 self.__field_priority=UINT(**{'sizeinbytes': 1})
1427 self.__field_priority.readfrombuffer(buf)
1428 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
1429 self.__field_subject.readfrombuffer(buf)
1430 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
1431 self.__field_bin_header1.readfrombuffer(buf)
1432 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
1433 self.__field_bin_header2.readfrombuffer(buf)
1434 self.__field_unknown7=UINT(**{'sizeinbytes': 4})
1435 self.__field_unknown7.readfrombuffer(buf)
1436 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
1437 self.__field_multipartID.readfrombuffer(buf)
1438 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
1439 self.__field_bin_header3.readfrombuffer(buf)
1440 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1441 self.__field_num_msg_elements.readfrombuffer(buf)
1442 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx5200_156, 'length': 10})
1443 self.__field_msglengths.readfrombuffer(buf)
1444 self.__field_unknown8=UNKNOWN(**{'sizeinbytes': 10})
1445 self.__field_unknown8.readfrombuffer(buf)
1446 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
1447 self.__field_msgs.readfrombuffer(buf)
1448 self.__field_unknown9=UNKNOWN()
1449 self.__field_unknown9.readfrombuffer(buf)
1450 self._bufferendoffset=buf.getcurrentoffset()
1451
1452
1454 return self.__field_unknown1.getvalue()
1455
1457 if isinstance(value,UNKNOWN):
1458 self.__field_unknown1=value
1459 else:
1460 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 10})
1461
1463
1464 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1465
1467 return self.__field_timesent.getvalue()
1468
1470 if isinstance(value,SMSDATE):
1471 self.__field_timesent=value
1472 else:
1473 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
1474
1476
1477 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1478
1480 return self.__field_unknown2.getvalue()
1481
1483 if isinstance(value,UINT):
1484 self.__field_unknown2=value
1485 else:
1486 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3})
1487
1489
1490 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1491
1493 return self.__field_callback_length.getvalue()
1494
1496 if isinstance(value,UINT):
1497 self.__field_callback_length=value
1498 else:
1499 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
1500
1502
1503 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
1504
1506 return self.__field_callback.getvalue()
1507
1509 if isinstance(value,USTRING):
1510 self.__field_callback=value
1511 else:
1512 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
1513
1515
1516 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1517
1519 return self.__field_sender_length.getvalue()
1520
1522 if isinstance(value,UINT):
1523 self.__field_sender_length=value
1524 else:
1525 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
1526
1528
1529 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
1530
1532 try: self.__field_sender
1533 except:
1534 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx5200_138, 'length': 38})
1535 return self.__field_sender.getvalue()
1536
1538 if isinstance(value,LIST):
1539 self.__field_sender=value
1540 else:
1541 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx5200_138, 'length': 38})
1542
1544
1545 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
1546
1548 return self.__field_unknown3.getvalue()
1549
1551 if isinstance(value,DATA):
1552 self.__field_unknown3=value
1553 else:
1554 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
1555
1557
1558 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1559
1561 return self.__field_lg_time.getvalue()
1562
1564 if isinstance(value,LGCALDATE):
1565 self.__field_lg_time=value
1566 else:
1567 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
1568
1570
1571 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
1572
1574 return self.__field_unknown4.getvalue()
1575
1577 if isinstance(value,UNKNOWN):
1578 self.__field_unknown4=value
1579 else:
1580 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 3})
1581
1583
1584 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1585
1587 return self.__field_GPStime.getvalue()
1588
1590 if isinstance(value,GPSDATE):
1591 self.__field_GPStime=value
1592 else:
1593 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1594
1596
1597 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1598
1600 return self.__field_unknown5.getvalue()
1601
1603 if isinstance(value,UINT):
1604 self.__field_unknown5=value
1605 else:
1606 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4})
1607
1609
1610 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
1611
1613 return self.__field_read.getvalue()
1614
1616 if isinstance(value,UINT):
1617 self.__field_read=value
1618 else:
1619 self.__field_read=UINT(value,**{'sizeinbytes': 1})
1620
1622
1623 read=property(__getfield_read, __setfield_read, __delfield_read, None)
1624
1626 return self.__field_locked.getvalue()
1627
1629 if isinstance(value,UINT):
1630 self.__field_locked=value
1631 else:
1632 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1633
1635
1636 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1637
1639 return self.__field_unknown6.getvalue()
1640
1642 if isinstance(value,UINT):
1643 self.__field_unknown6=value
1644 else:
1645 self.__field_unknown6=UINT(value,**{'sizeinbytes': 8})
1646
1648
1649 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
1650
1652 return self.__field_priority.getvalue()
1653
1655 if isinstance(value,UINT):
1656 self.__field_priority=value
1657 else:
1658 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1659
1661
1662 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1663
1665 return self.__field_subject.getvalue()
1666
1668 if isinstance(value,USTRING):
1669 self.__field_subject=value
1670 else:
1671 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
1672
1674
1675 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1676
1678 return self.__field_bin_header1.getvalue()
1679
1681 if isinstance(value,UINT):
1682 self.__field_bin_header1=value
1683 else:
1684 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
1685
1687
1688 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
1689
1691 return self.__field_bin_header2.getvalue()
1692
1694 if isinstance(value,UINT):
1695 self.__field_bin_header2=value
1696 else:
1697 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
1698
1700
1701 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
1702
1704 return self.__field_unknown7.getvalue()
1705
1707 if isinstance(value,UINT):
1708 self.__field_unknown7=value
1709 else:
1710 self.__field_unknown7=UINT(value,**{'sizeinbytes': 4})
1711
1713
1714 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
1715
1717 return self.__field_multipartID.getvalue()
1718
1720 if isinstance(value,UINT):
1721 self.__field_multipartID=value
1722 else:
1723 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
1724
1726
1727 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
1728
1730 return self.__field_bin_header3.getvalue()
1731
1733 if isinstance(value,UINT):
1734 self.__field_bin_header3=value
1735 else:
1736 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
1737
1739
1740 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
1741
1743 return self.__field_num_msg_elements.getvalue()
1744
1746 if isinstance(value,UINT):
1747 self.__field_num_msg_elements=value
1748 else:
1749 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1750
1752
1753 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1754
1756 try: self.__field_msglengths
1757 except:
1758 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx5200_156, 'length': 10})
1759 return self.__field_msglengths.getvalue()
1760
1762 if isinstance(value,LIST):
1763 self.__field_msglengths=value
1764 else:
1765 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx5200_156, 'length': 10})
1766
1768
1769 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
1770
1772 return self.__field_unknown8.getvalue()
1773
1775 if isinstance(value,UNKNOWN):
1776 self.__field_unknown8=value
1777 else:
1778 self.__field_unknown8=UNKNOWN(value,**{'sizeinbytes': 10})
1779
1781
1782 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
1783
1785 try: self.__field_msgs
1786 except:
1787 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
1788 return self.__field_msgs.getvalue()
1789
1791 if isinstance(value,LIST):
1792 self.__field_msgs=value
1793 else:
1794 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
1795
1797
1798 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1799
1801 return self.__field_unknown9.getvalue()
1802
1804 if isinstance(value,UNKNOWN):
1805 self.__field_unknown9=value
1806 else:
1807 self.__field_unknown9=UNKNOWN(value,)
1808
1810
1811 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
1812
1815
1817 yield ('unknown1', self.__field_unknown1, None)
1818 yield ('timesent', self.__field_timesent, None)
1819 yield ('unknown2', self.__field_unknown2, None)
1820 yield ('callback_length', self.__field_callback_length, None)
1821 yield ('callback', self.__field_callback, None)
1822 yield ('sender_length', self.__field_sender_length, None)
1823 yield ('sender', self.__field_sender, None)
1824 yield ('unknown3', self.__field_unknown3, None)
1825 yield ('lg_time', self.__field_lg_time, None)
1826 yield ('unknown4', self.__field_unknown4, None)
1827 yield ('GPStime', self.__field_GPStime, None)
1828 yield ('unknown5', self.__field_unknown5, None)
1829 yield ('read', self.__field_read, None)
1830 yield ('locked', self.__field_locked, None)
1831 yield ('unknown6', self.__field_unknown6, None)
1832 yield ('priority', self.__field_priority, None)
1833 yield ('subject', self.__field_subject, None)
1834 yield ('bin_header1', self.__field_bin_header1, None)
1835 yield ('bin_header2', self.__field_bin_header2, None)
1836 yield ('unknown7', self.__field_unknown7, None)
1837 yield ('multipartID', self.__field_multipartID, None)
1838 yield ('bin_header3', self.__field_bin_header3, None)
1839 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1840 yield ('msglengths', self.__field_msglengths, None)
1841 yield ('unknown8', self.__field_unknown8, None)
1842 yield ('msgs', self.__field_msgs, None)
1843 yield ('unknown9', self.__field_unknown9, None)
1844
1845
1846
1847
1849 'Anonymous inner class'
1850 __fields=['byte']
1851
1860
1861
1864
1865
1881
1882
1883
1884 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1890
1891
1893 'Reads this packet from the supplied buffer'
1894 self._bufferstartoffset=buf.getcurrentoffset()
1895 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1896 self.__field_byte=UINT(**{'sizeinbytes': 1})
1897 self.__field_byte.readfrombuffer(buf)
1898 self._bufferendoffset=buf.getcurrentoffset()
1899
1900
1902 return self.__field_byte.getvalue()
1903
1905 if isinstance(value,UINT):
1906 self.__field_byte=value
1907 else:
1908 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1909
1911
1912 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
1913
1916
1918 yield ('byte', self.__field_byte, "individual byte of senders phone number")
1919
1920
1921
1922
1924 'Anonymous inner class'
1925 __fields=['msglength']
1926
1935
1936
1939
1940
1956
1957
1958
1959 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1960 'Writes this packet to the supplied buffer'
1961 self._bufferstartoffset=buf.getcurrentoffset()
1962 self.__field_msglength.writetobuffer(buf)
1963 self._bufferendoffset=buf.getcurrentoffset()
1964 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1965
1966
1968 'Reads this packet from the supplied buffer'
1969 self._bufferstartoffset=buf.getcurrentoffset()
1970 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1971 self.__field_msglength=UINT(**{'sizeinbytes': 1})
1972 self.__field_msglength.readfrombuffer(buf)
1973 self._bufferendoffset=buf.getcurrentoffset()
1974
1975
1977 return self.__field_msglength.getvalue()
1978
1980 if isinstance(value,UINT):
1981 self.__field_msglength=value
1982 else:
1983 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
1984
1986
1987 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
1988
1991
1993 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
1994
1995
1996
1997
1998 -class sms_quick_text(BaseProtogenClass):
1999 __fields=['msgs']
2000
2001 - def __init__(self, *args, **kwargs):
2002 dict={}
2003
2004 dict.update(kwargs)
2005
2006 super(sms_quick_text,self).__init__(**dict)
2007 if self.__class__ is sms_quick_text:
2008 self._update(args,dict)
2009
2010
2011 - def getfields(self):
2012 return self.__fields
2013
2014
2015 - def _update(self, args, kwargs):
2016 super(sms_quick_text,self)._update(args,kwargs)
2017 keys=kwargs.keys()
2018 for key in keys:
2019 if key in self.__fields:
2020 setattr(self, key, kwargs[key])
2021 del kwargs[key]
2022
2023 if __debug__:
2024 self._complainaboutunusedargs(sms_quick_text,kwargs)
2025 if len(args):
2026 dict2={'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
2027 dict2.update(kwargs)
2028 kwargs=dict2
2029 self.__field_msgs=LIST(*args,**dict2)
2030
2031
2032
2033 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2034 'Writes this packet to the supplied buffer'
2035 self._bufferstartoffset=buf.getcurrentoffset()
2036 try: self.__field_msgs
2037 except:
2038 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2039 self.__field_msgs.writetobuffer(buf)
2040 self._bufferendoffset=buf.getcurrentoffset()
2041 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2042
2043
2044 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2045 'Reads this packet from the supplied buffer'
2046 self._bufferstartoffset=buf.getcurrentoffset()
2047 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2048 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2049 self.__field_msgs.readfrombuffer(buf)
2050 self._bufferendoffset=buf.getcurrentoffset()
2051
2052
2053 - def __getfield_msgs(self):
2054 try: self.__field_msgs
2055 except:
2056 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2057 return self.__field_msgs.getvalue()
2058
2059 - def __setfield_msgs(self, value):
2060 if isinstance(value,LIST):
2061 self.__field_msgs=value
2062 else:
2063 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx5200_169, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2064
2065 - def __delfield_msgs(self): del self.__field_msgs
2066
2067 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
2068
2069 - def iscontainer(self):
2071
2073 yield ('msgs', self.__field_msgs, None)
2074
2075
2076
2077
2079 'Anonymous inner class'
2080 __fields=['msg']
2081
2090
2091
2094
2095
2111
2112
2113
2114 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2115 'Writes this packet to the supplied buffer'
2116 self._bufferstartoffset=buf.getcurrentoffset()
2117 try: self.__field_msg
2118 except:
2119 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2120 self.__field_msg.writetobuffer(buf)
2121 self._bufferendoffset=buf.getcurrentoffset()
2122 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2123
2124
2132
2133
2135 try: self.__field_msg
2136 except:
2137 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2138 return self.__field_msg.getvalue()
2139
2141 if isinstance(value,USTRING):
2142 self.__field_msg=value
2143 else:
2144 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2145
2147
2148 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2149
2152
2154 yield ('msg', self.__field_msg, None)
2155
2156
2157
2158
2159 -class textmemo(BaseProtogenClass):
2160 __fields=['dunno', 'GPStime', 'memotime', 'text']
2161
2162 - def __init__(self, *args, **kwargs):
2163 dict={}
2164
2165 dict.update(kwargs)
2166
2167 super(textmemo,self).__init__(**dict)
2168 if self.__class__ is textmemo:
2169 self._update(args,dict)
2170
2171
2172 - def getfields(self):
2173 return self.__fields
2174
2175
2176 - def _update(self, args, kwargs):
2177 super(textmemo,self)._update(args,kwargs)
2178 keys=kwargs.keys()
2179 for key in keys:
2180 if key in self.__fields:
2181 setattr(self, key, kwargs[key])
2182 del kwargs[key]
2183
2184 if __debug__:
2185 self._complainaboutunusedargs(textmemo,kwargs)
2186 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2187
2188
2189
2190 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2191 'Writes this packet to the supplied buffer'
2192 self._bufferstartoffset=buf.getcurrentoffset()
2193 try: self.__field_dunno
2194 except:
2195 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 })
2196 self.__field_dunno.writetobuffer(buf)
2197 self.__field_GPStime.writetobuffer(buf)
2198 self.__field_memotime.writetobuffer(buf)
2199 self.__field_text.writetobuffer(buf)
2200 self._bufferendoffset=buf.getcurrentoffset()
2201 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2202
2203
2204 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2205 'Reads this packet from the supplied buffer'
2206 self._bufferstartoffset=buf.getcurrentoffset()
2207 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2208 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 })
2209 self.__field_dunno.readfrombuffer(buf)
2210 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2211 self.__field_GPStime.readfrombuffer(buf)
2212 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
2213 self.__field_memotime.readfrombuffer(buf)
2214 self.__field_text=USTRING(**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
2215 self.__field_text.readfrombuffer(buf)
2216 self._bufferendoffset=buf.getcurrentoffset()
2217
2218
2219 - def __getfield_dunno(self):
2220 try: self.__field_dunno
2221 except:
2222 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'constant':1 })
2223 return self.__field_dunno.getvalue()
2224
2225 - def __setfield_dunno(self, value):
2226 if isinstance(value,UINT):
2227 self.__field_dunno=value
2228 else:
2229 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'constant':1 })
2230
2231 - def __delfield_dunno(self): del self.__field_dunno
2232
2233 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
2234
2236 return self.__field_GPStime.getvalue()
2237
2238 - def __setfield_GPStime(self, value):
2239 if isinstance(value,GPSDATE):
2240 self.__field_GPStime=value
2241 else:
2242 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2243
2244 - def __delfield_GPStime(self): del self.__field_GPStime
2245
2246 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2247
2249 return self.__field_memotime.getvalue()
2250
2251 - def __setfield_memotime(self, value):
2252 if isinstance(value,LGCALDATE):
2253 self.__field_memotime=value
2254 else:
2255 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
2256
2257 - def __delfield_memotime(self): del self.__field_memotime
2258
2259 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
2260
2261 - def __getfield_text(self):
2262 return self.__field_text.getvalue()
2263
2264 - def __setfield_text(self, value):
2265 if isinstance(value,USTRING):
2266 self.__field_text=value
2267 else:
2268 self.__field_text=USTRING(value,**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
2269
2270 - def __delfield_text(self): del self.__field_text
2271
2272 text=property(__getfield_text, __setfield_text, __delfield_text, None)
2273
2274 - def iscontainer(self):
2276
2278 yield ('dunno', self.__field_dunno, None)
2279 yield ('GPStime', self.__field_GPStime, None)
2280 yield ('memotime', self.__field_memotime, None)
2281 yield ('text', self.__field_text, None)
2282
2283
2284
2285
2286 -class textmemofile(BaseProtogenClass):
2287 __fields=['itemcount', 'items']
2288
2289 - def __init__(self, *args, **kwargs):
2290 dict={}
2291
2292 dict.update(kwargs)
2293
2294 super(textmemofile,self).__init__(**dict)
2295 if self.__class__ is textmemofile:
2296 self._update(args,dict)
2297
2298
2299 - def getfields(self):
2300 return self.__fields
2301
2302
2303 - def _update(self, args, kwargs):
2304 super(textmemofile,self)._update(args,kwargs)
2305 keys=kwargs.keys()
2306 for key in keys:
2307 if key in self.__fields:
2308 setattr(self, key, kwargs[key])
2309 del kwargs[key]
2310
2311 if __debug__:
2312 self._complainaboutunusedargs(textmemofile,kwargs)
2313 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2314
2315
2316
2317 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2318 'Writes this packet to the supplied buffer'
2319 self._bufferstartoffset=buf.getcurrentoffset()
2320 self.__field_itemcount.writetobuffer(buf)
2321 try: self.__field_items
2322 except:
2323 self.__field_items=LIST(**{ 'elementclass': textmemo })
2324 self.__field_items.writetobuffer(buf)
2325 self._bufferendoffset=buf.getcurrentoffset()
2326 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2327
2328
2329 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2330 'Reads this packet from the supplied buffer'
2331 self._bufferstartoffset=buf.getcurrentoffset()
2332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2333 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
2334 self.__field_itemcount.readfrombuffer(buf)
2335 self.__field_items=LIST(**{ 'elementclass': textmemo })
2336 self.__field_items.readfrombuffer(buf)
2337 self._bufferendoffset=buf.getcurrentoffset()
2338
2339
2341 return self.__field_itemcount.getvalue()
2342
2343 - def __setfield_itemcount(self, value):
2344 if isinstance(value,UINT):
2345 self.__field_itemcount=value
2346 else:
2347 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
2348
2349 - def __delfield_itemcount(self): del self.__field_itemcount
2350
2351 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
2352
2353 - def __getfield_items(self):
2354 try: self.__field_items
2355 except:
2356 self.__field_items=LIST(**{ 'elementclass': textmemo })
2357 return self.__field_items.getvalue()
2358
2359 - def __setfield_items(self, value):
2360 if isinstance(value,LIST):
2361 self.__field_items=value
2362 else:
2363 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
2364
2365 - def __delfield_items(self): del self.__field_items
2366
2367 items=property(__getfield_items, __setfield_items, __delfield_items, None)
2368
2369 - def iscontainer(self):
2371
2373 yield ('itemcount', self.__field_itemcount, None)
2374 yield ('items', self.__field_items, None)
2375