Package phones ::
Module p_lgvx8800
|
|
1
2
3 """Various descriptions of data specific to LG VX8800"""
4
5 from p_lgvx8550 import *
6
7
8 inbox_index = "dload/inbox.dat"
9 outbox_index = "dload/outbox.dat"
10 drafts_index = "dload/drafts.dat"
11
12 -class indexentry(BaseProtogenClass):
13 __fields=['filename', 'size', 'date', 'type', 'unknown']
14
15 - def __init__(self, *args, **kwargs):
16 dict={}
17
18 dict.update(kwargs)
19
20 super(indexentry,self).__init__(**dict)
21 if self.__class__ is indexentry:
22 self._update(args,dict)
23
24
25 - def getfields(self):
27
28
29 - def _update(self, args, kwargs):
30 super(indexentry,self)._update(args,kwargs)
31 keys=kwargs.keys()
32 for key in keys:
33 if key in self.__fields:
34 setattr(self, key, kwargs[key])
35 del kwargs[key]
36
37 if __debug__:
38 self._complainaboutunusedargs(indexentry,kwargs)
39 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
40
41
42
43 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
44 'Writes this packet to the supplied buffer'
45 self._bufferstartoffset=buf.getcurrentoffset()
46 self.__field_filename.writetobuffer(buf)
47 self.__field_size.writetobuffer(buf)
48 try: self.__field_date
49 except:
50 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
51 self.__field_date.writetobuffer(buf)
52 self.__field_type.writetobuffer(buf)
53 try: self.__field_unknown
54 except:
55 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0})
56 self.__field_unknown.writetobuffer(buf)
57 self._bufferendoffset=buf.getcurrentoffset()
58 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
59
60
61 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
62 'Reads this packet from the supplied buffer'
63 self._bufferstartoffset=buf.getcurrentoffset()
64 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
65 self.__field_filename=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
66 self.__field_filename.readfrombuffer(buf)
67 self.__field_size=UINT(**{'sizeinbytes': 4})
68 self.__field_size.readfrombuffer(buf)
69 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
70 self.__field_date.readfrombuffer(buf)
71 self.__field_type=UINT(**{'sizeinbytes': 4})
72 self.__field_type.readfrombuffer(buf)
73 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0})
74 self.__field_unknown.readfrombuffer(buf)
75 self._bufferendoffset=buf.getcurrentoffset()
76
77
79 return self.__field_filename.getvalue()
80
81 - def __setfield_filename(self, value):
82 if isinstance(value,USTRING):
83 self.__field_filename=value
84 else:
85 self.__field_filename=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
86
87 - def __delfield_filename(self): del self.__field_filename
88
89 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "full pathname")
90
92 return self.__field_size.getvalue()
93
94 - def __setfield_size(self, value):
95 if isinstance(value,UINT):
96 self.__field_size=value
97 else:
98 self.__field_size=UINT(value,**{'sizeinbytes': 4})
99
100 - def __delfield_size(self): del self.__field_size
101
102 size=property(__getfield_size, __setfield_size, __delfield_size, None)
103
104 - def __getfield_date(self):
105 try: self.__field_date
106 except:
107 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
108 return self.__field_date.getvalue()
109
110 - def __setfield_date(self, value):
111 if isinstance(value,UINT):
112 self.__field_date=value
113 else:
114 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
115
116 - def __delfield_date(self): del self.__field_date
117
118 date=property(__getfield_date, __setfield_date, __delfield_date, None)
119
120 - def __getfield_type(self):
121 return self.__field_type.getvalue()
122
123 - def __setfield_type(self, value):
124 if isinstance(value,UINT):
125 self.__field_type=value
126 else:
127 self.__field_type=UINT(value,**{'sizeinbytes': 4})
128
129 - def __delfield_type(self): del self.__field_type
130
131 type=property(__getfield_type, __setfield_type, __delfield_type, None)
132
134 try: self.__field_unknown
135 except:
136 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0})
137 return self.__field_unknown.getvalue()
138
139 - def __setfield_unknown(self, value):
140 if isinstance(value,UINT):
141 self.__field_unknown=value
142 else:
143 self.__field_unknown=UINT(value,**{'sizeinbytes': 4, 'default': 0})
144
145 - def __delfield_unknown(self): del self.__field_unknown
146
147 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
148
149 - def iscontainer(self):
151
153 yield ('filename', self.__field_filename, "full pathname")
154 yield ('size', self.__field_size, None)
155 yield ('date', self.__field_date, None)
156 yield ('type', self.__field_type, None)
157 yield ('unknown', self.__field_unknown, None)
158
159
160
161
163 "Used for tracking wallpaper and ringtones"
164 __fields=['items']
165
174
175
178
179
195
196
197
198 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
199 'Writes this packet to the supplied buffer'
200 self._bufferstartoffset=buf.getcurrentoffset()
201 try: self.__field_items
202 except:
203 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
204 self.__field_items.writetobuffer(buf)
205 self._bufferendoffset=buf.getcurrentoffset()
206 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
207
208
210 'Reads this packet from the supplied buffer'
211 self._bufferstartoffset=buf.getcurrentoffset()
212 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
213 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
214 self.__field_items.readfrombuffer(buf)
215 self._bufferendoffset=buf.getcurrentoffset()
216
217
219 try: self.__field_items
220 except:
221 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
222 return self.__field_items.getvalue()
223
225 if isinstance(value,LIST):
226 self.__field_items=value
227 else:
228 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
229
231
232 items=property(__getfield_items, __setfield_items, __delfield_items, None)
233
236
238 yield ('items', self.__field_items, None)
239
240
241
242
243 -class textmemo(BaseProtogenClass):
244 __fields=['cdate', 'text', 'memotime']
245
246 - def __init__(self, *args, **kwargs):
247 dict={}
248
249 dict.update(kwargs)
250
251 super(textmemo,self).__init__(**dict)
252 if self.__class__ is textmemo:
253 self._update(args,dict)
254
255
256 - def getfields(self):
258
259
260 - def _update(self, args, kwargs):
261 super(textmemo,self)._update(args,kwargs)
262 keys=kwargs.keys()
263 for key in keys:
264 if key in self.__fields:
265 setattr(self, key, kwargs[key])
266 del kwargs[key]
267
268 if __debug__:
269 self._complainaboutunusedargs(textmemo,kwargs)
270 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
271
272
273
274 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
275 'Writes this packet to the supplied buffer'
276 self._bufferstartoffset=buf.getcurrentoffset()
277 try: self.__field_cdate
278 except:
279 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True })
280 self.__field_cdate.writetobuffer(buf)
281 self.__field_text.writetobuffer(buf)
282 self.__field_memotime.writetobuffer(buf)
283 self._bufferendoffset=buf.getcurrentoffset()
284 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
285
286
287 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
288 'Reads this packet from the supplied buffer'
289 self._bufferstartoffset=buf.getcurrentoffset()
290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
291 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True })
292 self.__field_cdate.readfrombuffer(buf)
293 self.__field_text=USTRING(**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
294 self.__field_text.readfrombuffer(buf)
295 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
296 self.__field_memotime.readfrombuffer(buf)
297 self._bufferendoffset=buf.getcurrentoffset()
298
299
301 try: self.__field_cdate
302 except:
303 self.__field_cdate=GPSDATE(**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True })
304 return self.__field_cdate.getvalue()
305
306 - def __setfield_cdate(self, value):
307 if isinstance(value,GPSDATE):
308 self.__field_cdate=value
309 else:
310 self.__field_cdate=GPSDATE(value,**{'sizeinbytes': 4, 'default': GPSDATE.now(), 'unique': True })
311
312 - def __delfield_cdate(self): del self.__field_cdate
313
314 cdate=property(__getfield_cdate, __setfield_cdate, __delfield_cdate, None)
315
316 - def __getfield_text(self):
317 return self.__field_text.getvalue()
318
319 - def __setfield_text(self, value):
320 if isinstance(value,USTRING):
321 self.__field_text=value
322 else:
323 self.__field_text=USTRING(value,**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
324
325 - def __delfield_text(self): del self.__field_text
326
327 text=property(__getfield_text, __setfield_text, __delfield_text, None)
328
330 return self.__field_memotime.getvalue()
331
332 - def __setfield_memotime(self, value):
333 if isinstance(value,LGCALDATE):
334 self.__field_memotime=value
335 else:
336 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
337
338 - def __delfield_memotime(self): del self.__field_memotime
339
340 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
341
342 - def iscontainer(self):
344
346 yield ('cdate', self.__field_cdate, None)
347 yield ('text', self.__field_text, None)
348 yield ('memotime', self.__field_memotime, None)
349
350
351
352
353 -class textmemofile(BaseProtogenClass):
354 __fields=['itemcount', 'items']
355
356 - def __init__(self, *args, **kwargs):
357 dict={}
358
359 dict.update(kwargs)
360
361 super(textmemofile,self).__init__(**dict)
362 if self.__class__ is textmemofile:
363 self._update(args,dict)
364
365
366 - def getfields(self):
368
369
370 - def _update(self, args, kwargs):
371 super(textmemofile,self)._update(args,kwargs)
372 keys=kwargs.keys()
373 for key in keys:
374 if key in self.__fields:
375 setattr(self, key, kwargs[key])
376 del kwargs[key]
377
378 if __debug__:
379 self._complainaboutunusedargs(textmemofile,kwargs)
380 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
381
382
383
384 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
385 'Writes this packet to the supplied buffer'
386 self._bufferstartoffset=buf.getcurrentoffset()
387 self.__field_itemcount.writetobuffer(buf)
388 try: self.__field_items
389 except:
390 self.__field_items=LIST(**{ 'elementclass': textmemo })
391 self.__field_items.writetobuffer(buf)
392 self._bufferendoffset=buf.getcurrentoffset()
393 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
394
395
396 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
397 'Reads this packet from the supplied buffer'
398 self._bufferstartoffset=buf.getcurrentoffset()
399 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
400 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
401 self.__field_itemcount.readfrombuffer(buf)
402 self.__field_items=LIST(**{ 'elementclass': textmemo })
403 self.__field_items.readfrombuffer(buf)
404 self._bufferendoffset=buf.getcurrentoffset()
405
406
408 return self.__field_itemcount.getvalue()
409
410 - def __setfield_itemcount(self, value):
411 if isinstance(value,UINT):
412 self.__field_itemcount=value
413 else:
414 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
415
416 - def __delfield_itemcount(self): del self.__field_itemcount
417
418 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
419
421 try: self.__field_items
422 except:
423 self.__field_items=LIST(**{ 'elementclass': textmemo })
424 return self.__field_items.getvalue()
425
426 - def __setfield_items(self, value):
427 if isinstance(value,LIST):
428 self.__field_items=value
429 else:
430 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
431
432 - def __delfield_items(self): del self.__field_items
433
434 items=property(__getfield_items, __setfield_items, __delfield_items, None)
435
436 - def iscontainer(self):
438
440 yield ('itemcount', self.__field_itemcount, None)
441 yield ('items', self.__field_items, None)
442
443
444
445
447 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
448
457
458
461
462
474
475
476
477 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
491
492
494 'Reads this packet from the supplied buffer'
495 self._bufferstartoffset=buf.getcurrentoffset()
496 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
497 self.__field_binary=UINT(**{'sizeinbytes': 1})
498 self.__field_binary.readfrombuffer(buf)
499 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
500 self.__field_unknown3.readfrombuffer(buf)
501 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
502 self.__field_unknown4.readfrombuffer(buf)
503 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
504 self.__field_unknown6.readfrombuffer(buf)
505 self.__field_length=UINT(**{'sizeinbytes': 1})
506 self.__field_length.readfrombuffer(buf)
507 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_62, 'length': 220})
508 self.__field_msg.readfrombuffer(buf)
509 self._bufferendoffset=buf.getcurrentoffset()
510
511
513 return self.__field_binary.getvalue()
514
516 if isinstance(value,UINT):
517 self.__field_binary=value
518 else:
519 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
520
522
523 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
524
526 return self.__field_unknown3.getvalue()
527
529 if isinstance(value,UINT):
530 self.__field_unknown3=value
531 else:
532 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
533
535
536 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
537
539 return self.__field_unknown4.getvalue()
540
542 if isinstance(value,UINT):
543 self.__field_unknown4=value
544 else:
545 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
546
548
549 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
550
552 return self.__field_unknown6.getvalue()
553
555 if isinstance(value,UINT):
556 self.__field_unknown6=value
557 else:
558 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
559
561
562 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
563
565 return self.__field_length.getvalue()
566
568 if isinstance(value,UINT):
569 self.__field_length=value
570 else:
571 self.__field_length=UINT(value,**{'sizeinbytes': 1})
572
574
575 length=property(__getfield_length, __setfield_length, __delfield_length, None)
576
578 try: self.__field_msg
579 except:
580 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_62, 'length': 220})
581 return self.__field_msg.getvalue()
582
584 if isinstance(value,LIST):
585 self.__field_msg=value
586 else:
587 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8800_62, 'length': 220})
588
590
591 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
592
595
597 yield ('binary', self.__field_binary, None)
598 yield ('unknown3', self.__field_unknown3, None)
599 yield ('unknown4', self.__field_unknown4, None)
600 yield ('unknown6', self.__field_unknown6, None)
601 yield ('length', self.__field_length, None)
602 yield ('msg', self.__field_msg, None)
603
604
605
606
608 'Anonymous inner class'
609 __fields=['byte']
610
619
620
623
624
640
641
642
643 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
649
650
652 'Reads this packet from the supplied buffer'
653 self._bufferstartoffset=buf.getcurrentoffset()
654 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
655 self.__field_byte=UINT(**{'sizeinbytes': 1})
656 self.__field_byte.readfrombuffer(buf)
657 self._bufferendoffset=buf.getcurrentoffset()
658
659
662
664 if isinstance(value,UINT):
665 self.__field_byte=value
666 else:
667 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
668
670
671 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
672
675
677 yield ('byte', self.__field_byte, "individual byte of message")
678
679
680
681
683 __fields=['unknown1', 'number', 'dunno1', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
684
693
694
697
698
710
711
712
713 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
726
727
729 'Reads this packet from the supplied buffer'
730 self._bufferstartoffset=buf.getcurrentoffset()
731 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
732 self.__field_unknown1=DATA(**{'sizeinbytes': 33})
733 self.__field_unknown1.readfrombuffer(buf)
734 self.__field_number=USTRING(**{'sizeinbytes': 50})
735 self.__field_number.readfrombuffer(buf)
736 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 3})
737 self.__field_dunno1.readfrombuffer(buf)
738 self.__field_status=UINT(**{'sizeinbytes': 1})
739 self.__field_status.readfrombuffer(buf)
740 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
741 self.__field_timesent.readfrombuffer(buf)
742 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
743 self.__field_timereceived.readfrombuffer(buf)
744 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
745 self.__field_unknown2.readfrombuffer(buf)
746 self.__field_unknown3=DATA(**{'sizeinbytes': 54})
747 self.__field_unknown3.readfrombuffer(buf)
748 self._bufferendoffset=buf.getcurrentoffset()
749
750
752 return self.__field_unknown1.getvalue()
753
755 if isinstance(value,DATA):
756 self.__field_unknown1=value
757 else:
758 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33})
759
761
762 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
763
765 return self.__field_number.getvalue()
766
768 if isinstance(value,USTRING):
769 self.__field_number=value
770 else:
771 self.__field_number=USTRING(value,**{'sizeinbytes': 50})
772
774
775 number=property(__getfield_number, __setfield_number, __delfield_number, None)
776
778 return self.__field_dunno1.getvalue()
779
781 if isinstance(value,UNKNOWN):
782 self.__field_dunno1=value
783 else:
784 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 3})
785
787
788 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
789
791 return self.__field_status.getvalue()
792
794 if isinstance(value,UINT):
795 self.__field_status=value
796 else:
797 self.__field_status=UINT(value,**{'sizeinbytes': 1})
798
800
801 status=property(__getfield_status, __setfield_status, __delfield_status, None)
802
804 return self.__field_timesent.getvalue()
805
807 if isinstance(value,LGCALDATE):
808 self.__field_timesent=value
809 else:
810 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
811
813
814 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
815
817 return self.__field_timereceived.getvalue()
818
820 if isinstance(value,LGCALDATE):
821 self.__field_timereceived=value
822 else:
823 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
824
826
827 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
828
830 return self.__field_unknown2.getvalue()
831
833 if isinstance(value,UINT):
834 self.__field_unknown2=value
835 else:
836 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
837
839
840 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
841
843 return self.__field_unknown3.getvalue()
844
846 if isinstance(value,DATA):
847 self.__field_unknown3=value
848 else:
849 self.__field_unknown3=DATA(value,**{'sizeinbytes': 54})
850
852
853 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
854
857
859 yield ('unknown1', self.__field_unknown1, None)
860 yield ('number', self.__field_number, None)
861 yield ('dunno1', self.__field_dunno1, None)
862 yield ('status', self.__field_status, None)
863 yield ('timesent', self.__field_timesent, None)
864 yield ('timereceived', self.__field_timereceived, None)
865 yield ('unknown2', self.__field_unknown2, None)
866 yield ('unknown3', self.__field_unknown3, None)
867
868
869
870
872 __fields=['GPStime', 'outbox']
873
882
883
886
887
899
900
901
902 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
909
910
920
921
923 return self.__field_GPStime.getvalue()
924
926 if isinstance(value,GPSDATE):
927 self.__field_GPStime=value
928 else:
929 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
930
932
933 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
934
936 return self.__field_outbox.getvalue()
937
939 if isinstance(value,sms_out):
940 self.__field_outbox=value
941 else:
942 self.__field_outbox=sms_out(value,)
943
945
946 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
947
950
952 yield ('GPStime', self.__field_GPStime, None)
953 yield ('outbox', self.__field_outbox, None)
954
955
956
957
959 __fields=['index', 'locked', 'timesent', 'unknown2', 'GPStimesent', 'subject', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad']
960
969
970
973
974
986
987
988
989 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1014
1015
1017 'Reads this packet from the supplied buffer'
1018 self._bufferstartoffset=buf.getcurrentoffset()
1019 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1020 self.__field_index=UINT(**{'sizeinbytes': 4})
1021 self.__field_index.readfrombuffer(buf)
1022 self.__field_locked=UINT(**{'sizeinbytes': 1})
1023 self.__field_locked.readfrombuffer(buf)
1024 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1025 self.__field_timesent.readfrombuffer(buf)
1026 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 3})
1027 self.__field_unknown2.readfrombuffer(buf)
1028 self.__field_GPStimesent=GPSDATE(**{'sizeinbytes': 4})
1029 self.__field_GPStimesent.readfrombuffer(buf)
1030 self.__field_subject=USTRING(**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING})
1031 self.__field_subject.readfrombuffer(buf)
1032 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1033 self.__field_num_msg_elements.readfrombuffer(buf)
1034 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
1035 self.__field_messages.readfrombuffer(buf)
1036 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 1})
1037 self.__field_unknown1.readfrombuffer(buf)
1038 self.__field_priority=UINT(**{'sizeinbytes': 1})
1039 self.__field_priority.readfrombuffer(buf)
1040 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 16})
1041 self.__field_unknown5.readfrombuffer(buf)
1042 self.__field_callback=USTRING(**{'sizeinbytes': 73})
1043 self.__field_callback.readfrombuffer(buf)
1044 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
1045 self.__field_recipients.readfrombuffer(buf)
1046 self.__field_pad=UNKNOWN()
1047 self.__field_pad.readfrombuffer(buf)
1048 self._bufferendoffset=buf.getcurrentoffset()
1049
1050
1052 return self.__field_index.getvalue()
1053
1055 if isinstance(value,UINT):
1056 self.__field_index=value
1057 else:
1058 self.__field_index=UINT(value,**{'sizeinbytes': 4})
1059
1061
1062 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1063
1065 return self.__field_locked.getvalue()
1066
1068 if isinstance(value,UINT):
1069 self.__field_locked=value
1070 else:
1071 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1072
1074
1075 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1076
1078 return self.__field_timesent.getvalue()
1079
1081 if isinstance(value,LGCALDATE):
1082 self.__field_timesent=value
1083 else:
1084 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
1085
1087
1088 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1089
1091 return self.__field_unknown2.getvalue()
1092
1094 if isinstance(value,UNKNOWN):
1095 self.__field_unknown2=value
1096 else:
1097 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 3})
1098
1100
1101 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1102
1104 return self.__field_GPStimesent.getvalue()
1105
1107 if isinstance(value,GPSDATE):
1108 self.__field_GPStimesent=value
1109 else:
1110 self.__field_GPStimesent=GPSDATE(value,**{'sizeinbytes': 4})
1111
1113
1114 GPStimesent=property(__getfield_GPStimesent, __setfield_GPStimesent, __delfield_GPStimesent, None)
1115
1117 return self.__field_subject.getvalue()
1118
1120 if isinstance(value,USTRING):
1121 self.__field_subject=value
1122 else:
1123 self.__field_subject=USTRING(value,**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING})
1124
1126
1127 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1128
1130 return self.__field_num_msg_elements.getvalue()
1131
1133 if isinstance(value,UINT):
1134 self.__field_num_msg_elements=value
1135 else:
1136 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1137
1139
1140 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1141
1143 try: self.__field_messages
1144 except:
1145 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
1146 return self.__field_messages.getvalue()
1147
1149 if isinstance(value,LIST):
1150 self.__field_messages=value
1151 else:
1152 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
1153
1155
1156 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
1157
1159 return self.__field_unknown1.getvalue()
1160
1162 if isinstance(value,UNKNOWN):
1163 self.__field_unknown1=value
1164 else:
1165 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 1})
1166
1168
1169 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1170
1172 return self.__field_priority.getvalue()
1173
1175 if isinstance(value,UINT):
1176 self.__field_priority=value
1177 else:
1178 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1179
1181
1182 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1183
1185 return self.__field_unknown5.getvalue()
1186
1188 if isinstance(value,UNKNOWN):
1189 self.__field_unknown5=value
1190 else:
1191 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 16})
1192
1194
1195 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
1196
1198 return self.__field_callback.getvalue()
1199
1201 if isinstance(value,USTRING):
1202 self.__field_callback=value
1203 else:
1204 self.__field_callback=USTRING(value,**{'sizeinbytes': 73})
1205
1207
1208 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1209
1211 try: self.__field_recipients
1212 except:
1213 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
1214 return self.__field_recipients.getvalue()
1215
1217 if isinstance(value,LIST):
1218 self.__field_recipients=value
1219 else:
1220 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
1221
1223
1224 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
1225
1228
1230 if isinstance(value,UNKNOWN):
1231 self.__field_pad=value
1232 else:
1233 self.__field_pad=UNKNOWN(value,)
1234
1236
1237 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1238
1241
1243 yield ('index', self.__field_index, None)
1244 yield ('locked', self.__field_locked, None)
1245 yield ('timesent', self.__field_timesent, None)
1246 yield ('unknown2', self.__field_unknown2, None)
1247 yield ('GPStimesent', self.__field_GPStimesent, None)
1248 yield ('subject', self.__field_subject, None)
1249 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1250 yield ('messages', self.__field_messages, None)
1251 yield ('unknown1', self.__field_unknown1, None)
1252 yield ('priority', self.__field_priority, None)
1253 yield ('unknown5', self.__field_unknown5, None)
1254 yield ('callback', self.__field_callback, None)
1255 yield ('recipients', self.__field_recipients, None)
1256 yield ('pad', self.__field_pad, None)
1257
1258
1259
1260
1262 __fields=['msg']
1263
1272
1273
1276
1277
1293
1294
1295
1296 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1297 'Writes this packet to the supplied buffer'
1298 self._bufferstartoffset=buf.getcurrentoffset()
1299 try: self.__field_msg
1300 except:
1301 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_96, 'length': 220})
1302 self.__field_msg.writetobuffer(buf)
1303 self._bufferendoffset=buf.getcurrentoffset()
1304 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1305
1306
1314
1315
1317 try: self.__field_msg
1318 except:
1319 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8800_96, 'length': 220})
1320 return self.__field_msg.getvalue()
1321
1323 if isinstance(value,LIST):
1324 self.__field_msg=value
1325 else:
1326 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8800_96, 'length': 220})
1327
1329
1330 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1331
1334
1336 yield ('msg', self.__field_msg, None)
1337
1338
1339
1340
1342 'Anonymous inner class'
1343 __fields=['byte']
1344
1353
1354
1357
1358
1374
1375
1376
1377 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1383
1384
1386 'Reads this packet from the supplied buffer'
1387 self._bufferstartoffset=buf.getcurrentoffset()
1388 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1389 self.__field_byte=UINT(**{'sizeinbytes': 1})
1390 self.__field_byte.readfrombuffer(buf)
1391 self._bufferendoffset=buf.getcurrentoffset()
1392
1393
1395 return self.__field_byte.getvalue()
1396
1398 if isinstance(value,UINT):
1399 self.__field_byte=value
1400 else:
1401 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1402
1404
1405 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1406
1409
1411 yield ('byte', self.__field_byte, "individual byte of message")
1412
1413
1414
1415
1416 -class sms_in(BaseProtogenClass):
1417 __fields=['unknown1', 'lg_time', 'unknown2', 'GPStime', 'timesent', 'read', 'locked', 'priority', 'dunno1', 'subject', 'dunno2', 'num_msg_elements', 'msglengths', 'msgs', 'dunno3', 'sender_length', 'sender', 'dunno4', 'callback_length', 'callback', 'callback_name', 'callback2', 'PAD', 'bin_header1', 'bin_header2', 'multipartID', 'bin_header3']
1418
1427
1428
1431
1432
1434 super(sms_in,self)._update(args,kwargs)
1435 keys=kwargs.keys()
1436 for key in keys:
1437 if key in self.__fields:
1438 setattr(self, key, kwargs[key])
1439 del kwargs[key]
1440
1441 if __debug__:
1442 self._complainaboutunusedargs(sms_in,kwargs)
1443 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1444
1445 try: self.__field_bin_header1
1446 except:
1447 self.__field_bin_header1=UINT(**{ 'default': 0 })
1448 try: self.__field_bin_header2
1449 except:
1450 self.__field_bin_header2=UINT(**{ 'default': 0 })
1451 try: self.__field_multipartID
1452 except:
1453 self.__field_multipartID=UINT(**{ 'default': 0 })
1454 try: self.__field_bin_header3
1455 except:
1456 self.__field_bin_header3=UINT(**{ 'default': 0 })
1457
1458
1459 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1496
1497
1499 'Reads this packet from the supplied buffer'
1500 self._bufferstartoffset=buf.getcurrentoffset()
1501 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1502 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 7})
1503 self.__field_unknown1.readfrombuffer(buf)
1504 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
1505 self.__field_lg_time.readfrombuffer(buf)
1506 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1507 self.__field_unknown2.readfrombuffer(buf)
1508 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1509 self.__field_GPStime.readfrombuffer(buf)
1510 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
1511 self.__field_timesent.readfrombuffer(buf)
1512 self.__field_read=UINT(**{'sizeinbytes': 1})
1513 self.__field_read.readfrombuffer(buf)
1514 self.__field_locked=UINT(**{'sizeinbytes': 1})
1515 self.__field_locked.readfrombuffer(buf)
1516 self.__field_priority=UINT(**{'sizeinbytes': 1})
1517 self.__field_priority.readfrombuffer(buf)
1518 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 6})
1519 self.__field_dunno1.readfrombuffer(buf)
1520 self.__field_subject=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
1521 self.__field_subject.readfrombuffer(buf)
1522 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 47})
1523 self.__field_dunno2.readfrombuffer(buf)
1524 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1525 self.__field_num_msg_elements.readfrombuffer(buf)
1526 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8800_113, 'length': 20})
1527 self.__field_msglengths.readfrombuffer(buf)
1528 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1529 self.__field_msgs.readfrombuffer(buf)
1530 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 4})
1531 self.__field_dunno3.readfrombuffer(buf)
1532 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
1533 self.__field_sender_length.readfrombuffer(buf)
1534 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8800_118, 'length': 49})
1535 self.__field_sender.readfrombuffer(buf)
1536 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 3})
1537 self.__field_dunno4.readfrombuffer(buf)
1538 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
1539 self.__field_callback_length.readfrombuffer(buf)
1540 self.__field_callback=USTRING(**{'sizeinbytes': 22})
1541 self.__field_callback.readfrombuffer(buf)
1542 self.__field_callback_name=USTRING(**{'sizeinbytes': 33})
1543 self.__field_callback_name.readfrombuffer(buf)
1544 self.__field_callback2=USTRING(**{'sizeinbytes': 49})
1545 self.__field_callback2.readfrombuffer(buf)
1546 self.__field_PAD=UNKNOWN()
1547 self.__field_PAD.readfrombuffer(buf)
1548 self._bufferendoffset=buf.getcurrentoffset()
1549
1550
1552 return self.__field_unknown1.getvalue()
1553
1555 if isinstance(value,UNKNOWN):
1556 self.__field_unknown1=value
1557 else:
1558 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 7})
1559
1561
1562 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1563
1565 return self.__field_lg_time.getvalue()
1566
1568 if isinstance(value,LGCALDATE):
1569 self.__field_lg_time=value
1570 else:
1571 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
1572
1574
1575 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
1576
1578 return self.__field_unknown2.getvalue()
1579
1581 if isinstance(value,UINT):
1582 self.__field_unknown2=value
1583 else:
1584 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1585
1587
1588 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1589
1591 return self.__field_GPStime.getvalue()
1592
1594 if isinstance(value,GPSDATE):
1595 self.__field_GPStime=value
1596 else:
1597 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1598
1600
1601 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1602
1604 return self.__field_timesent.getvalue()
1605
1607 if isinstance(value,SMSDATE):
1608 self.__field_timesent=value
1609 else:
1610 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
1611
1613
1614 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1615
1617 return self.__field_read.getvalue()
1618
1620 if isinstance(value,UINT):
1621 self.__field_read=value
1622 else:
1623 self.__field_read=UINT(value,**{'sizeinbytes': 1})
1624
1626
1627 read=property(__getfield_read, __setfield_read, __delfield_read, None)
1628
1630 return self.__field_locked.getvalue()
1631
1633 if isinstance(value,UINT):
1634 self.__field_locked=value
1635 else:
1636 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1637
1639
1640 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1641
1643 return self.__field_priority.getvalue()
1644
1646 if isinstance(value,UINT):
1647 self.__field_priority=value
1648 else:
1649 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1650
1652
1653 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1654
1656 return self.__field_dunno1.getvalue()
1657
1659 if isinstance(value,UNKNOWN):
1660 self.__field_dunno1=value
1661 else:
1662 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 6})
1663
1665
1666 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1667
1669 return self.__field_subject.getvalue()
1670
1672 if isinstance(value,USTRING):
1673 self.__field_subject=value
1674 else:
1675 self.__field_subject=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
1676
1678
1679 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1680
1682 return self.__field_dunno2.getvalue()
1683
1685 if isinstance(value,UNKNOWN):
1686 self.__field_dunno2=value
1687 else:
1688 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 47})
1689
1691
1692 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1693
1695 return self.__field_num_msg_elements.getvalue()
1696
1698 if isinstance(value,UINT):
1699 self.__field_num_msg_elements=value
1700 else:
1701 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1702
1704
1705 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1706
1708 try: self.__field_msglengths
1709 except:
1710 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8800_113, 'length': 20})
1711 return self.__field_msglengths.getvalue()
1712
1714 if isinstance(value,LIST):
1715 self.__field_msglengths=value
1716 else:
1717 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx8800_113, 'length': 20})
1718
1720
1721 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
1722
1724 try: self.__field_msgs
1725 except:
1726 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1727 return self.__field_msgs.getvalue()
1728
1730 if isinstance(value,LIST):
1731 self.__field_msgs=value
1732 else:
1733 self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1734
1736
1737 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1738
1740 return self.__field_dunno3.getvalue()
1741
1743 if isinstance(value,UNKNOWN):
1744 self.__field_dunno3=value
1745 else:
1746 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 4})
1747
1749
1750 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1751
1753 return self.__field_sender_length.getvalue()
1754
1756 if isinstance(value,UINT):
1757 self.__field_sender_length=value
1758 else:
1759 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
1760
1762
1763 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
1764
1766 try: self.__field_sender
1767 except:
1768 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8800_118, 'length': 49})
1769 return self.__field_sender.getvalue()
1770
1772 if isinstance(value,LIST):
1773 self.__field_sender=value
1774 else:
1775 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx8800_118, 'length': 49})
1776
1778
1779 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
1780
1782 return self.__field_dunno4.getvalue()
1783
1785 if isinstance(value,UNKNOWN):
1786 self.__field_dunno4=value
1787 else:
1788 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 3})
1789
1791
1792 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1793
1795 return self.__field_callback_length.getvalue()
1796
1798 if isinstance(value,UINT):
1799 self.__field_callback_length=value
1800 else:
1801 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
1802
1804
1805 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
1806
1808 return self.__field_callback.getvalue()
1809
1811 if isinstance(value,USTRING):
1812 self.__field_callback=value
1813 else:
1814 self.__field_callback=USTRING(value,**{'sizeinbytes': 22})
1815
1817
1818 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1819
1821 return self.__field_callback_name.getvalue()
1822
1824 if isinstance(value,USTRING):
1825 self.__field_callback_name=value
1826 else:
1827 self.__field_callback_name=USTRING(value,**{'sizeinbytes': 33})
1828
1830
1831 callback_name=property(__getfield_callback_name, __setfield_callback_name, __delfield_callback_name, None)
1832
1834 return self.__field_callback2.getvalue()
1835
1837 if isinstance(value,USTRING):
1838 self.__field_callback2=value
1839 else:
1840 self.__field_callback2=USTRING(value,**{'sizeinbytes': 49})
1841
1843
1844 callback2=property(__getfield_callback2, __setfield_callback2, __delfield_callback2, None)
1845
1848
1850 if isinstance(value,UNKNOWN):
1851 self.__field_PAD=value
1852 else:
1853 self.__field_PAD=UNKNOWN(value,)
1854
1856
1857 PAD=property(__getfield_PAD, __setfield_PAD, __delfield_PAD, None)
1858
1860 try: self.__field_bin_header1
1861 except:
1862 self.__field_bin_header1=UINT(**{ 'default': 0 })
1863 return self.__field_bin_header1.getvalue()
1864
1866 if isinstance(value,UINT):
1867 self.__field_bin_header1=value
1868 else:
1869 self.__field_bin_header1=UINT(value,**{ 'default': 0 })
1870
1872
1873 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
1874
1876 try: self.__field_bin_header2
1877 except:
1878 self.__field_bin_header2=UINT(**{ 'default': 0 })
1879 return self.__field_bin_header2.getvalue()
1880
1882 if isinstance(value,UINT):
1883 self.__field_bin_header2=value
1884 else:
1885 self.__field_bin_header2=UINT(value,**{ 'default': 0 })
1886
1888
1889 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
1890
1892 try: self.__field_multipartID
1893 except:
1894 self.__field_multipartID=UINT(**{ 'default': 0 })
1895 return self.__field_multipartID.getvalue()
1896
1898 if isinstance(value,UINT):
1899 self.__field_multipartID=value
1900 else:
1901 self.__field_multipartID=UINT(value,**{ 'default': 0 })
1902
1904
1905 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
1906
1908 try: self.__field_bin_header3
1909 except:
1910 self.__field_bin_header3=UINT(**{ 'default': 0 })
1911 return self.__field_bin_header3.getvalue()
1912
1914 if isinstance(value,UINT):
1915 self.__field_bin_header3=value
1916 else:
1917 self.__field_bin_header3=UINT(value,**{ 'default': 0 })
1918
1920
1921 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
1922
1925
1927 yield ('unknown1', self.__field_unknown1, None)
1928 yield ('lg_time', self.__field_lg_time, None)
1929 yield ('unknown2', self.__field_unknown2, None)
1930 yield ('GPStime', self.__field_GPStime, None)
1931 yield ('timesent', self.__field_timesent, None)
1932 yield ('read', self.__field_read, None)
1933 yield ('locked', self.__field_locked, None)
1934 yield ('priority', self.__field_priority, None)
1935 yield ('dunno1', self.__field_dunno1, None)
1936 yield ('subject', self.__field_subject, None)
1937 yield ('dunno2', self.__field_dunno2, None)
1938 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1939 yield ('msglengths', self.__field_msglengths, None)
1940 yield ('msgs', self.__field_msgs, None)
1941 yield ('dunno3', self.__field_dunno3, None)
1942 yield ('sender_length', self.__field_sender_length, None)
1943 yield ('sender', self.__field_sender, None)
1944 yield ('dunno4', self.__field_dunno4, None)
1945 yield ('callback_length', self.__field_callback_length, None)
1946 yield ('callback', self.__field_callback, None)
1947 yield ('callback_name', self.__field_callback_name, None)
1948 yield ('callback2', self.__field_callback2, None)
1949 yield ('PAD', self.__field_PAD, None)
1950 yield ('bin_header1', self.__field_bin_header1, None)
1951 yield ('bin_header2', self.__field_bin_header2, None)
1952 yield ('multipartID', self.__field_multipartID, None)
1953 yield ('bin_header3', self.__field_bin_header3, None)
1954
1955
1956
1957
1959 'Anonymous inner class'
1960 __fields=['msglength']
1961
1970
1971
1974
1975
1991
1992
1993
1994 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1995 'Writes this packet to the supplied buffer'
1996 self._bufferstartoffset=buf.getcurrentoffset()
1997 self.__field_msglength.writetobuffer(buf)
1998 self._bufferendoffset=buf.getcurrentoffset()
1999 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2000
2001
2003 'Reads this packet from the supplied buffer'
2004 self._bufferstartoffset=buf.getcurrentoffset()
2005 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2006 self.__field_msglength=UINT(**{'sizeinbytes': 1})
2007 self.__field_msglength.readfrombuffer(buf)
2008 self._bufferendoffset=buf.getcurrentoffset()
2009
2010
2012 return self.__field_msglength.getvalue()
2013
2015 if isinstance(value,UINT):
2016 self.__field_msglength=value
2017 else:
2018 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
2019
2021
2022 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
2023
2026
2028 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
2029
2030
2031
2032
2034 'Anonymous inner class'
2035 __fields=['byte']
2036
2045
2046
2049
2050
2066
2067
2068
2069 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2075
2076
2078 'Reads this packet from the supplied buffer'
2079 self._bufferstartoffset=buf.getcurrentoffset()
2080 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2081 self.__field_byte=UINT(**{'sizeinbytes': 1})
2082 self.__field_byte.readfrombuffer(buf)
2083 self._bufferendoffset=buf.getcurrentoffset()
2084
2085
2087 return self.__field_byte.getvalue()
2088
2090 if isinstance(value,UINT):
2091 self.__field_byte=value
2092 else:
2093 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2094
2096
2097 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
2098
2101
2103 yield ('byte', self.__field_byte, "individual byte of senders phone number")
2104
2105
2106
2107
2108 -class sms_quick_text(BaseProtogenClass):
2109 __fields=['msgs']
2110
2111 - def __init__(self, *args, **kwargs):
2112 dict={}
2113
2114 dict.update(kwargs)
2115
2116 super(sms_quick_text,self).__init__(**dict)
2117 if self.__class__ is sms_quick_text:
2118 self._update(args,dict)
2119
2120
2121 - def getfields(self):
2122 return self.__fields
2123
2124
2125 - def _update(self, args, kwargs):
2126 super(sms_quick_text,self)._update(args,kwargs)
2127 keys=kwargs.keys()
2128 for key in keys:
2129 if key in self.__fields:
2130 setattr(self, key, kwargs[key])
2131 del kwargs[key]
2132
2133 if __debug__:
2134 self._complainaboutunusedargs(sms_quick_text,kwargs)
2135 if len(args):
2136 dict2={'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
2137 dict2.update(kwargs)
2138 kwargs=dict2
2139 self.__field_msgs=LIST(*args,**dict2)
2140
2141
2142
2143 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2144 'Writes this packet to the supplied buffer'
2145 self._bufferstartoffset=buf.getcurrentoffset()
2146 try: self.__field_msgs
2147 except:
2148 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2149 self.__field_msgs.writetobuffer(buf)
2150 self._bufferendoffset=buf.getcurrentoffset()
2151 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2152
2153
2154 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2155 'Reads this packet from the supplied buffer'
2156 self._bufferstartoffset=buf.getcurrentoffset()
2157 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2158 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2159 self.__field_msgs.readfrombuffer(buf)
2160 self._bufferendoffset=buf.getcurrentoffset()
2161
2162
2163 - def __getfield_msgs(self):
2164 try: self.__field_msgs
2165 except:
2166 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2167 return self.__field_msgs.getvalue()
2168
2169 - def __setfield_msgs(self, value):
2170 if isinstance(value,LIST):
2171 self.__field_msgs=value
2172 else:
2173 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx8800_134, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
2174
2175 - def __delfield_msgs(self): del self.__field_msgs
2176
2177 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
2178
2179 - def iscontainer(self):
2181
2183 yield ('msgs', self.__field_msgs, None)
2184
2185
2186
2187
2189 'Anonymous inner class'
2190 __fields=['msg']
2191
2200
2201
2204
2205
2221
2222
2223
2224 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2225 'Writes this packet to the supplied buffer'
2226 self._bufferstartoffset=buf.getcurrentoffset()
2227 try: self.__field_msg
2228 except:
2229 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2230 self.__field_msg.writetobuffer(buf)
2231 self._bufferendoffset=buf.getcurrentoffset()
2232 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2233
2234
2242
2243
2245 try: self.__field_msg
2246 except:
2247 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2248 return self.__field_msg.getvalue()
2249
2251 if isinstance(value,USTRING):
2252 self.__field_msg=value
2253 else:
2254 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
2255
2257
2258 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2259
2262
2264 yield ('msg', self.__field_msg, None)
2265