Package phones ::
Module p_samsungscha950
|
|
1
2
3 """Various descriptions of data specific to the Samsung SCH-A950 Phone"""
4
5 from prototypes import *
6 from prototypes_samsung import *
7 from p_brew import *
8
9
10 UINT=UINTlsb
11 BOOL=BOOLlsb
12
13 ENCODING='latin_1'
14
15 RT_PATH='brew/16452/mr'
16 RT_PATH2='brew/16452/lk/mr'
17 RT_INDEX_FILE_NAME=RT_PATH+'/MrInfo.db'
18 RT_EXCLUDED_FILES=('MrInfo.db',)
19 SND_PATH='brew/16452/ms'
20 SND_PATH2='brew/16452/lk/ms'
21 SND_INDEX_FILE_NAME=SND_PATH+'/MsInfo.db'
22 SND_EXCLUDED_FILES=('MsInfo.db', 'ExInfo.db')
23 PIC_PATH='brew/16452/mp'
24 PIC_PATH2='brew/16452/lk/mp'
25 PIC_INDEX_FILE_NAME=PIC_PATH+'/Default Album.alb'
26 PIC_EXCLUDED_FILES=('Default Album.alb', 'Graphics.alb')
27 PREF_DB_FILE_NAME='current_prefs.db'
28
29 GROUP_INDEX_FILE_NAME='pb/pbgroups_'
30
31
32 CAL_PATH='sch_event'
33 CAL_INDEX_FILE_NAME=CAL_PATH+'/usr_tsk'
34 CAL_FILE_NAME_PREFIX=CAL_PATH+'/usr_tsk_'
35 CAL_MAX_EVENTS=100
36
37 NP_MAX_ENTRIES=30
38 NP_MAX_LEN=130
39 NP_PATH=CAL_PATH
40 NP_FILE_NAME_PREFIX=CAL_FILE_NAME_PREFIX
41
42
43 PB_PATH='pb'
44 PB_JRNL_FILE_PREFIX=PB_PATH+'/jrnl_'
45 PB_ENTRY_FILE_PREFIX=PB_PATH+'/recs_'
46 PB_MAIN_FILE_PREFIX=PB_PATH+'/main_'
47 PB_WP_CACHE_PATH='cache/pb'
48 PB_WP_CACHE_WIDTH=128
49 PB_WP_CACHE_HEIGHT=96
50 PB_MAX_NAME_LEN=32
51 PB_MAX_EMAIL_LEN=48
52 PB_MAX_NUMBER_LEN=48
53
54 PB_FLG_NONE=0x0000
55 PB_FLG_NAME=0x0001
56 PB_FLG_DATE=0x0400
57 PB_FLG_FAX=0x0080
58 PB_FLG_CELL=0x0020
59 PB_FLG_WORK=0x0010
60 PB_FLG_HOME=0X0008
61 PB_FLG_EMAIL2=0X0004
62 PB_FLG_EMAIL=0X0002
63 PB_FLG_WP=0X8000
64 PB_FLG_GROUP=0X0800
65 PB_FLG_CELL2=0X0100
66 PB_FLG_SPEEDDIAL=0x01
67 PB_FLG_RINGTONE=0x10
68 PB_FLG_PRIMARY=0x02
69
70
71 SS_CMD_SW_VERSION=0
72 SS_CMD_HW_VERSION=1
73 SS_CMD_PB_COUNT=2
74 SS_CMD_PB_VOICEMAIL_READ=5
75 SS_CMD_PB_VOICEMAIL_WRITE=6
76 SS_CMD_PB_READ=0x14
77 SS_CMD_PB_WRITE=0x15
78 SS_CMD_PB_CLEAR=0x1D
79 SS_CMD_PB_VOICEMAIL_PARAM=0x19
80 PB_DEFAULT_VOICEMAIL_NUMBER='*86'
81
82
83 CL_PATH='clog'
84 CL_PREFIX=CL_PATH+'/clog_'
85 CL_INDEX_FILE=CL_PATH+'/clog_master'
86 CL_MAX_ENTRIES=20
87 CL_TYPE_INCOMING=1
88 CL_TYPE_OUTGOING=2
89 CL_TYPE_MISSED=3
90 CL_TYPE_DELETED=5
91 CL_VALID_TYPE=frozenset((CL_TYPE_INCOMING, CL_TYPE_OUTGOING, CL_TYPE_MISSED))
92
93
94 SMS_PATH='nvm/sms_wp_os'
95
96 SMS_TXT_TYPE=0x0200
97 SMS_TYPE_IN=1
98 SMS_TYPE_SENT=3
99 SMS_TYPE_DRAFT=4
100 SMS_VALID_TYPE=(SMS_TYPE_IN, SMS_TYPE_SENT, SMS_TYPE_DRAFT)
101 SMS_FLG1_DEFERREDDEL=0x40
102 SMS_FLG1_VALIDPERIOD=0x10
103 SMS_FLG1_HAS40=SMS_FLG1_DEFERREDDEL | SMS_FLG1_VALIDPERIOD
104 SMS_FLG2_CALLBACK=0x40
105 SMS_FLG2_MSG=0x04
106 SMS_FLG2_PRIORITY=0x01
107 SMS_FLG2_SOMETHING=0x08
108 SMS_STATUS_SENT=0x10
109 SMS_STATUS_DELIVERED=0x11
110 SMS_STATUS_READ=0x05
111 SMS_STATUS_NOTREAD=0x01
112 SMS_STATUS_LOCKED=0x100
113
114 broken_filelist_date=True
116 __fields=['data']
117
126
127
130
131
147
148
149
150 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
156
157
159 'Reads this packet from the supplied buffer'
160 self._bufferstartoffset=buf.getcurrentoffset()
161 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
162 self.__field_data=DATA()
163 self.__field_data.readfrombuffer(buf)
164 self._bufferendoffset=buf.getcurrentoffset()
165
166
169
171 if isinstance(value,DATA):
172 self.__field_data=value
173 else:
174 self.__field_data=DATA(value,)
175
177
178 data=property(__getfield_data, __setfield_data, __delfield_data, None)
179
182
184 yield ('data', self.__field_data, None)
185
186
187
188
189 -class WRingtoneIndexEntry(BaseProtogenClass):
190 __fields=['name', 'path_prefix', 'pathname', 'eor']
191
192 - def __init__(self, *args, **kwargs):
193 dict={}
194
195 dict.update(kwargs)
196
197 super(WRingtoneIndexEntry,self).__init__(**dict)
198 if self.__class__ is WRingtoneIndexEntry:
199 self._update(args,dict)
200
201
202 - def getfields(self):
204
205
206 - def _update(self, args, kwargs):
207 super(WRingtoneIndexEntry,self)._update(args,kwargs)
208 keys=kwargs.keys()
209 for key in keys:
210 if key in self.__fields:
211 setattr(self, key, kwargs[key])
212 del kwargs[key]
213
214 if __debug__:
215 self._complainaboutunusedargs(WRingtoneIndexEntry,kwargs)
216 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
217
218 try: self.__field_name
219 except:
220 self.__field_name=STRING()
221
222
223 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
224 'Writes this packet to the supplied buffer'
225 self._bufferstartoffset=buf.getcurrentoffset()
226 try: self.__field_path_prefix
227 except:
228 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
229 self.__field_path_prefix.writetobuffer(buf)
230 self.__field_pathname.writetobuffer(buf)
231 try: self.__field_eor
232 except:
233 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' })
234 self.__field_eor.writetobuffer(buf)
235 self._bufferendoffset=buf.getcurrentoffset()
236 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
237
238
239 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
240 'Reads this packet from the supplied buffer'
241 self._bufferstartoffset=buf.getcurrentoffset()
242 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
243 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
244 self.__field_path_prefix.readfrombuffer(buf)
245 self.__field_pathname=STRING(**{ 'terminator': None })
246 self.__field_pathname.readfrombuffer(buf)
247 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' })
248 self.__field_eor.readfrombuffer(buf)
249 self._bufferendoffset=buf.getcurrentoffset()
250
251
252 - def __getfield_name(self):
253 return self.__field_name.getvalue()
254
255 - def __setfield_name(self, value):
256 if isinstance(value,STRING):
257 self.__field_name=value
258 else:
259 self.__field_name=STRING(value,)
260
261 - def __delfield_name(self): del self.__field_name
262
263 name=property(__getfield_name, __setfield_name, __delfield_name, None)
264
266 try: self.__field_path_prefix
267 except:
268 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
269 return self.__field_path_prefix.getvalue()
270
271 - def __setfield_path_prefix(self, value):
272 if isinstance(value,STRING):
273 self.__field_path_prefix=value
274 else:
275 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' })
276
277 - def __delfield_path_prefix(self): del self.__field_path_prefix
278
279 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None)
280
282 return self.__field_pathname.getvalue()
283
284 - def __setfield_pathname(self, value):
285 if isinstance(value,STRING):
286 self.__field_pathname=value
287 else:
288 self.__field_pathname=STRING(value,**{ 'terminator': None })
289
290 - def __delfield_pathname(self): del self.__field_pathname
291
292 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
293
294 - def __getfield_eor(self):
295 try: self.__field_eor
296 except:
297 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|2\x0A' })
298 return self.__field_eor.getvalue()
299
300 - def __setfield_eor(self, value):
301 if isinstance(value,STRING):
302 self.__field_eor=value
303 else:
304 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|2\x0A' })
305
306 - def __delfield_eor(self): del self.__field_eor
307
308 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None)
309
310 - def iscontainer(self):
312
314 yield ('name', self.__field_name, None)
315 yield ('path_prefix', self.__field_path_prefix, None)
316 yield ('pathname', self.__field_pathname, None)
317 yield ('eor', self.__field_eor, None)
318
323 __fields=['items']
324
333
334
337
338
354
355
356
357 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
366
367
375
376
382
384 if isinstance(value,LIST):
385 self.__field_items=value
386 else:
387 self.__field_items=LIST(value,**{ 'elementclass': WRingtoneIndexEntry })
388
390
391 items=property(__getfield_items, __setfield_items, __delfield_items, None)
392
395
397 yield ('items', self.__field_items, None)
398
399
400
401
402 -class RRingtoneIndexEntry(BaseProtogenClass):
403 __fields=['pathname', 'misc']
404
405 - def __init__(self, *args, **kwargs):
406 dict={}
407
408 dict.update(kwargs)
409
410 super(RRingtoneIndexEntry,self).__init__(**dict)
411 if self.__class__ is RRingtoneIndexEntry:
412 self._update(args,dict)
413
414
415 - def getfields(self):
417
418
419 - def _update(self, args, kwargs):
420 super(RRingtoneIndexEntry,self)._update(args,kwargs)
421 keys=kwargs.keys()
422 for key in keys:
423 if key in self.__fields:
424 setattr(self, key, kwargs[key])
425 del kwargs[key]
426
427 if __debug__:
428 self._complainaboutunusedargs(RRingtoneIndexEntry,kwargs)
429 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
430
431
432
433 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
434 'Writes this packet to the supplied buffer'
435 self._bufferstartoffset=buf.getcurrentoffset()
436 self.__field_pathname.writetobuffer(buf)
437 self.__field_misc.writetobuffer(buf)
438 self._bufferendoffset=buf.getcurrentoffset()
439 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
440
441
442 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
443 'Reads this packet from the supplied buffer'
444 self._bufferstartoffset=buf.getcurrentoffset()
445 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
446 self.__field_pathname=STRING(**{ 'terminator': 0x7C })
447 self.__field_pathname.readfrombuffer(buf)
448 self.__field_misc=STRING(**{ 'terminator': 0x0A })
449 self.__field_misc.readfrombuffer(buf)
450 self._bufferendoffset=buf.getcurrentoffset()
451
452
454 return self.__field_pathname.getvalue()
455
456 - def __setfield_pathname(self, value):
457 if isinstance(value,STRING):
458 self.__field_pathname=value
459 else:
460 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C })
461
462 - def __delfield_pathname(self): del self.__field_pathname
463
464 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
465
466 - def __getfield_misc(self):
467 return self.__field_misc.getvalue()
468
469 - def __setfield_misc(self, value):
470 if isinstance(value,STRING):
471 self.__field_misc=value
472 else:
473 self.__field_misc=STRING(value,**{ 'terminator': 0x0A })
474
475 - def __delfield_misc(self): del self.__field_misc
476
477 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None)
478
479 - def iscontainer(self):
481
483 yield ('pathname', self.__field_pathname, None)
484 yield ('misc', self.__field_misc, None)
485
490 __fields=['items']
491
500
501
504
505
521
522
523
524 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
533
534
542
543
549
551 if isinstance(value,LIST):
552 self.__field_items=value
553 else:
554 self.__field_items=LIST(value,**{ 'elementclass': RRingtoneIndexEntry })
555
557
558 items=property(__getfield_items, __setfield_items, __delfield_items, None)
559
562
564 yield ('items', self.__field_items, None)
565
566
567
568
569 -class WSoundsIndexEntry(BaseProtogenClass):
570 __fields=['name', 'path_prefix', 'pathname', 'eor']
571
572 - def __init__(self, *args, **kwargs):
573 dict={}
574
575 dict.update(kwargs)
576
577 super(WSoundsIndexEntry,self).__init__(**dict)
578 if self.__class__ is WSoundsIndexEntry:
579 self._update(args,dict)
580
581
582 - def getfields(self):
584
585
586 - def _update(self, args, kwargs):
587 super(WSoundsIndexEntry,self)._update(args,kwargs)
588 keys=kwargs.keys()
589 for key in keys:
590 if key in self.__fields:
591 setattr(self, key, kwargs[key])
592 del kwargs[key]
593
594 if __debug__:
595 self._complainaboutunusedargs(WSoundsIndexEntry,kwargs)
596 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
597
598 try: self.__field_name
599 except:
600 self.__field_name=STRING()
601
602
603 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
604 'Writes this packet to the supplied buffer'
605 self._bufferstartoffset=buf.getcurrentoffset()
606 try: self.__field_path_prefix
607 except:
608 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
609 self.__field_path_prefix.writetobuffer(buf)
610 self.__field_pathname.writetobuffer(buf)
611 try: self.__field_eor
612 except:
613 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
614 self.__field_eor.writetobuffer(buf)
615 self._bufferendoffset=buf.getcurrentoffset()
616 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
617
618
619 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
620 'Reads this packet from the supplied buffer'
621 self._bufferstartoffset=buf.getcurrentoffset()
622 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
623 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
624 self.__field_path_prefix.readfrombuffer(buf)
625 self.__field_pathname=STRING(**{ 'terminator': None })
626 self.__field_pathname.readfrombuffer(buf)
627 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
628 self.__field_eor.readfrombuffer(buf)
629 self._bufferendoffset=buf.getcurrentoffset()
630
631
632 - def __getfield_name(self):
633 return self.__field_name.getvalue()
634
635 - def __setfield_name(self, value):
636 if isinstance(value,STRING):
637 self.__field_name=value
638 else:
639 self.__field_name=STRING(value,)
640
641 - def __delfield_name(self): del self.__field_name
642
643 name=property(__getfield_name, __setfield_name, __delfield_name, None)
644
646 try: self.__field_path_prefix
647 except:
648 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
649 return self.__field_path_prefix.getvalue()
650
651 - def __setfield_path_prefix(self, value):
652 if isinstance(value,STRING):
653 self.__field_path_prefix=value
654 else:
655 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' })
656
657 - def __delfield_path_prefix(self): del self.__field_path_prefix
658
659 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None)
660
662 return self.__field_pathname.getvalue()
663
664 - def __setfield_pathname(self, value):
665 if isinstance(value,STRING):
666 self.__field_pathname=value
667 else:
668 self.__field_pathname=STRING(value,**{ 'terminator': None })
669
670 - def __delfield_pathname(self): del self.__field_pathname
671
672 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
673
674 - def __getfield_eor(self):
675 try: self.__field_eor
676 except:
677 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
678 return self.__field_eor.getvalue()
679
680 - def __setfield_eor(self, value):
681 if isinstance(value,STRING):
682 self.__field_eor=value
683 else:
684 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|7\x0A' })
685
686 - def __delfield_eor(self): del self.__field_eor
687
688 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None)
689
690 - def iscontainer(self):
692
694 yield ('name', self.__field_name, None)
695 yield ('path_prefix', self.__field_path_prefix, None)
696 yield ('pathname', self.__field_pathname, None)
697 yield ('eor', self.__field_eor, None)
698
703 __fields=['items']
704
713
714
717
718
734
735
736
737 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
746
747
755
756
758 try: self.__field_items
759 except:
760 self.__field_items=LIST(**{ 'elementclass': WSoundsIndexEntry })
761 return self.__field_items.getvalue()
762
764 if isinstance(value,LIST):
765 self.__field_items=value
766 else:
767 self.__field_items=LIST(value,**{ 'elementclass': WSoundsIndexEntry })
768
770
771 items=property(__getfield_items, __setfield_items, __delfield_items, None)
772
775
777 yield ('items', self.__field_items, None)
778
779
780
781
782 -class RSoundIndexEntry(BaseProtogenClass):
783 __fields=['pathname', 'misc']
784
785 - def __init__(self, *args, **kwargs):
786 dict={}
787
788 dict.update(kwargs)
789
790 super(RSoundIndexEntry,self).__init__(**dict)
791 if self.__class__ is RSoundIndexEntry:
792 self._update(args,dict)
793
794
795 - def getfields(self):
797
798
799 - def _update(self, args, kwargs):
800 super(RSoundIndexEntry,self)._update(args,kwargs)
801 keys=kwargs.keys()
802 for key in keys:
803 if key in self.__fields:
804 setattr(self, key, kwargs[key])
805 del kwargs[key]
806
807 if __debug__:
808 self._complainaboutunusedargs(RSoundIndexEntry,kwargs)
809 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
810
811
812
813 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
814 'Writes this packet to the supplied buffer'
815 self._bufferstartoffset=buf.getcurrentoffset()
816 self.__field_pathname.writetobuffer(buf)
817 self.__field_misc.writetobuffer(buf)
818 self._bufferendoffset=buf.getcurrentoffset()
819 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
820
821
822 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
823 'Reads this packet from the supplied buffer'
824 self._bufferstartoffset=buf.getcurrentoffset()
825 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
826 self.__field_pathname=STRING(**{ 'terminator': 0x7C })
827 self.__field_pathname.readfrombuffer(buf)
828 self.__field_misc=STRING(**{ 'terminator': 0x0A })
829 self.__field_misc.readfrombuffer(buf)
830 self._bufferendoffset=buf.getcurrentoffset()
831
832
834 return self.__field_pathname.getvalue()
835
836 - def __setfield_pathname(self, value):
837 if isinstance(value,STRING):
838 self.__field_pathname=value
839 else:
840 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C })
841
842 - def __delfield_pathname(self): del self.__field_pathname
843
844 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
845
846 - def __getfield_misc(self):
847 return self.__field_misc.getvalue()
848
849 - def __setfield_misc(self, value):
850 if isinstance(value,STRING):
851 self.__field_misc=value
852 else:
853 self.__field_misc=STRING(value,**{ 'terminator': 0x0A })
854
855 - def __delfield_misc(self): del self.__field_misc
856
857 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None)
858
859 - def iscontainer(self):
861
863 yield ('pathname', self.__field_pathname, None)
864 yield ('misc', self.__field_misc, None)
865
870 __fields=['items']
871
880
881
884
885
901
902
903
904 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
905 'Writes this packet to the supplied buffer'
906 self._bufferstartoffset=buf.getcurrentoffset()
907 try: self.__field_items
908 except:
909 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry })
910 self.__field_items.writetobuffer(buf)
911 self._bufferendoffset=buf.getcurrentoffset()
912 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
913
914
922
923
925 try: self.__field_items
926 except:
927 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry })
928 return self.__field_items.getvalue()
929
931 if isinstance(value,LIST):
932 self.__field_items=value
933 else:
934 self.__field_items=LIST(value,**{ 'elementclass': RSoundIndexEntry })
935
937
938 items=property(__getfield_items, __setfield_items, __delfield_items, None)
939
942
944 yield ('items', self.__field_items, None)
945
946
947
948
949 -class WPictureIndexEntry(BaseProtogenClass):
950 __fields=['name', 'path_prefix', 'pathname', 'eor']
951
952 - def __init__(self, *args, **kwargs):
953 dict={}
954
955 dict.update(kwargs)
956
957 super(WPictureIndexEntry,self).__init__(**dict)
958 if self.__class__ is WPictureIndexEntry:
959 self._update(args,dict)
960
961
962 - def getfields(self):
964
965
966 - def _update(self, args, kwargs):
967 super(WPictureIndexEntry,self)._update(args,kwargs)
968 keys=kwargs.keys()
969 for key in keys:
970 if key in self.__fields:
971 setattr(self, key, kwargs[key])
972 del kwargs[key]
973
974 if __debug__:
975 self._complainaboutunusedargs(WPictureIndexEntry,kwargs)
976 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
977
978
979
980 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
981 'Writes this packet to the supplied buffer'
982 self._bufferstartoffset=buf.getcurrentoffset()
983 self.__field_name.writetobuffer(buf)
984 try: self.__field_path_prefix
985 except:
986 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' })
987 self.__field_path_prefix.writetobuffer(buf)
988 self.__field_pathname.writetobuffer(buf)
989 try: self.__field_eor
990 except:
991 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' })
992 self.__field_eor.writetobuffer(buf)
993 self._bufferendoffset=buf.getcurrentoffset()
994 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
995
996
997 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
998 'Reads this packet from the supplied buffer'
999 self._bufferstartoffset=buf.getcurrentoffset()
1000 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1001 self.__field_name=STRING(**{ 'terminator': None })
1002 self.__field_name.readfrombuffer(buf)
1003 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' })
1004 self.__field_path_prefix.readfrombuffer(buf)
1005 self.__field_pathname=STRING(**{ 'terminator': None })
1006 self.__field_pathname.readfrombuffer(buf)
1007 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' })
1008 self.__field_eor.readfrombuffer(buf)
1009 self._bufferendoffset=buf.getcurrentoffset()
1010
1011
1012 - def __getfield_name(self):
1013 return self.__field_name.getvalue()
1014
1015 - def __setfield_name(self, value):
1016 if isinstance(value,STRING):
1017 self.__field_name=value
1018 else:
1019 self.__field_name=STRING(value,**{ 'terminator': None })
1020
1021 - def __delfield_name(self): del self.__field_name
1022
1023 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1024
1026 try: self.__field_path_prefix
1027 except:
1028 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '|/ff/' })
1029 return self.__field_path_prefix.getvalue()
1030
1031 - def __setfield_path_prefix(self, value):
1032 if isinstance(value,STRING):
1033 self.__field_path_prefix=value
1034 else:
1035 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '|/ff/' })
1036
1037 - def __delfield_path_prefix(self): del self.__field_path_prefix
1038
1039 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None)
1040
1042 return self.__field_pathname.getvalue()
1043
1044 - def __setfield_pathname(self, value):
1045 if isinstance(value,STRING):
1046 self.__field_pathname=value
1047 else:
1048 self.__field_pathname=STRING(value,**{ 'terminator': None })
1049
1050 - def __delfield_pathname(self): del self.__field_pathname
1051
1052 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
1053
1054 - def __getfield_eor(self):
1055 try: self.__field_eor
1056 except:
1057 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' })
1058 return self.__field_eor.getvalue()
1059
1060 - def __setfield_eor(self, value):
1061 if isinstance(value,STRING):
1062 self.__field_eor=value
1063 else:
1064 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|0|3|>\x0A\xF4' })
1065
1066 - def __delfield_eor(self): del self.__field_eor
1067
1068 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None)
1069
1070 - def iscontainer(self):
1072
1074 yield ('name', self.__field_name, None)
1075 yield ('path_prefix', self.__field_path_prefix, None)
1076 yield ('pathname', self.__field_pathname, None)
1077 yield ('eor', self.__field_eor, None)
1078
1083 __fields=['header', 'items']
1084
1093
1094
1097
1098
1110
1111
1112
1113 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1114 'Writes this packet to the supplied buffer'
1115 self._bufferstartoffset=buf.getcurrentoffset()
1116 try: self.__field_header
1117 except:
1118 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' })
1119 self.__field_header.writetobuffer(buf)
1120 try: self.__field_items
1121 except:
1122 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry })
1123 self.__field_items.writetobuffer(buf)
1124 self._bufferendoffset=buf.getcurrentoffset()
1125 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1126
1127
1129 'Reads this packet from the supplied buffer'
1130 self._bufferstartoffset=buf.getcurrentoffset()
1131 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1132 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' })
1133 self.__field_header.readfrombuffer(buf)
1134 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry })
1135 self.__field_items.readfrombuffer(buf)
1136 self._bufferendoffset=buf.getcurrentoffset()
1137
1138
1140 try: self.__field_header
1141 except:
1142 self.__field_header=STRING(**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' })
1143 return self.__field_header.getvalue()
1144
1146 if isinstance(value,STRING):
1147 self.__field_header=value
1148 else:
1149 self.__field_header=STRING(value,**{ 'terminator': None, 'default': '0|/ff/brew/16452/mp/Default Album|\x0A\x0A\xF4' })
1150
1152
1153 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1154
1156 try: self.__field_items
1157 except:
1158 self.__field_items=LIST(**{ 'elementclass': WPictureIndexEntry })
1159 return self.__field_items.getvalue()
1160
1162 if isinstance(value,LIST):
1163 self.__field_items=value
1164 else:
1165 self.__field_items=LIST(value,**{ 'elementclass': WPictureIndexEntry })
1166
1168
1169 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1170
1173
1175 yield ('header', self.__field_header, None)
1176 yield ('items', self.__field_items, None)
1177
1178
1179
1180
1181 -class RPictureIndexEntry(BaseProtogenClass):
1182 __fields=['name', 'pathname', 'misc']
1183
1184 - def __init__(self, *args, **kwargs):
1185 dict={}
1186
1187 dict.update(kwargs)
1188
1189 super(RPictureIndexEntry,self).__init__(**dict)
1190 if self.__class__ is RPictureIndexEntry:
1191 self._update(args,dict)
1192
1193
1194 - def getfields(self):
1195 return self.__fields
1196
1197
1198 - def _update(self, args, kwargs):
1199 super(RPictureIndexEntry,self)._update(args,kwargs)
1200 keys=kwargs.keys()
1201 for key in keys:
1202 if key in self.__fields:
1203 setattr(self, key, kwargs[key])
1204 del kwargs[key]
1205
1206 if __debug__:
1207 self._complainaboutunusedargs(RPictureIndexEntry,kwargs)
1208 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1209
1210
1211
1212 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1213 'Writes this packet to the supplied buffer'
1214 self._bufferstartoffset=buf.getcurrentoffset()
1215 self.__field_name.writetobuffer(buf)
1216 self.__field_pathname.writetobuffer(buf)
1217 self.__field_misc.writetobuffer(buf)
1218 self._bufferendoffset=buf.getcurrentoffset()
1219 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1220
1221
1222 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1223 'Reads this packet from the supplied buffer'
1224 self._bufferstartoffset=buf.getcurrentoffset()
1225 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1226 self.__field_name=STRING(**{ 'terminator': 0x7C })
1227 self.__field_name.readfrombuffer(buf)
1228 self.__field_pathname=STRING(**{ 'terminator': 0x7C })
1229 self.__field_pathname.readfrombuffer(buf)
1230 self.__field_misc=STRING(**{ 'terminator': 0xF4, 'raiseonunterminatedread': False })
1231 self.__field_misc.readfrombuffer(buf)
1232 self._bufferendoffset=buf.getcurrentoffset()
1233
1234
1235 - def __getfield_name(self):
1236 return self.__field_name.getvalue()
1237
1238 - def __setfield_name(self, value):
1239 if isinstance(value,STRING):
1240 self.__field_name=value
1241 else:
1242 self.__field_name=STRING(value,**{ 'terminator': 0x7C })
1243
1244 - def __delfield_name(self): del self.__field_name
1245
1246 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1247
1249 return self.__field_pathname.getvalue()
1250
1251 - def __setfield_pathname(self, value):
1252 if isinstance(value,STRING):
1253 self.__field_pathname=value
1254 else:
1255 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C })
1256
1257 - def __delfield_pathname(self): del self.__field_pathname
1258
1259 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
1260
1261 - def __getfield_misc(self):
1262 return self.__field_misc.getvalue()
1263
1264 - def __setfield_misc(self, value):
1265 if isinstance(value,STRING):
1266 self.__field_misc=value
1267 else:
1268 self.__field_misc=STRING(value,**{ 'terminator': 0xF4, 'raiseonunterminatedread': False })
1269
1270 - def __delfield_misc(self): del self.__field_misc
1271
1272 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None)
1273
1274 - def iscontainer(self):
1276
1278 yield ('name', self.__field_name, None)
1279 yield ('pathname', self.__field_pathname, None)
1280 yield ('misc', self.__field_misc, None)
1281
1286 __fields=['items']
1287
1296
1297
1300
1301
1317
1318
1319
1320 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1321 'Writes this packet to the supplied buffer'
1322 self._bufferstartoffset=buf.getcurrentoffset()
1323 try: self.__field_items
1324 except:
1325 self.__field_items=LIST(**{ 'elementclass': RPictureIndexEntry })
1326 self.__field_items.writetobuffer(buf)
1327 self._bufferendoffset=buf.getcurrentoffset()
1328 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1329
1330
1338
1339
1341 try: self.__field_items
1342 except:
1343 self.__field_items=LIST(**{ 'elementclass': RPictureIndexEntry })
1344 return self.__field_items.getvalue()
1345
1347 if isinstance(value,LIST):
1348 self.__field_items=value
1349 else:
1350 self.__field_items=LIST(value,**{ 'elementclass': RPictureIndexEntry })
1351
1353
1354 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1355
1358
1360 yield ('items', self.__field_items, None)
1361
1362
1363
1364
1365 -class GroupEntry(BaseProtogenClass):
1366
1367 __fields=['index', 'datetime', 'name', 'numofmembers', 'members']
1368
1369 - def __init__(self, *args, **kwargs):
1370 dict={}
1371
1372 dict.update(kwargs)
1373
1374 super(GroupEntry,self).__init__(**dict)
1375 if self.__class__ is GroupEntry:
1376 self._update(args,dict)
1377
1378
1379 - def getfields(self):
1380 return self.__fields
1381
1382
1383 - def _update(self, args, kwargs):
1384 super(GroupEntry,self)._update(args,kwargs)
1385 keys=kwargs.keys()
1386 for key in keys:
1387 if key in self.__fields:
1388 setattr(self, key, kwargs[key])
1389 del kwargs[key]
1390
1391 if __debug__:
1392 self._complainaboutunusedargs(GroupEntry,kwargs)
1393 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1394
1395
1396
1397 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1398 'Writes this packet to the supplied buffer'
1399 raise NotImplementedError
1400
1401
1402 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1403 'Reads this packet from the supplied buffer'
1404 self._bufferstartoffset=buf.getcurrentoffset()
1405 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1406 self.__field_index=UINT(**{'sizeinbytes': 1})
1407 self.__field_index.readfrombuffer(buf)
1408 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
1409 self.__field_datetime=DateTime(**{'sizeinbytes': 4})
1410 self.__field_datetime.readfrombuffer(buf)
1411 self.__field_name=USTRING(**{'sizeinbytes': 68, 'encoding': ENCODING, 'terminator': 0 })
1412 self.__field_name.readfrombuffer(buf)
1413 self.__field_numofmembers=UINT(**{'sizeinbytes': 2})
1414 self.__field_numofmembers.readfrombuffer(buf)
1415 if self.numofmembers:
1416 self.__field_members=LIST(**{'elementclass': _gen_p_samsungscha950_188, 'length': self.numofmembers })
1417 self.__field_members.readfrombuffer(buf)
1418 self._bufferendoffset=buf.getcurrentoffset()
1419
1420
1421 - def __getfield_index(self):
1422 return self.__field_index.getvalue()
1423
1424 - def __setfield_index(self, value):
1425 if isinstance(value,UINT):
1426 self.__field_index=value
1427 else:
1428 self.__field_index=UINT(value,**{'sizeinbytes': 1})
1429
1430 - def __delfield_index(self): del self.__field_index
1431
1432 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1433
1435 return self.__field_datetime.getvalue()
1436
1437 - def __setfield_datetime(self, value):
1438 if isinstance(value,DateTime):
1439 self.__field_datetime=value
1440 else:
1441 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4})
1442
1443 - def __delfield_datetime(self): del self.__field_datetime
1444
1445 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
1446
1447 - def __getfield_name(self):
1448 return self.__field_name.getvalue()
1449
1450 - def __setfield_name(self, value):
1451 if isinstance(value,USTRING):
1452 self.__field_name=value
1453 else:
1454 self.__field_name=USTRING(value,**{'sizeinbytes': 68, 'encoding': ENCODING, 'terminator': 0 })
1455
1456 - def __delfield_name(self): del self.__field_name
1457
1458 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1459
1461 return self.__field_numofmembers.getvalue()
1462
1463 - def __setfield_numofmembers(self, value):
1464 if isinstance(value,UINT):
1465 self.__field_numofmembers=value
1466 else:
1467 self.__field_numofmembers=UINT(value,**{'sizeinbytes': 2})
1468
1469 - def __delfield_numofmembers(self): del self.__field_numofmembers
1470
1471 numofmembers=property(__getfield_numofmembers, __setfield_numofmembers, __delfield_numofmembers, None)
1472
1474 return self.__field_members.getvalue()
1475
1476 - def __setfield_members(self, value):
1477 if isinstance(value,LIST):
1478 self.__field_members=value
1479 else:
1480 self.__field_members=LIST(value,**{'elementclass': _gen_p_samsungscha950_188, 'length': self.numofmembers })
1481
1482 - def __delfield_members(self): del self.__field_members
1483
1484 members=property(__getfield_members, __setfield_members, __delfield_members, None)
1485
1486 - def iscontainer(self):
1488
1490 yield ('index', self.__field_index, None)
1491 yield ('datetime', self.__field_datetime, None)
1492 yield ('name', self.__field_name, None)
1493 yield ('numofmembers', self.__field_numofmembers, None)
1494 if self.numofmembers:
1495 yield ('members', self.__field_members, None)
1496
1501 'Anonymous inner class'
1502 __fields=['index']
1503
1512
1513
1516
1517
1533
1534
1535
1536 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1542
1543
1545 'Reads this packet from the supplied buffer'
1546 self._bufferstartoffset=buf.getcurrentoffset()
1547 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1548 self.__field_index=UINT(**{'sizeinbytes': 2})
1549 self.__field_index.readfrombuffer(buf)
1550 self._bufferendoffset=buf.getcurrentoffset()
1551
1552
1554 return self.__field_index.getvalue()
1555
1557 if isinstance(value,UINT):
1558 self.__field_index=value
1559 else:
1560 self.__field_index=UINT(value,**{'sizeinbytes': 2})
1561
1563
1564 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1565
1568
1570 yield ('index', self.__field_index, None)
1571
1576
1577 __fields=['num_of_entries', 'items']
1578
1587
1588
1591
1592
1604
1605
1606
1607 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1608 'Writes this packet to the supplied buffer'
1609 raise NotImplementedError
1610
1611
1613 'Reads this packet from the supplied buffer'
1614 self._bufferstartoffset=buf.getcurrentoffset()
1615 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1616 self.__field_num_of_entries=UINT(**{'sizeinbytes': 1})
1617 self.__field_num_of_entries.readfrombuffer(buf)
1618 self.__field_items=LIST(**{ 'elementclass': GroupEntry })
1619 self.__field_items.readfrombuffer(buf)
1620 self._bufferendoffset=buf.getcurrentoffset()
1621
1622
1624 return self.__field_num_of_entries.getvalue()
1625
1627 if isinstance(value,UINT):
1628 self.__field_num_of_entries=value
1629 else:
1630 self.__field_num_of_entries=UINT(value,**{'sizeinbytes': 1})
1631
1633
1634 num_of_entries=property(__getfield_num_of_entries, __setfield_num_of_entries, __delfield_num_of_entries, None)
1635
1637 try: self.__field_items
1638 except:
1639 self.__field_items=LIST(**{ 'elementclass': GroupEntry })
1640 return self.__field_items.getvalue()
1641
1643 if isinstance(value,LIST):
1644 self.__field_items=value
1645 else:
1646 self.__field_items=LIST(value,**{ 'elementclass': GroupEntry })
1647
1649
1650 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1651
1654
1656 yield ('num_of_entries', self.__field_num_of_entries, None)
1657 yield ('items', self.__field_items, None)
1658
1659
1660
1661
1662 -class CalIndexEntry(BaseProtogenClass):
1663 __fields=['index']
1664
1665 - def __init__(self, *args, **kwargs):
1666 dict={}
1667
1668 dict.update(kwargs)
1669
1670 super(CalIndexEntry,self).__init__(**dict)
1671 if self.__class__ is CalIndexEntry:
1672 self._update(args,dict)
1673
1674
1675 - def getfields(self):
1676 return self.__fields
1677
1678
1679 - def _update(self, args, kwargs):
1680 super(CalIndexEntry,self)._update(args,kwargs)
1681 keys=kwargs.keys()
1682 for key in keys:
1683 if key in self.__fields:
1684 setattr(self, key, kwargs[key])
1685 del kwargs[key]
1686
1687 if __debug__:
1688 self._complainaboutunusedargs(CalIndexEntry,kwargs)
1689 if len(args):
1690 dict2={'sizeinbytes': 2, 'default': 0 }
1691 dict2.update(kwargs)
1692 kwargs=dict2
1693 self.__field_index=UINT(*args,**dict2)
1694
1695
1696
1697 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1698 'Writes this packet to the supplied buffer'
1699 self._bufferstartoffset=buf.getcurrentoffset()
1700 try: self.__field_index
1701 except:
1702 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1703 self.__field_index.writetobuffer(buf)
1704 self._bufferendoffset=buf.getcurrentoffset()
1705 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1706
1707
1708 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1709 'Reads this packet from the supplied buffer'
1710 self._bufferstartoffset=buf.getcurrentoffset()
1711 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1712 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1713 self.__field_index.readfrombuffer(buf)
1714 self._bufferendoffset=buf.getcurrentoffset()
1715
1716
1717 - def __getfield_index(self):
1718 try: self.__field_index
1719 except:
1720 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1721 return self.__field_index.getvalue()
1722
1723 - def __setfield_index(self, value):
1724 if isinstance(value,UINT):
1725 self.__field_index=value
1726 else:
1727 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1728
1729 - def __delfield_index(self): del self.__field_index
1730
1731 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1732
1733 - def iscontainer(self):
1735
1737 yield ('index', self.__field_index, None)
1738
1743 __fields=['next_index', 'zero1', 'numofevents', 'zero2', 'numofnotes', 'zero3', 'numofactiveevents', 'zero4', 'events', 'notes', 'activeevents']
1744
1753
1754
1757
1758
1770
1771
1772
1773 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1774 'Writes this packet to the supplied buffer'
1775 self._bufferstartoffset=buf.getcurrentoffset()
1776 self.__field_next_index.writetobuffer(buf)
1777 try: self.__field_zero1
1778 except:
1779 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 })
1780 self.__field_zero1.writetobuffer(buf)
1781 self.__field_numofevents.writetobuffer(buf)
1782 try: self.__field_zero2
1783 except:
1784 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
1785 self.__field_zero2.writetobuffer(buf)
1786 self.__field_numofnotes.writetobuffer(buf)
1787 try: self.__field_zero3
1788 except:
1789 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
1790 self.__field_zero3.writetobuffer(buf)
1791 self.__field_numofactiveevents.writetobuffer(buf)
1792 try: self.__field_zero4
1793 except:
1794 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 })
1795 self.__field_zero4.writetobuffer(buf)
1796 try: self.__field_events
1797 except:
1798 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1799 self.__field_events.writetobuffer(buf)
1800 try: self.__field_notes
1801 except:
1802 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True })
1803 self.__field_notes.writetobuffer(buf)
1804 try: self.__field_activeevents
1805 except:
1806 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True })
1807 self.__field_activeevents.writetobuffer(buf)
1808 self._bufferendoffset=buf.getcurrentoffset()
1809 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1810
1811
1813 'Reads this packet from the supplied buffer'
1814 self._bufferstartoffset=buf.getcurrentoffset()
1815 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1816 self.__field_next_index=UINT(**{'sizeinbytes': 2})
1817 self.__field_next_index.readfrombuffer(buf)
1818 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 })
1819 self.__field_zero1.readfrombuffer(buf)
1820 self.__field_numofevents=UINT(**{'sizeinbytes': 2})
1821 self.__field_numofevents.readfrombuffer(buf)
1822 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
1823 self.__field_zero2.readfrombuffer(buf)
1824 self.__field_numofnotes=UINT(**{'sizeinbytes': 2})
1825 self.__field_numofnotes.readfrombuffer(buf)
1826 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
1827 self.__field_zero3.readfrombuffer(buf)
1828 self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2})
1829 self.__field_numofactiveevents.readfrombuffer(buf)
1830 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 })
1831 self.__field_zero4.readfrombuffer(buf)
1832 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1833 self.__field_events.readfrombuffer(buf)
1834 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True })
1835 self.__field_notes.readfrombuffer(buf)
1836 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True })
1837 self.__field_activeevents.readfrombuffer(buf)
1838 self._bufferendoffset=buf.getcurrentoffset()
1839
1840
1842 return self.__field_next_index.getvalue()
1843
1845 if isinstance(value,UINT):
1846 self.__field_next_index=value
1847 else:
1848 self.__field_next_index=UINT(value,**{'sizeinbytes': 2})
1849
1851
1852 next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None)
1853
1855 try: self.__field_zero1
1856 except:
1857 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 12, 'pad': 0 })
1858 return self.__field_zero1.getvalue()
1859
1861 if isinstance(value,UNKNOWN):
1862 self.__field_zero1=value
1863 else:
1864 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 12, 'pad': 0 })
1865
1867
1868 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
1869
1871 return self.__field_numofevents.getvalue()
1872
1874 if isinstance(value,UINT):
1875 self.__field_numofevents=value
1876 else:
1877 self.__field_numofevents=UINT(value,**{'sizeinbytes': 2})
1878
1880
1881 numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None)
1882
1884 try: self.__field_zero2
1885 except:
1886 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
1887 return self.__field_zero2.getvalue()
1888
1890 if isinstance(value,UNKNOWN):
1891 self.__field_zero2=value
1892 else:
1893 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 6, 'pad': 0 })
1894
1896
1897 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
1898
1900 return self.__field_numofnotes.getvalue()
1901
1903 if isinstance(value,UINT):
1904 self.__field_numofnotes=value
1905 else:
1906 self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2})
1907
1909
1910 numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None)
1911
1913 try: self.__field_zero3
1914 except:
1915 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
1916 return self.__field_zero3.getvalue()
1917
1919 if isinstance(value,UNKNOWN):
1920 self.__field_zero3=value
1921 else:
1922 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 })
1923
1925
1926 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
1927
1929 return self.__field_numofactiveevents.getvalue()
1930
1932 if isinstance(value,UINT):
1933 self.__field_numofactiveevents=value
1934 else:
1935 self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2})
1936
1938
1939 numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None)
1940
1942 try: self.__field_zero4
1943 except:
1944 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 112, 'pad': 0 })
1945 return self.__field_zero4.getvalue()
1946
1948 if isinstance(value,UNKNOWN):
1949 self.__field_zero4=value
1950 else:
1951 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 112, 'pad': 0 })
1952
1954
1955 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
1956
1958 try: self.__field_events
1959 except:
1960 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1961 return self.__field_events.getvalue()
1962
1964 if isinstance(value,LIST):
1965 self.__field_events=value
1966 else:
1967 self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1968
1970
1971 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1972
1974 try: self.__field_notes
1975 except:
1976 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True })
1977 return self.__field_notes.getvalue()
1978
1980 if isinstance(value,LIST):
1981 self.__field_notes=value
1982 else:
1983 self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 30, 'createdefault': True })
1984
1986
1987 notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None)
1988
1990 try: self.__field_activeevents
1991 except:
1992 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True })
1993 return self.__field_activeevents.getvalue()
1994
1996 if isinstance(value,LIST):
1997 self.__field_activeevents=value
1998 else:
1999 self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 324, 'createdefault': True })
2000
2002
2003 activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None)
2004
2007
2009 yield ('next_index', self.__field_next_index, None)
2010 yield ('zero1', self.__field_zero1, None)
2011 yield ('numofevents', self.__field_numofevents, None)
2012 yield ('zero2', self.__field_zero2, None)
2013 yield ('numofnotes', self.__field_numofnotes, None)
2014 yield ('zero3', self.__field_zero3, None)
2015 yield ('numofactiveevents', self.__field_numofactiveevents, None)
2016 yield ('zero4', self.__field_zero4, None)
2017 yield ('events', self.__field_events, None)
2018 yield ('notes', self.__field_notes, None)
2019 yield ('activeevents', self.__field_activeevents, None)
2020
2021
2022
2023
2024 -class CalEntry(BaseProtogenClass):
2025 __fields=['titlelen', 'title', 'start', 'zero1', 'start2', 'zero2', 'exptime', 'zero3', 'one', 'repeat', 'three', 'alarm', 'alert', 'zero4', 'duration', 'timezone', 'creationtime', 'zero5', 'modifiedtime', 'zero6', 'ringtonelen', 'ringtone', 'zero7']
2026
2027 - def __init__(self, *args, **kwargs):
2028 dict={}
2029
2030 dict.update(kwargs)
2031
2032 super(CalEntry,self).__init__(**dict)
2033 if self.__class__ is CalEntry:
2034 self._update(args,dict)
2035
2036
2037 - def getfields(self):
2038 return self.__fields
2039
2040
2041 - def _update(self, args, kwargs):
2042 super(CalEntry,self)._update(args,kwargs)
2043 keys=kwargs.keys()
2044 for key in keys:
2045 if key in self.__fields:
2046 setattr(self, key, kwargs[key])
2047 del kwargs[key]
2048
2049 if __debug__:
2050 self._complainaboutunusedargs(CalEntry,kwargs)
2051 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2052
2053
2054
2055 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2056 'Writes this packet to the supplied buffer'
2057 self._bufferstartoffset=buf.getcurrentoffset()
2058 self.__field_titlelen.writetobuffer(buf)
2059 self.__field_title.writetobuffer(buf)
2060 self.__field_start.writetobuffer(buf)
2061 try: self.__field_zero1
2062 except:
2063 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2064 self.__field_zero1.writetobuffer(buf)
2065 try: self.__field_start2
2066 except:
2067 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
2068 self.__field_start2.writetobuffer(buf)
2069 try: self.__field_zero2
2070 except:
2071 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2072 self.__field_zero2.writetobuffer(buf)
2073 self.__field_exptime.writetobuffer(buf)
2074 try: self.__field_zero3
2075 except:
2076 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2077 self.__field_zero3.writetobuffer(buf)
2078 try: self.__field_one
2079 except:
2080 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 })
2081 self.__field_one.writetobuffer(buf)
2082 self.__field_repeat.writetobuffer(buf)
2083 try: self.__field_three
2084 except:
2085 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 })
2086 self.__field_three.writetobuffer(buf)
2087 self.__field_alarm.writetobuffer(buf)
2088 self.__field_alert.writetobuffer(buf)
2089 try: self.__field_zero4
2090 except:
2091 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
2092 self.__field_zero4.writetobuffer(buf)
2093 self.__field_duration.writetobuffer(buf)
2094 self.__field_timezone.writetobuffer(buf)
2095 self.__field_creationtime.writetobuffer(buf)
2096 try: self.__field_zero5
2097 except:
2098 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2099 self.__field_zero5.writetobuffer(buf)
2100 self.__field_modifiedtime.writetobuffer(buf)
2101 try: self.__field_zero6
2102 except:
2103 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2104 self.__field_zero6.writetobuffer(buf)
2105 self.__field_ringtonelen.writetobuffer(buf)
2106 self.__field_ringtone.writetobuffer(buf)
2107 try: self.__field_zero7
2108 except:
2109 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
2110 self.__field_zero7.writetobuffer(buf)
2111 self._bufferendoffset=buf.getcurrentoffset()
2112 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2113
2114
2115 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2116 'Reads this packet from the supplied buffer'
2117 self._bufferstartoffset=buf.getcurrentoffset()
2118 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2119 self.__field_titlelen=UINT(**{'sizeinbytes': 2})
2120 self.__field_titlelen.readfrombuffer(buf)
2121 self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
2122 self.__field_title.readfrombuffer(buf)
2123 self.__field_start=DateTime(**{'sizeinbytes': 4})
2124 self.__field_start.readfrombuffer(buf)
2125 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2126 self.__field_zero1.readfrombuffer(buf)
2127 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
2128 self.__field_start2.readfrombuffer(buf)
2129 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2130 self.__field_zero2.readfrombuffer(buf)
2131 self.__field_exptime=ExpiringTime(**{'sizeinbytes': 4})
2132 self.__field_exptime.readfrombuffer(buf)
2133 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2134 self.__field_zero3.readfrombuffer(buf)
2135 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 })
2136 self.__field_one.readfrombuffer(buf)
2137 self.__field_repeat=UINT(**{'sizeinbytes': 1})
2138 self.__field_repeat.readfrombuffer(buf)
2139 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 })
2140 self.__field_three.readfrombuffer(buf)
2141 self.__field_alarm=UINT(**{'sizeinbytes': 1})
2142 self.__field_alarm.readfrombuffer(buf)
2143 self.__field_alert=UINT(**{'sizeinbytes': 1})
2144 self.__field_alert.readfrombuffer(buf)
2145 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
2146 self.__field_zero4.readfrombuffer(buf)
2147 self.__field_duration=UINT(**{'sizeinbytes': 4})
2148 self.__field_duration.readfrombuffer(buf)
2149 self.__field_timezone=UINT(**{'sizeinbytes': 1})
2150 self.__field_timezone.readfrombuffer(buf)
2151 self.__field_creationtime=DateTime(**{'sizeinbytes': 4})
2152 self.__field_creationtime.readfrombuffer(buf)
2153 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2154 self.__field_zero5.readfrombuffer(buf)
2155 self.__field_modifiedtime=DateTime(**{'sizeinbytes': 4})
2156 self.__field_modifiedtime.readfrombuffer(buf)
2157 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2158 self.__field_zero6.readfrombuffer(buf)
2159 self.__field_ringtonelen=UINT(**{'sizeinbytes': 2})
2160 self.__field_ringtonelen.readfrombuffer(buf)
2161 self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
2162 self.__field_ringtone.readfrombuffer(buf)
2163 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
2164 self.__field_zero7.readfrombuffer(buf)
2165 self._bufferendoffset=buf.getcurrentoffset()
2166
2167
2169 return self.__field_titlelen.getvalue()
2170
2171 - def __setfield_titlelen(self, value):
2172 if isinstance(value,UINT):
2173 self.__field_titlelen=value
2174 else:
2175 self.__field_titlelen=UINT(value,**{'sizeinbytes': 2})
2176
2177 - def __delfield_titlelen(self): del self.__field_titlelen
2178
2179 titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None)
2180
2181 - def __getfield_title(self):
2182 return self.__field_title.getvalue()
2183
2184 - def __setfield_title(self, value):
2185 if isinstance(value,USTRING):
2186 self.__field_title=value
2187 else:
2188 self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
2189
2190 - def __delfield_title(self): del self.__field_title
2191
2192 title=property(__getfield_title, __setfield_title, __delfield_title, None)
2193
2194 - def __getfield_start(self):
2195 return self.__field_start.getvalue()
2196
2197 - def __setfield_start(self, value):
2198 if isinstance(value,DateTime):
2199 self.__field_start=value
2200 else:
2201 self.__field_start=DateTime(value,**{'sizeinbytes': 4})
2202
2203 - def __delfield_start(self): del self.__field_start
2204
2205 start=property(__getfield_start, __setfield_start, __delfield_start, None)
2206
2207 - def __getfield_zero1(self):
2208 try: self.__field_zero1
2209 except:
2210 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2211 return self.__field_zero1.getvalue()
2212
2213 - def __setfield_zero1(self, value):
2214 if isinstance(value,UNKNOWN):
2215 self.__field_zero1=value
2216 else:
2217 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2218
2219 - def __delfield_zero1(self): del self.__field_zero1
2220
2221 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
2222
2224 try: self.__field_start2
2225 except:
2226 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
2227 return self.__field_start2.getvalue()
2228
2229 - def __setfield_start2(self, value):
2230 if isinstance(value,DateTime):
2231 self.__field_start2=value
2232 else:
2233 self.__field_start2=DateTime(value,**{'sizeinbytes': 4, 'default': self.start })
2234
2235 - def __delfield_start2(self): del self.__field_start2
2236
2237 start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None)
2238
2239 - def __getfield_zero2(self):
2240 try: self.__field_zero2
2241 except:
2242 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2243 return self.__field_zero2.getvalue()
2244
2245 - def __setfield_zero2(self, value):
2246 if isinstance(value,UNKNOWN):
2247 self.__field_zero2=value
2248 else:
2249 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2250
2251 - def __delfield_zero2(self): del self.__field_zero2
2252
2253 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
2254
2256 return self.__field_exptime.getvalue()
2257
2258 - def __setfield_exptime(self, value):
2259 if isinstance(value,ExpiringTime):
2260 self.__field_exptime=value
2261 else:
2262 self.__field_exptime=ExpiringTime(value,**{'sizeinbytes': 4})
2263
2264 - def __delfield_exptime(self): del self.__field_exptime
2265
2266 exptime=property(__getfield_exptime, __setfield_exptime, __delfield_exptime, None)
2267
2268 - def __getfield_zero3(self):
2269 try: self.__field_zero3
2270 except:
2271 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2272 return self.__field_zero3.getvalue()
2273
2274 - def __setfield_zero3(self, value):
2275 if isinstance(value,UNKNOWN):
2276 self.__field_zero3=value
2277 else:
2278 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2279
2280 - def __delfield_zero3(self): del self.__field_zero3
2281
2282 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
2283
2284 - def __getfield_one(self):
2285 try: self.__field_one
2286 except:
2287 self.__field_one=UINT(**{'sizeinbytes': 1, 'default': 1 })
2288 return self.__field_one.getvalue()
2289
2290 - def __setfield_one(self, value):
2291 if isinstance(value,UINT):
2292 self.__field_one=value
2293 else:
2294 self.__field_one=UINT(value,**{'sizeinbytes': 1, 'default': 1 })
2295
2296 - def __delfield_one(self): del self.__field_one
2297
2298 one=property(__getfield_one, __setfield_one, __delfield_one, None)
2299
2301 return self.__field_repeat.getvalue()
2302
2303 - def __setfield_repeat(self, value):
2304 if isinstance(value,UINT):
2305 self.__field_repeat=value
2306 else:
2307 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
2308
2309 - def __delfield_repeat(self): del self.__field_repeat
2310
2311 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
2312
2313 - def __getfield_three(self):
2314 try: self.__field_three
2315 except:
2316 self.__field_three=UINT(**{'sizeinbytes': 1, 'default': 3 })
2317 return self.__field_three.getvalue()
2318
2319 - def __setfield_three(self, value):
2320 if isinstance(value,UINT):
2321 self.__field_three=value
2322 else:
2323 self.__field_three=UINT(value,**{'sizeinbytes': 1, 'default': 3 })
2324
2325 - def __delfield_three(self): del self.__field_three
2326
2327 three=property(__getfield_three, __setfield_three, __delfield_three, None)
2328
2329 - def __getfield_alarm(self):
2330 return self.__field_alarm.getvalue()
2331
2332 - def __setfield_alarm(self, value):
2333 if isinstance(value,UINT):
2334 self.__field_alarm=value
2335 else:
2336 self.__field_alarm=UINT(value,**{'sizeinbytes': 1})
2337
2338 - def __delfield_alarm(self): del self.__field_alarm
2339
2340 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
2341
2342 - def __getfield_alert(self):
2343 return self.__field_alert.getvalue()
2344
2345 - def __setfield_alert(self, value):
2346 if isinstance(value,UINT):
2347 self.__field_alert=value
2348 else:
2349 self.__field_alert=UINT(value,**{'sizeinbytes': 1})
2350
2351 - def __delfield_alert(self): del self.__field_alert
2352
2353 alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None)
2354
2355 - def __getfield_zero4(self):
2356 try: self.__field_zero4
2357 except:
2358 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 6, 'pad': 0 })
2359 return self.__field_zero4.getvalue()
2360
2361 - def __setfield_zero4(self, value):
2362 if isinstance(value,UNKNOWN):
2363 self.__field_zero4=value
2364 else:
2365 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 6, 'pad': 0 })
2366
2367 - def __delfield_zero4(self): del self.__field_zero4
2368
2369 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
2370
2372 return self.__field_duration.getvalue()
2373
2374 - def __setfield_duration(self, value):
2375 if isinstance(value,UINT):
2376 self.__field_duration=value
2377 else:
2378 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2379
2380 - def __delfield_duration(self): del self.__field_duration
2381
2382 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2383
2385 return self.__field_timezone.getvalue()
2386
2387 - def __setfield_timezone(self, value):
2388 if isinstance(value,UINT):
2389 self.__field_timezone=value
2390 else:
2391 self.__field_timezone=UINT(value,**{'sizeinbytes': 1})
2392
2393 - def __delfield_timezone(self): del self.__field_timezone
2394
2395 timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None)
2396
2398 return self.__field_creationtime.getvalue()
2399
2400 - def __setfield_creationtime(self, value):
2401 if isinstance(value,DateTime):
2402 self.__field_creationtime=value
2403 else:
2404 self.__field_creationtime=DateTime(value,**{'sizeinbytes': 4})
2405
2406 - def __delfield_creationtime(self): del self.__field_creationtime
2407
2408 creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None)
2409
2410 - def __getfield_zero5(self):
2411 try: self.__field_zero5
2412 except:
2413 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2414 return self.__field_zero5.getvalue()
2415
2416 - def __setfield_zero5(self, value):
2417 if isinstance(value,UNKNOWN):
2418 self.__field_zero5=value
2419 else:
2420 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2421
2422 - def __delfield_zero5(self): del self.__field_zero5
2423
2424 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None)
2425
2427 return self.__field_modifiedtime.getvalue()
2428
2429 - def __setfield_modifiedtime(self, value):
2430 if isinstance(value,DateTime):
2431 self.__field_modifiedtime=value
2432 else:
2433 self.__field_modifiedtime=DateTime(value,**{'sizeinbytes': 4})
2434
2435 - def __delfield_modifiedtime(self): del self.__field_modifiedtime
2436
2437 modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None)
2438
2439 - def __getfield_zero6(self):
2440 try: self.__field_zero6
2441 except:
2442 self.__field_zero6=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2443 return self.__field_zero6.getvalue()
2444
2445 - def __setfield_zero6(self, value):
2446 if isinstance(value,UNKNOWN):
2447 self.__field_zero6=value
2448 else:
2449 self.__field_zero6=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2450
2451 - def __delfield_zero6(self): del self.__field_zero6
2452
2453 zero6=property(__getfield_zero6, __setfield_zero6, __delfield_zero6, None)
2454
2456 return self.__field_ringtonelen.getvalue()
2457
2458 - def __setfield_ringtonelen(self, value):
2459 if isinstance(value,UINT):
2460 self.__field_ringtonelen=value
2461 else:
2462 self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2})
2463
2464 - def __delfield_ringtonelen(self): del self.__field_ringtonelen
2465
2466 ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None)
2467
2469 return self.__field_ringtone.getvalue()
2470
2471 - def __setfield_ringtone(self, value):
2472 if isinstance(value,STRING):
2473 self.__field_ringtone=value
2474 else:
2475 self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
2476
2477 - def __delfield_ringtone(self): del self.__field_ringtone
2478
2479 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2480
2481 - def __getfield_zero7(self):
2482 try: self.__field_zero7
2483 except:
2484 self.__field_zero7=UNKNOWN(**{'sizeinbytes': 2, 'pad': 0 })
2485 return self.__field_zero7.getvalue()
2486
2487 - def __setfield_zero7(self, value):
2488 if isinstance(value,UNKNOWN):
2489 self.__field_zero7=value
2490 else:
2491 self.__field_zero7=UNKNOWN(value,**{'sizeinbytes': 2, 'pad': 0 })
2492
2493 - def __delfield_zero7(self): del self.__field_zero7
2494
2495 zero7=property(__getfield_zero7, __setfield_zero7, __delfield_zero7, None)
2496
2497 - def iscontainer(self):
2499
2501 yield ('titlelen', self.__field_titlelen, None)
2502 yield ('title', self.__field_title, None)
2503 yield ('start', self.__field_start, None)
2504 yield ('zero1', self.__field_zero1, None)
2505 yield ('start2', self.__field_start2, None)
2506 yield ('zero2', self.__field_zero2, None)
2507 yield ('exptime', self.__field_exptime, None)
2508 yield ('zero3', self.__field_zero3, None)
2509 yield ('one', self.__field_one, None)
2510 yield ('repeat', self.__field_repeat, None)
2511 yield ('three', self.__field_three, None)
2512 yield ('alarm', self.__field_alarm, None)
2513 yield ('alert', self.__field_alert, None)
2514 yield ('zero4', self.__field_zero4, None)
2515 yield ('duration', self.__field_duration, None)
2516 yield ('timezone', self.__field_timezone, None)
2517 yield ('creationtime', self.__field_creationtime, None)
2518 yield ('zero5', self.__field_zero5, None)
2519 yield ('modifiedtime', self.__field_modifiedtime, None)
2520 yield ('zero6', self.__field_zero6, None)
2521 yield ('ringtonelen', self.__field_ringtonelen, None)
2522 yield ('ringtone', self.__field_ringtone, None)
2523 yield ('zero7', self.__field_zero7, None)
2524
2525
2526
2527
2528 -class NotePadEntry(BaseProtogenClass):
2529 __fields=['textlen', 'text', 'creation', 'zero1', 'creation2', 'zero2', 'five', 'zero3', 'modified', 'zero4', 'modified2', 'zero5']
2530
2531 - def __init__(self, *args, **kwargs):
2532 dict={}
2533
2534 dict.update(kwargs)
2535
2536 super(NotePadEntry,self).__init__(**dict)
2537 if self.__class__ is NotePadEntry:
2538 self._update(args,dict)
2539
2540
2541 - def getfields(self):
2542 return self.__fields
2543
2544
2545 - def _update(self, args, kwargs):
2546 super(NotePadEntry,self)._update(args,kwargs)
2547 keys=kwargs.keys()
2548 for key in keys:
2549 if key in self.__fields:
2550 setattr(self, key, kwargs[key])
2551 del kwargs[key]
2552
2553 if __debug__:
2554 self._complainaboutunusedargs(NotePadEntry,kwargs)
2555 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2556
2557
2558
2559 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2560 'Writes this packet to the supplied buffer'
2561 self._bufferstartoffset=buf.getcurrentoffset()
2562 self.__field_textlen.writetobuffer(buf)
2563 self.__field_text.writetobuffer(buf)
2564 self.__field_creation.writetobuffer(buf)
2565 try: self.__field_zero1
2566 except:
2567 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2568 self.__field_zero1.writetobuffer(buf)
2569 try: self.__field_creation2
2570 except:
2571 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2572 self.__field_creation2.writetobuffer(buf)
2573 try: self.__field_zero2
2574 except:
2575 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2576 self.__field_zero2.writetobuffer(buf)
2577 try: self.__field_five
2578 except:
2579 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2580 self.__field_five.writetobuffer(buf)
2581 try: self.__field_zero3
2582 except:
2583 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2584 self.__field_zero3.writetobuffer(buf)
2585 try: self.__field_modified
2586 except:
2587 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2588 self.__field_modified.writetobuffer(buf)
2589 try: self.__field_zero4
2590 except:
2591 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2592 self.__field_zero4.writetobuffer(buf)
2593 try: self.__field_modified2
2594 except:
2595 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2596 self.__field_modified2.writetobuffer(buf)
2597 try: self.__field_zero5
2598 except:
2599 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2600 self.__field_zero5.writetobuffer(buf)
2601 self._bufferendoffset=buf.getcurrentoffset()
2602 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2603
2604
2605 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2606 'Reads this packet from the supplied buffer'
2607 self._bufferstartoffset=buf.getcurrentoffset()
2608 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2609 self.__field_textlen=UINT(**{'sizeinbytes': 2})
2610 self.__field_textlen.readfrombuffer(buf)
2611 self.__field_text=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
2612 self.__field_text.readfrombuffer(buf)
2613 self.__field_creation=DateTime(**{'sizeinbytes': 4})
2614 self.__field_creation.readfrombuffer(buf)
2615 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2616 self.__field_zero1.readfrombuffer(buf)
2617 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2618 self.__field_creation2.readfrombuffer(buf)
2619 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2620 self.__field_zero2.readfrombuffer(buf)
2621 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2622 self.__field_five.readfrombuffer(buf)
2623 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2624 self.__field_zero3.readfrombuffer(buf)
2625 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2626 self.__field_modified.readfrombuffer(buf)
2627 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2628 self.__field_zero4.readfrombuffer(buf)
2629 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2630 self.__field_modified2.readfrombuffer(buf)
2631 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2632 self.__field_zero5.readfrombuffer(buf)
2633 self._bufferendoffset=buf.getcurrentoffset()
2634
2635
2637 return self.__field_textlen.getvalue()
2638
2639 - def __setfield_textlen(self, value):
2640 if isinstance(value,UINT):
2641 self.__field_textlen=value
2642 else:
2643 self.__field_textlen=UINT(value,**{'sizeinbytes': 2})
2644
2645 - def __delfield_textlen(self): del self.__field_textlen
2646
2647 textlen=property(__getfield_textlen, __setfield_textlen, __delfield_textlen, None)
2648
2649 - def __getfield_text(self):
2650 return self.__field_text.getvalue()
2651
2652 - def __setfield_text(self, value):
2653 if isinstance(value,USTRING):
2654 self.__field_text=value
2655 else:
2656 self.__field_text=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
2657
2658 - def __delfield_text(self): del self.__field_text
2659
2660 text=property(__getfield_text, __setfield_text, __delfield_text, None)
2661
2663 return self.__field_creation.getvalue()
2664
2665 - def __setfield_creation(self, value):
2666 if isinstance(value,DateTime):
2667 self.__field_creation=value
2668 else:
2669 self.__field_creation=DateTime(value,**{'sizeinbytes': 4})
2670
2671 - def __delfield_creation(self): del self.__field_creation
2672
2673 creation=property(__getfield_creation, __setfield_creation, __delfield_creation, None)
2674
2675 - def __getfield_zero1(self):
2676 try: self.__field_zero1
2677 except:
2678 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2679 return self.__field_zero1.getvalue()
2680
2681 - def __setfield_zero1(self, value):
2682 if isinstance(value,UNKNOWN):
2683 self.__field_zero1=value
2684 else:
2685 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2686
2687 - def __delfield_zero1(self): del self.__field_zero1
2688
2689 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
2690
2692 try: self.__field_creation2
2693 except:
2694 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2695 return self.__field_creation2.getvalue()
2696
2697 - def __setfield_creation2(self, value):
2698 if isinstance(value,DateTime):
2699 self.__field_creation2=value
2700 else:
2701 self.__field_creation2=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation })
2702
2703 - def __delfield_creation2(self): del self.__field_creation2
2704
2705 creation2=property(__getfield_creation2, __setfield_creation2, __delfield_creation2, None)
2706
2707 - def __getfield_zero2(self):
2708 try: self.__field_zero2
2709 except:
2710 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2711 return self.__field_zero2.getvalue()
2712
2713 - def __setfield_zero2(self, value):
2714 if isinstance(value,UNKNOWN):
2715 self.__field_zero2=value
2716 else:
2717 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 14, 'pad': 0 })
2718
2719 - def __delfield_zero2(self): del self.__field_zero2
2720
2721 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
2722
2723 - def __getfield_five(self):
2724 try: self.__field_five
2725 except:
2726 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2727 return self.__field_five.getvalue()
2728
2729 - def __setfield_five(self, value):
2730 if isinstance(value,UINT):
2731 self.__field_five=value
2732 else:
2733 self.__field_five=UINT(value,**{'sizeinbytes': 1, 'default': 5 })
2734
2735 - def __delfield_five(self): del self.__field_five
2736
2737 five=property(__getfield_five, __setfield_five, __delfield_five, None)
2738
2739 - def __getfield_zero3(self):
2740 try: self.__field_zero3
2741 except:
2742 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2743 return self.__field_zero3.getvalue()
2744
2745 - def __setfield_zero3(self, value):
2746 if isinstance(value,UNKNOWN):
2747 self.__field_zero3=value
2748 else:
2749 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 13, 'pad': 0 })
2750
2751 - def __delfield_zero3(self): del self.__field_zero3
2752
2753 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
2754
2756 try: self.__field_modified
2757 except:
2758 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2759 return self.__field_modified.getvalue()
2760
2761 - def __setfield_modified(self, value):
2762 if isinstance(value,DateTime):
2763 self.__field_modified=value
2764 else:
2765 self.__field_modified=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation })
2766
2767 - def __delfield_modified(self): del self.__field_modified
2768
2769 modified=property(__getfield_modified, __setfield_modified, __delfield_modified, None)
2770
2771 - def __getfield_zero4(self):
2772 try: self.__field_zero4
2773 except:
2774 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2775 return self.__field_zero4.getvalue()
2776
2777 - def __setfield_zero4(self, value):
2778 if isinstance(value,UNKNOWN):
2779 self.__field_zero4=value
2780 else:
2781 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2782
2783 - def __delfield_zero4(self): del self.__field_zero4
2784
2785 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
2786
2788 try: self.__field_modified2
2789 except:
2790 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2791 return self.__field_modified2.getvalue()
2792
2793 - def __setfield_modified2(self, value):
2794 if isinstance(value,DateTime):
2795 self.__field_modified2=value
2796 else:
2797 self.__field_modified2=DateTime(value,**{'sizeinbytes': 4, 'default': self.modified })
2798
2799 - def __delfield_modified2(self): del self.__field_modified2
2800
2801 modified2=property(__getfield_modified2, __setfield_modified2, __delfield_modified2, None)
2802
2803 - def __getfield_zero5(self):
2804 try: self.__field_zero5
2805 except:
2806 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2807 return self.__field_zero5.getvalue()
2808
2809 - def __setfield_zero5(self, value):
2810 if isinstance(value,UNKNOWN):
2811 self.__field_zero5=value
2812 else:
2813 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 8, 'pad': 0 })
2814
2815 - def __delfield_zero5(self): del self.__field_zero5
2816
2817 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None)
2818
2819 - def iscontainer(self):
2821
2823 yield ('textlen', self.__field_textlen, None)
2824 yield ('text', self.__field_text, None)
2825 yield ('creation', self.__field_creation, None)
2826 yield ('zero1', self.__field_zero1, None)
2827 yield ('creation2', self.__field_creation2, None)
2828 yield ('zero2', self.__field_zero2, None)
2829 yield ('five', self.__field_five, None)
2830 yield ('zero3', self.__field_zero3, None)
2831 yield ('modified', self.__field_modified, None)
2832 yield ('zero4', self.__field_zero4, None)
2833 yield ('modified2', self.__field_modified2, None)
2834 yield ('zero5', self.__field_zero5, None)
2835
2840 __fields=['index', 'bitmap']
2841
2850
2851
2854
2855
2867
2868
2869
2870 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2877
2878
2880 'Reads this packet from the supplied buffer'
2881 self._bufferstartoffset=buf.getcurrentoffset()
2882 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2883 self.__field_index=UINT(**{'sizeinbytes': 2})
2884 self.__field_index.readfrombuffer(buf)
2885 self.__field_bitmap=UINT(**{'sizeinbytes': 2})
2886 self.__field_bitmap.readfrombuffer(buf)
2887 self._bufferendoffset=buf.getcurrentoffset()
2888
2889
2891 return self.__field_index.getvalue()
2892
2894 if isinstance(value,UINT):
2895 self.__field_index=value
2896 else:
2897 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2898
2900
2901 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2902
2904 return self.__field_bitmap.getvalue()
2905
2907 if isinstance(value,UINT):
2908 self.__field_bitmap=value
2909 else:
2910 self.__field_bitmap=UINT(value,**{'sizeinbytes': 2})
2911
2913
2914 bitmap=property(__getfield_bitmap, __setfield_bitmap, __delfield_bitmap, None)
2915
2918
2920 yield ('index', self.__field_index, None)
2921 yield ('bitmap', self.__field_bitmap, None)
2922
2927 __fields=['index', 'speeddial', 'bitmap']
2928
2937
2938
2941
2942
2954
2955
2956
2957 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2965
2966
2968 'Reads this packet from the supplied buffer'
2969 self._bufferstartoffset=buf.getcurrentoffset()
2970 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2971 self.__field_index=UINT(**{'sizeinbytes': 2})
2972 self.__field_index.readfrombuffer(buf)
2973 self.__field_speeddial=UINT(**{'sizeinbytes': 2})
2974 self.__field_speeddial.readfrombuffer(buf)
2975 self.__field_bitmap=UINT(**{'sizeinbytes': 2})
2976 self.__field_bitmap.readfrombuffer(buf)
2977 self._bufferendoffset=buf.getcurrentoffset()
2978
2979
2981 return self.__field_index.getvalue()
2982
2984 if isinstance(value,UINT):
2985 self.__field_index=value
2986 else:
2987 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2988
2990
2991 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2992
2994 return self.__field_speeddial.getvalue()
2995
2997 if isinstance(value,UINT):
2998 self.__field_speeddial=value
2999 else:
3000 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2})
3001
3003
3004 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
3005
3007 return self.__field_bitmap.getvalue()
3008
3010 if isinstance(value,UINT):
3011 self.__field_bitmap=value
3012 else:
3013 self.__field_bitmap=UINT(value,**{'sizeinbytes': 2})
3014
3016
3017 bitmap=property(__getfield_bitmap, __setfield_bitmap, __delfield_bitmap, None)
3018
3021
3023 yield ('index', self.__field_index, None)
3024 yield ('speeddial', self.__field_speeddial, None)
3025 yield ('bitmap', self.__field_bitmap, None)
3026
3027
3028
3029
3030 -class JournalEntry(BaseProtogenClass):
3031 __fields=['number_info', 'speeddial_info', 'index', 'data1', 'previndex', 'home', 'nohome', 'work', 'nowork', 'cell', 'nocell', 'data2', 'fax', 'nofax', 'cell2', 'nocell2', 'homesd', 'nohomesd', 'worksd', 'noworksd', 'cellsd', 'nocellsd', 'data3', 'faxsd', 'nofaxsd', 'cell2sd', 'nocell2sd', 'previndex2', 'previndex3', 'data4', 'email', 'email2', 'wallpaper']
3032
3033 - def __init__(self, *args, **kwargs):
3034 dict={}
3035
3036 dict.update(kwargs)
3037
3038 super(JournalEntry,self).__init__(**dict)
3039 if self.__class__ is JournalEntry:
3040 self._update(args,dict)
3041
3042
3043 - def getfields(self):
3044 return self.__fields
3045
3046
3047 - def _update(self, args, kwargs):
3048 super(JournalEntry,self)._update(args,kwargs)
3049 keys=kwargs.keys()
3050 for key in keys:
3051 if key in self.__fields:
3052 setattr(self, key, kwargs[key])
3053 del kwargs[key]
3054
3055 if __debug__:
3056 self._complainaboutunusedargs(JournalEntry,kwargs)
3057 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3058
3059 try: self.__field_number_info
3060 except:
3061 self.__field_number_info=UINT(**{ 'default': 0 })
3062 try: self.__field_speeddial_info
3063 except:
3064 self.__field_speeddial_info=UINT(**{ 'default': 0 })
3065
3066
3067 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3068 'Writes this packet to the supplied buffer'
3069 self._bufferstartoffset=buf.getcurrentoffset()
3070 self.__field_index.writetobuffer(buf)
3071 try: self.__field_data1
3072 except:
3073 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' })
3074 self.__field_data1.writetobuffer(buf)
3075 try: self.__field_previndex
3076 except:
3077 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 })
3078 self.__field_previndex.writetobuffer(buf)
3079 if self.number_info & PB_FLG_HOME:
3080 self.__field_home.writetobuffer(buf)
3081 else:
3082 try: self.__field_nohome
3083 except:
3084 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3085 self.__field_nohome.writetobuffer(buf)
3086 if self.number_info & PB_FLG_WORK:
3087 self.__field_work.writetobuffer(buf)
3088 else:
3089 try: self.__field_nowork
3090 except:
3091 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3092 self.__field_nowork.writetobuffer(buf)
3093 if self.number_info & PB_FLG_CELL:
3094 self.__field_cell.writetobuffer(buf)
3095 else:
3096 try: self.__field_nocell
3097 except:
3098 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3099 self.__field_nocell.writetobuffer(buf)
3100 try: self.__field_data2
3101 except:
3102 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3103 self.__field_data2.writetobuffer(buf)
3104 if self.number_info & PB_FLG_FAX:
3105 self.__field_fax.writetobuffer(buf)
3106 else:
3107 try: self.__field_nofax
3108 except:
3109 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3110 self.__field_nofax.writetobuffer(buf)
3111 if self.number_info&PB_FLG_CELL2:
3112 self.__field_cell2.writetobuffer(buf)
3113 else:
3114 try: self.__field_nocell2
3115 except:
3116 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3117 self.__field_nocell2.writetobuffer(buf)
3118 if self.speeddial_info & PB_FLG_HOME:
3119 self.__field_homesd.writetobuffer(buf)
3120 else:
3121 try: self.__field_nohomesd
3122 except:
3123 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3124 self.__field_nohomesd.writetobuffer(buf)
3125 if self.speeddial_info & PB_FLG_WORK:
3126 self.__field_worksd.writetobuffer(buf)
3127 else:
3128 try: self.__field_noworksd
3129 except:
3130 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3131 self.__field_noworksd.writetobuffer(buf)
3132 if self.speeddial_info&PB_FLG_CELL:
3133 self.__field_cellsd.writetobuffer(buf)
3134 else:
3135 try: self.__field_nocellsd
3136 except:
3137 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3138 self.__field_nocellsd.writetobuffer(buf)
3139 try: self.__field_data3
3140 except:
3141 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3142 self.__field_data3.writetobuffer(buf)
3143 if self.speeddial_info&PB_FLG_FAX:
3144 self.__field_faxsd.writetobuffer(buf)
3145 else:
3146 try: self.__field_nofaxsd
3147 except:
3148 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3149 self.__field_nofaxsd.writetobuffer(buf)
3150 if self.speeddial_info&PB_FLG_CELL2:
3151 self.__field_cell2sd.writetobuffer(buf)
3152 else:
3153 try: self.__field_nocell2sd
3154 except:
3155 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3156 self.__field_nocell2sd.writetobuffer(buf)
3157 try: self.__field_previndex2
3158 except:
3159 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3160 self.__field_previndex2.writetobuffer(buf)
3161 try: self.__field_previndex3
3162 except:
3163 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3164 self.__field_previndex3.writetobuffer(buf)
3165 try: self.__field_data4
3166 except:
3167 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' })
3168 self.__field_data4.writetobuffer(buf)
3169 try: self.__field_email
3170 except:
3171 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3172 self.__field_email.writetobuffer(buf)
3173 try: self.__field_email2
3174 except:
3175 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3176 self.__field_email2.writetobuffer(buf)
3177 try: self.__field_wallpaper
3178 except:
3179 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3180 self.__field_wallpaper.writetobuffer(buf)
3181 self._bufferendoffset=buf.getcurrentoffset()
3182 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3183
3184
3185 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3186 'Reads this packet from the supplied buffer'
3187 self._bufferstartoffset=buf.getcurrentoffset()
3188 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3189 self.__field_index=UINT(**{'sizeinbytes': 2})
3190 self.__field_index.readfrombuffer(buf)
3191 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' })
3192 self.__field_data1.readfrombuffer(buf)
3193 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 })
3194 self.__field_previndex.readfrombuffer(buf)
3195 if self.number_info & PB_FLG_HOME:
3196 self.__field_home=JournalNumber()
3197 self.__field_home.readfrombuffer(buf)
3198 else:
3199 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3200 self.__field_nohome.readfrombuffer(buf)
3201 if self.number_info & PB_FLG_WORK:
3202 self.__field_work=JournalNumber()
3203 self.__field_work.readfrombuffer(buf)
3204 else:
3205 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3206 self.__field_nowork.readfrombuffer(buf)
3207 if self.number_info & PB_FLG_CELL:
3208 self.__field_cell=JournalNumber()
3209 self.__field_cell.readfrombuffer(buf)
3210 else:
3211 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3212 self.__field_nocell.readfrombuffer(buf)
3213 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3214 self.__field_data2.readfrombuffer(buf)
3215 if self.number_info & PB_FLG_FAX:
3216 self.__field_fax=JournalNumber()
3217 self.__field_fax.readfrombuffer(buf)
3218 else:
3219 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3220 self.__field_nofax.readfrombuffer(buf)
3221 if self.number_info&PB_FLG_CELL2:
3222 self.__field_cell2=JournalNumber()
3223 self.__field_cell2.readfrombuffer(buf)
3224 else:
3225 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3226 self.__field_nocell2.readfrombuffer(buf)
3227 if self.speeddial_info & PB_FLG_HOME:
3228 self.__field_homesd=JournalSpeeddial()
3229 self.__field_homesd.readfrombuffer(buf)
3230 else:
3231 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3232 self.__field_nohomesd.readfrombuffer(buf)
3233 if self.speeddial_info & PB_FLG_WORK:
3234 self.__field_worksd=JournalSpeeddial()
3235 self.__field_worksd.readfrombuffer(buf)
3236 else:
3237 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3238 self.__field_noworksd.readfrombuffer(buf)
3239 if self.speeddial_info&PB_FLG_CELL:
3240 self.__field_cellsd=JournalSpeeddial()
3241 self.__field_cellsd.readfrombuffer(buf)
3242 else:
3243 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3244 self.__field_nocellsd.readfrombuffer(buf)
3245 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3246 self.__field_data3.readfrombuffer(buf)
3247 if self.speeddial_info&PB_FLG_FAX:
3248 self.__field_faxsd=JournalSpeeddial()
3249 self.__field_faxsd.readfrombuffer(buf)
3250 else:
3251 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3252 self.__field_nofaxsd.readfrombuffer(buf)
3253 if self.speeddial_info&PB_FLG_CELL2:
3254 self.__field_cell2sd=JournalSpeeddial()
3255 self.__field_cell2sd.readfrombuffer(buf)
3256 else:
3257 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3258 self.__field_nocell2sd.readfrombuffer(buf)
3259 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3260 self.__field_previndex2.readfrombuffer(buf)
3261 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3262 self.__field_previndex3.readfrombuffer(buf)
3263 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' })
3264 self.__field_data4.readfrombuffer(buf)
3265 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3266 self.__field_email.readfrombuffer(buf)
3267 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3268 self.__field_email2.readfrombuffer(buf)
3269 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3270 self.__field_wallpaper.readfrombuffer(buf)
3271 self._bufferendoffset=buf.getcurrentoffset()
3272
3273
3275 try: self.__field_number_info
3276 except:
3277 self.__field_number_info=UINT(**{ 'default': 0 })
3278 return self.__field_number_info.getvalue()
3279
3280 - def __setfield_number_info(self, value):
3281 if isinstance(value,UINT):
3282 self.__field_number_info=value
3283 else:
3284 self.__field_number_info=UINT(value,**{ 'default': 0 })
3285
3286 - def __delfield_number_info(self): del self.__field_number_info
3287
3288 number_info=property(__getfield_number_info, __setfield_number_info, __delfield_number_info, None)
3289
3291 try: self.__field_speeddial_info
3292 except:
3293 self.__field_speeddial_info=UINT(**{ 'default': 0 })
3294 return self.__field_speeddial_info.getvalue()
3295
3297 if isinstance(value,UINT):
3298 self.__field_speeddial_info=value
3299 else:
3300 self.__field_speeddial_info=UINT(value,**{ 'default': 0 })
3301
3302 - def __delfield_speeddial_info(self): del self.__field_speeddial_info
3303
3304 speeddial_info=property(__getfield_speeddial_info, __setfield_speeddial_info, __delfield_speeddial_info, None)
3305
3306 - def __getfield_index(self):
3307 return self.__field_index.getvalue()
3308
3309 - def __setfield_index(self, value):
3310 if isinstance(value,UINT):
3311 self.__field_index=value
3312 else:
3313 self.__field_index=UINT(value,**{'sizeinbytes': 2})
3314
3315 - def __delfield_index(self): del self.__field_index
3316
3317 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3318
3319 - def __getfield_data1(self):
3320 try: self.__field_data1
3321 except:
3322 self.__field_data1=DATA(**{'sizeinbytes': 1, 'default': '\x00' })
3323 return self.__field_data1.getvalue()
3324
3325 - def __setfield_data1(self, value):
3326 if isinstance(value,DATA):
3327 self.__field_data1=value
3328 else:
3329 self.__field_data1=DATA(value,**{'sizeinbytes': 1, 'default': '\x00' })
3330
3331 - def __delfield_data1(self): del self.__field_data1
3332
3333 data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None)
3334
3336 try: self.__field_previndex
3337 except:
3338 self.__field_previndex=UINT(**{'sizeinbytes': 2, 'default': self.index-1 })
3339 return self.__field_previndex.getvalue()
3340
3341 - def __setfield_previndex(self, value):
3342 if isinstance(value,UINT):
3343 self.__field_previndex=value
3344 else:
3345 self.__field_previndex=UINT(value,**{'sizeinbytes': 2, 'default': self.index-1 })
3346
3347 - def __delfield_previndex(self): del self.__field_previndex
3348
3349 previndex=property(__getfield_previndex, __setfield_previndex, __delfield_previndex, None)
3350
3351 - def __getfield_home(self):
3352 return self.__field_home.getvalue()
3353
3354 - def __setfield_home(self, value):
3355 if isinstance(value,JournalNumber):
3356 self.__field_home=value
3357 else:
3358 self.__field_home=JournalNumber(value,)
3359
3360 - def __delfield_home(self): del self.__field_home
3361
3362 home=property(__getfield_home, __setfield_home, __delfield_home, None)
3363
3365 try: self.__field_nohome
3366 except:
3367 self.__field_nohome=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3368 return self.__field_nohome.getvalue()
3369
3370 - def __setfield_nohome(self, value):
3371 if isinstance(value,UINT):
3372 self.__field_nohome=value
3373 else:
3374 self.__field_nohome=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3375
3376 - def __delfield_nohome(self): del self.__field_nohome
3377
3378 nohome=property(__getfield_nohome, __setfield_nohome, __delfield_nohome, None)
3379
3380 - def __getfield_work(self):
3381 return self.__field_work.getvalue()
3382
3383 - def __setfield_work(self, value):
3384 if isinstance(value,JournalNumber):
3385 self.__field_work=value
3386 else:
3387 self.__field_work=JournalNumber(value,)
3388
3389 - def __delfield_work(self): del self.__field_work
3390
3391 work=property(__getfield_work, __setfield_work, __delfield_work, None)
3392
3394 try: self.__field_nowork
3395 except:
3396 self.__field_nowork=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3397 return self.__field_nowork.getvalue()
3398
3399 - def __setfield_nowork(self, value):
3400 if isinstance(value,UINT):
3401 self.__field_nowork=value
3402 else:
3403 self.__field_nowork=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3404
3405 - def __delfield_nowork(self): del self.__field_nowork
3406
3407 nowork=property(__getfield_nowork, __setfield_nowork, __delfield_nowork, None)
3408
3409 - def __getfield_cell(self):
3410 return self.__field_cell.getvalue()
3411
3412 - def __setfield_cell(self, value):
3413 if isinstance(value,JournalNumber):
3414 self.__field_cell=value
3415 else:
3416 self.__field_cell=JournalNumber(value,)
3417
3418 - def __delfield_cell(self): del self.__field_cell
3419
3420 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
3421
3423 try: self.__field_nocell
3424 except:
3425 self.__field_nocell=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3426 return self.__field_nocell.getvalue()
3427
3428 - def __setfield_nocell(self, value):
3429 if isinstance(value,UINT):
3430 self.__field_nocell=value
3431 else:
3432 self.__field_nocell=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3433
3434 - def __delfield_nocell(self): del self.__field_nocell
3435
3436 nocell=property(__getfield_nocell, __setfield_nocell, __delfield_nocell, None)
3437
3438 - def __getfield_data2(self):
3439 try: self.__field_data2
3440 except:
3441 self.__field_data2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3442 return self.__field_data2.getvalue()
3443
3444 - def __setfield_data2(self, value):
3445 if isinstance(value,UINT):
3446 self.__field_data2=value
3447 else:
3448 self.__field_data2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3449
3450 - def __delfield_data2(self): del self.__field_data2
3451
3452 data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None)
3453
3454 - def __getfield_fax(self):
3455 return self.__field_fax.getvalue()
3456
3457 - def __setfield_fax(self, value):
3458 if isinstance(value,JournalNumber):
3459 self.__field_fax=value
3460 else:
3461 self.__field_fax=JournalNumber(value,)
3462
3463 - def __delfield_fax(self): del self.__field_fax
3464
3465 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
3466
3467 - def __getfield_nofax(self):
3468 try: self.__field_nofax
3469 except:
3470 self.__field_nofax=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3471 return self.__field_nofax.getvalue()
3472
3473 - def __setfield_nofax(self, value):
3474 if isinstance(value,UINT):
3475 self.__field_nofax=value
3476 else:
3477 self.__field_nofax=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3478
3479 - def __delfield_nofax(self): del self.__field_nofax
3480
3481 nofax=property(__getfield_nofax, __setfield_nofax, __delfield_nofax, None)
3482
3483 - def __getfield_cell2(self):
3484 return self.__field_cell2.getvalue()
3485
3486 - def __setfield_cell2(self, value):
3487 if isinstance(value,JournalNumber):
3488 self.__field_cell2=value
3489 else:
3490 self.__field_cell2=JournalNumber(value,)
3491
3492 - def __delfield_cell2(self): del self.__field_cell2
3493
3494 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
3495
3497 try: self.__field_nocell2
3498 except:
3499 self.__field_nocell2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3500 return self.__field_nocell2.getvalue()
3501
3502 - def __setfield_nocell2(self, value):
3503 if isinstance(value,UINT):
3504 self.__field_nocell2=value
3505 else:
3506 self.__field_nocell2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3507
3508 - def __delfield_nocell2(self): del self.__field_nocell2
3509
3510 nocell2=property(__getfield_nocell2, __setfield_nocell2, __delfield_nocell2, None)
3511
3513 return self.__field_homesd.getvalue()
3514
3515 - def __setfield_homesd(self, value):
3516 if isinstance(value,JournalSpeeddial):
3517 self.__field_homesd=value
3518 else:
3519 self.__field_homesd=JournalSpeeddial(value,)
3520
3521 - def __delfield_homesd(self): del self.__field_homesd
3522
3523 homesd=property(__getfield_homesd, __setfield_homesd, __delfield_homesd, None)
3524
3526 try: self.__field_nohomesd
3527 except:
3528 self.__field_nohomesd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3529 return self.__field_nohomesd.getvalue()
3530
3531 - def __setfield_nohomesd(self, value):
3532 if isinstance(value,UINT):
3533 self.__field_nohomesd=value
3534 else:
3535 self.__field_nohomesd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3536
3537 - def __delfield_nohomesd(self): del self.__field_nohomesd
3538
3539 nohomesd=property(__getfield_nohomesd, __setfield_nohomesd, __delfield_nohomesd, None)
3540
3542 return self.__field_worksd.getvalue()
3543
3544 - def __setfield_worksd(self, value):
3545 if isinstance(value,JournalSpeeddial):
3546 self.__field_worksd=value
3547 else:
3548 self.__field_worksd=JournalSpeeddial(value,)
3549
3550 - def __delfield_worksd(self): del self.__field_worksd
3551
3552 worksd=property(__getfield_worksd, __setfield_worksd, __delfield_worksd, None)
3553
3555 try: self.__field_noworksd
3556 except:
3557 self.__field_noworksd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3558 return self.__field_noworksd.getvalue()
3559
3560 - def __setfield_noworksd(self, value):
3561 if isinstance(value,UINT):
3562 self.__field_noworksd=value
3563 else:
3564 self.__field_noworksd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3565
3566 - def __delfield_noworksd(self): del self.__field_noworksd
3567
3568 noworksd=property(__getfield_noworksd, __setfield_noworksd, __delfield_noworksd, None)
3569
3571 return self.__field_cellsd.getvalue()
3572
3573 - def __setfield_cellsd(self, value):
3574 if isinstance(value,JournalSpeeddial):
3575 self.__field_cellsd=value
3576 else:
3577 self.__field_cellsd=JournalSpeeddial(value,)
3578
3579 - def __delfield_cellsd(self): del self.__field_cellsd
3580
3581 cellsd=property(__getfield_cellsd, __setfield_cellsd, __delfield_cellsd, None)
3582
3584 try: self.__field_nocellsd
3585 except:
3586 self.__field_nocellsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3587 return self.__field_nocellsd.getvalue()
3588
3589 - def __setfield_nocellsd(self, value):
3590 if isinstance(value,UINT):
3591 self.__field_nocellsd=value
3592 else:
3593 self.__field_nocellsd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3594
3595 - def __delfield_nocellsd(self): del self.__field_nocellsd
3596
3597 nocellsd=property(__getfield_nocellsd, __setfield_nocellsd, __delfield_nocellsd, None)
3598
3599 - def __getfield_data3(self):
3600 try: self.__field_data3
3601 except:
3602 self.__field_data3=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3603 return self.__field_data3.getvalue()
3604
3605 - def __setfield_data3(self, value):
3606 if isinstance(value,UINT):
3607 self.__field_data3=value
3608 else:
3609 self.__field_data3=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3610
3611 - def __delfield_data3(self): del self.__field_data3
3612
3613 data3=property(__getfield_data3, __setfield_data3, __delfield_data3, None)
3614
3615 - def __getfield_faxsd(self):
3616 return self.__field_faxsd.getvalue()
3617
3618 - def __setfield_faxsd(self, value):
3619 if isinstance(value,JournalSpeeddial):
3620 self.__field_faxsd=value
3621 else:
3622 self.__field_faxsd=JournalSpeeddial(value,)
3623
3624 - def __delfield_faxsd(self): del self.__field_faxsd
3625
3626 faxsd=property(__getfield_faxsd, __setfield_faxsd, __delfield_faxsd, None)
3627
3629 try: self.__field_nofaxsd
3630 except:
3631 self.__field_nofaxsd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3632 return self.__field_nofaxsd.getvalue()
3633
3634 - def __setfield_nofaxsd(self, value):
3635 if isinstance(value,UINT):
3636 self.__field_nofaxsd=value
3637 else:
3638 self.__field_nofaxsd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3639
3640 - def __delfield_nofaxsd(self): del self.__field_nofaxsd
3641
3642 nofaxsd=property(__getfield_nofaxsd, __setfield_nofaxsd, __delfield_nofaxsd, None)
3643
3645 return self.__field_cell2sd.getvalue()
3646
3647 - def __setfield_cell2sd(self, value):
3648 if isinstance(value,JournalSpeeddial):
3649 self.__field_cell2sd=value
3650 else:
3651 self.__field_cell2sd=JournalSpeeddial(value,)
3652
3653 - def __delfield_cell2sd(self): del self.__field_cell2sd
3654
3655 cell2sd=property(__getfield_cell2sd, __setfield_cell2sd, __delfield_cell2sd, None)
3656
3658 try: self.__field_nocell2sd
3659 except:
3660 self.__field_nocell2sd=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3661 return self.__field_nocell2sd.getvalue()
3662
3663 - def __setfield_nocell2sd(self, value):
3664 if isinstance(value,UINT):
3665 self.__field_nocell2sd=value
3666 else:
3667 self.__field_nocell2sd=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3668
3669 - def __delfield_nocell2sd(self): del self.__field_nocell2sd
3670
3671 nocell2sd=property(__getfield_nocell2sd, __setfield_nocell2sd, __delfield_nocell2sd, None)
3672
3674 try: self.__field_previndex2
3675 except:
3676 self.__field_previndex2=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3677 return self.__field_previndex2.getvalue()
3678
3679 - def __setfield_previndex2(self, value):
3680 if isinstance(value,UINT):
3681 self.__field_previndex2=value
3682 else:
3683 self.__field_previndex2=UINT(value,**{'sizeinbytes': 2, 'default': self.previndex })
3684
3685 - def __delfield_previndex2(self): del self.__field_previndex2
3686
3687 previndex2=property(__getfield_previndex2, __setfield_previndex2, __delfield_previndex2, None)
3688
3690 try: self.__field_previndex3
3691 except:
3692 self.__field_previndex3=UINT(**{'sizeinbytes': 2, 'default': self.previndex })
3693 return self.__field_previndex3.getvalue()
3694
3695 - def __setfield_previndex3(self, value):
3696 if isinstance(value,UINT):
3697 self.__field_previndex3=value
3698 else:
3699 self.__field_previndex3=UINT(value,**{'sizeinbytes': 2, 'default': self.previndex })
3700
3701 - def __delfield_previndex3(self): del self.__field_previndex3
3702
3703 previndex3=property(__getfield_previndex3, __setfield_previndex3, __delfield_previndex3, None)
3704
3705 - def __getfield_data4(self):
3706 try: self.__field_data4
3707 except:
3708 self.__field_data4=DATA(**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' })
3709 return self.__field_data4.getvalue()
3710
3711 - def __setfield_data4(self, value):
3712 if isinstance(value,DATA):
3713 self.__field_data4=value
3714 else:
3715 self.__field_data4=DATA(value,**{'sizeinbytes': 4, 'default': '\x10\x00\x0C\x04' })
3716
3717 - def __delfield_data4(self): del self.__field_data4
3718
3719 data4=property(__getfield_data4, __setfield_data4, __delfield_data4, None)
3720
3721 - def __getfield_email(self):
3722 try: self.__field_email
3723 except:
3724 self.__field_email=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3725 return self.__field_email.getvalue()
3726
3727 - def __setfield_email(self, value):
3728 if isinstance(value,UINT):
3729 self.__field_email=value
3730 else:
3731 self.__field_email=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3732
3733 - def __delfield_email(self): del self.__field_email
3734
3735 email=property(__getfield_email, __setfield_email, __delfield_email, None)
3736
3738 try: self.__field_email2
3739 except:
3740 self.__field_email2=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3741 return self.__field_email2.getvalue()
3742
3743 - def __setfield_email2(self, value):
3744 if isinstance(value,UINT):
3745 self.__field_email2=value
3746 else:
3747 self.__field_email2=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3748
3749 - def __delfield_email2(self): del self.__field_email2
3750
3751 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
3752
3754 try: self.__field_wallpaper
3755 except:
3756 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
3757 return self.__field_wallpaper.getvalue()
3758
3759 - def __setfield_wallpaper(self, value):
3760 if isinstance(value,UINT):
3761 self.__field_wallpaper=value
3762 else:
3763 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
3764
3765 - def __delfield_wallpaper(self): del self.__field_wallpaper
3766
3767 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
3768
3769 - def iscontainer(self):
3771
3773 yield ('number_info', self.__field_number_info, None)
3774 yield ('speeddial_info', self.__field_speeddial_info, None)
3775 yield ('index', self.__field_index, None)
3776 yield ('data1', self.__field_data1, None)
3777 yield ('previndex', self.__field_previndex, None)
3778 if self.number_info & PB_FLG_HOME:
3779 yield ('home', self.__field_home, None)
3780 else:
3781 yield ('nohome', self.__field_nohome, None)
3782 if self.number_info & PB_FLG_WORK:
3783 yield ('work', self.__field_work, None)
3784 else:
3785 yield ('nowork', self.__field_nowork, None)
3786 if self.number_info & PB_FLG_CELL:
3787 yield ('cell', self.__field_cell, None)
3788 else:
3789 yield ('nocell', self.__field_nocell, None)
3790 yield ('data2', self.__field_data2, None)
3791 if self.number_info & PB_FLG_FAX:
3792 yield ('fax', self.__field_fax, None)
3793 else:
3794 yield ('nofax', self.__field_nofax, None)
3795 if self.number_info&PB_FLG_CELL2:
3796 yield ('cell2', self.__field_cell2, None)
3797 else:
3798 yield ('nocell2', self.__field_nocell2, None)
3799 if self.speeddial_info & PB_FLG_HOME:
3800 yield ('homesd', self.__field_homesd, None)
3801 else:
3802 yield ('nohomesd', self.__field_nohomesd, None)
3803 if self.speeddial_info & PB_FLG_WORK:
3804 yield ('worksd', self.__field_worksd, None)
3805 else:
3806 yield ('noworksd', self.__field_noworksd, None)
3807 if self.speeddial_info&PB_FLG_CELL:
3808 yield ('cellsd', self.__field_cellsd, None)
3809 else:
3810 yield ('nocellsd', self.__field_nocellsd, None)
3811 yield ('data3', self.__field_data3, None)
3812 if self.speeddial_info&PB_FLG_FAX:
3813 yield ('faxsd', self.__field_faxsd, None)
3814 else:
3815 yield ('nofaxsd', self.__field_nofaxsd, None)
3816 if self.speeddial_info&PB_FLG_CELL2:
3817 yield ('cell2sd', self.__field_cell2sd, None)
3818 else:
3819 yield ('nocell2sd', self.__field_nocell2sd, None)
3820 yield ('previndex2', self.__field_previndex2, None)
3821 yield ('previndex3', self.__field_previndex3, None)
3822 yield ('data4', self.__field_data4, None)
3823 yield ('email', self.__field_email, None)
3824 yield ('email2', self.__field_email2, None)
3825 yield ('wallpaper', self.__field_wallpaper, None)
3826
3827
3828
3829
3830 -class JournalRec(BaseProtogenClass):
3831 __fields=['command', 'blocklen', 'entry']
3832
3841
3842
3845
3846
3858
3859
3860
3861 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3862 'Writes this packet to the supplied buffer'
3863 self._bufferstartoffset=buf.getcurrentoffset()
3864 try: self.__field_command
3865 except:
3866 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 })
3867 self.__field_command.writetobuffer(buf)
3868 try: self.__field_blocklen
3869 except:
3870 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 })
3871 self.__field_blocklen.writetobuffer(buf)
3872 self.__field_entry.writetobuffer(buf)
3873 self._bufferendoffset=buf.getcurrentoffset()
3874 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3875
3876
3878 'Reads this packet from the supplied buffer'
3879 self._bufferstartoffset=buf.getcurrentoffset()
3880 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3881 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 })
3882 self.__field_command.readfrombuffer(buf)
3883 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 })
3884 self.__field_blocklen.readfrombuffer(buf)
3885 self.__field_entry=JournalEntry()
3886 self.__field_entry.readfrombuffer(buf)
3887 self._bufferendoffset=buf.getcurrentoffset()
3888
3889
3891 try: self.__field_command
3892 except:
3893 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1 })
3894 return self.__field_command.getvalue()
3895
3897 if isinstance(value,UINT):
3898 self.__field_command=value
3899 else:
3900 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 1 })
3901
3903
3904 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3905
3907 try: self.__field_blocklen
3908 except:
3909 self.__field_blocklen=UINT(**{'sizeinbytes': 2, 'default': 0 })
3910 return self.__field_blocklen.getvalue()
3911
3913 if isinstance(value,UINT):
3914 self.__field_blocklen=value
3915 else:
3916 self.__field_blocklen=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
3917
3919
3920 blocklen=property(__getfield_blocklen, __setfield_blocklen, __delfield_blocklen, None)
3921
3922 - def __getfield_entry(self):
3923 return self.__field_entry.getvalue()
3924
3925 - def __setfield_entry(self, value):
3926 if isinstance(value,JournalEntry):
3927 self.__field_entry=value
3928 else:
3929 self.__field_entry=JournalEntry(value,)
3930
3931 - def __delfield_entry(self): del self.__field_entry
3932
3933 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3934
3937
3939 yield ('command', self.__field_command, None)
3940 yield ('blocklen', self.__field_blocklen, None)
3941 yield ('entry', self.__field_entry, None)
3942
3947 __fields=['items']
3948
3957
3958
3961
3962
3978
3979
3980
3981 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3982 'Writes this packet to the supplied buffer'
3983 self._bufferstartoffset=buf.getcurrentoffset()
3984 try: self.__field_items
3985 except:
3986 self.__field_items=LIST(**{ 'elementclass': JournalRec })
3987 self.__field_items.writetobuffer(buf)
3988 self._bufferendoffset=buf.getcurrentoffset()
3989 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3990
3991
3999
4000
4002 try: self.__field_items
4003 except:
4004 self.__field_items=LIST(**{ 'elementclass': JournalRec })
4005 return self.__field_items.getvalue()
4006
4008 if isinstance(value,LIST):
4009 self.__field_items=value
4010 else:
4011 self.__field_items=LIST(value,**{ 'elementclass': JournalRec })
4012
4014
4015 items=property(__getfield_items, __setfield_items, __delfield_items, None)
4016
4019
4021 yield ('items', self.__field_items, None)
4022
4023
4024
4025
4026 -class NumberEntry(BaseProtogenClass):
4027
4028 __fields=['number', 'option', 'speeddial', 'ringtone']
4029
4030 - def __init__(self, *args, **kwargs):
4031 dict={}
4032
4033 dict.update(kwargs)
4034
4035 super(NumberEntry,self).__init__(**dict)
4036 if self.__class__ is NumberEntry:
4037 self._update(args,dict)
4038
4039
4040 - def getfields(self):
4041 return self.__fields
4042
4043
4044 - def _update(self, args, kwargs):
4045 super(NumberEntry,self)._update(args,kwargs)
4046 keys=kwargs.keys()
4047 for key in keys:
4048 if key in self.__fields:
4049 setattr(self, key, kwargs[key])
4050 del kwargs[key]
4051
4052 if __debug__:
4053 self._complainaboutunusedargs(NumberEntry,kwargs)
4054 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4055
4056
4057
4058 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4059 'Writes this packet to the supplied buffer'
4060 raise NotImplementedError
4061
4062
4063 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4064 'Reads this packet from the supplied buffer'
4065 self._bufferstartoffset=buf.getcurrentoffset()
4066 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4067 self.__field_number=STRING(**{ 'terminator': None, 'pascal': True })
4068 self.__field_number.readfrombuffer(buf)
4069 self.__field_option=UINT(**{'sizeinbytes': 1})
4070 self.__field_option.readfrombuffer(buf)
4071 if self.has_speeddial:
4072 self.__field_speeddial=UINT(**{'sizeinbytes': 2})
4073 self.__field_speeddial.readfrombuffer(buf)
4074 if self.has_ringtone:
4075 self.__field_ringtone=STRING(**{ 'terminator': None, 'pascal': True })
4076 self.__field_ringtone.readfrombuffer(buf)
4077 self._bufferendoffset=buf.getcurrentoffset()
4078
4079
4081 return self.__field_number.getvalue()
4082
4083 - def __setfield_number(self, value):
4084 if isinstance(value,STRING):
4085 self.__field_number=value
4086 else:
4087 self.__field_number=STRING(value,**{ 'terminator': None, 'pascal': True })
4088
4089 - def __delfield_number(self): del self.__field_number
4090
4091 number=property(__getfield_number, __setfield_number, __delfield_number, None)
4092
4094 return self.__field_option.getvalue()
4095
4096 - def __setfield_option(self, value):
4097 if isinstance(value,UINT):
4098 self.__field_option=value
4099 else:
4100 self.__field_option=UINT(value,**{'sizeinbytes': 1})
4101
4102 - def __delfield_option(self): del self.__field_option
4103
4104 option=property(__getfield_option, __setfield_option, __delfield_option, None)
4105
4107 return self.__field_speeddial.getvalue()
4108
4109 - def __setfield_speeddial(self, value):
4110 if isinstance(value,UINT):
4111 self.__field_speeddial=value
4112 else:
4113 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2})
4114
4115 - def __delfield_speeddial(self): del self.__field_speeddial
4116
4117 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
4118
4120 return self.__field_ringtone.getvalue()
4121
4122 - def __setfield_ringtone(self, value):
4123 if isinstance(value,STRING):
4124 self.__field_ringtone=value
4125 else:
4126 self.__field_ringtone=STRING(value,**{ 'terminator': None, 'pascal': True })
4127
4128 - def __delfield_ringtone(self): del self.__field_ringtone
4129
4130 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
4131
4132 - def iscontainer(self):
4134
4136 yield ('number', self.__field_number, None)
4137 yield ('option', self.__field_option, None)
4138 if self.has_speeddial:
4139 yield ('speeddial', self.__field_speeddial, None)
4140 if self.has_ringtone:
4141 yield ('ringtone', self.__field_ringtone, None)
4142
4143 @property
4144 - def has_speeddial(self):
4145 return bool(self.option & PB_FLG_SPEEDDIAL)
4146 @property
4147 - def has_ringtone(self):
4148 return bool(self.option & PB_FLG_RINGTONE)
4149 @property
4150 - def is_primary(self):
4151 return bool(self.option & PB_FLG_PRIMARY)
4152
4153
4154
4155
4156 -class PBEntry(BaseProtogenClass):
4157
4158 __fields=['info', 'name', 'email', 'email2', 'home', 'work', 'cell', 'fax', 'cell2', 'datetime', 'group', 'wallpaper', 'wallpaper_range']
4159
4160 - def __init__(self, *args, **kwargs):
4161 dict={}
4162
4163 dict.update(kwargs)
4164
4165 super(PBEntry,self).__init__(**dict)
4166 if self.__class__ is PBEntry:
4167 self._update(args,dict)
4168
4169
4170 - def getfields(self):
4171 return self.__fields
4172
4173
4174 - def _update(self, args, kwargs):
4175 super(PBEntry,self)._update(args,kwargs)
4176 keys=kwargs.keys()
4177 for key in keys:
4178 if key in self.__fields:
4179 setattr(self, key, kwargs[key])
4180 del kwargs[key]
4181
4182 if __debug__:
4183 self._complainaboutunusedargs(PBEntry,kwargs)
4184 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4185
4186
4187
4188 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4189 'Writes this packet to the supplied buffer'
4190 raise NotImplementedError
4191
4192
4193 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4194 'Reads this packet from the supplied buffer'
4195 self._bufferstartoffset=buf.getcurrentoffset()
4196 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4197 self.__field_info=UINT(**{'sizeinbytes': 2})
4198 self.__field_info.readfrombuffer(buf)
4199 DONTCARE(**{'sizeinbytes': 2}).readfrombuffer(buf)
4200 if self.has_name:
4201 self.__field_name=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4202 self.__field_name.readfrombuffer(buf)
4203 if self.has_mail:
4204 self.__field_email=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4205 self.__field_email.readfrombuffer(buf)
4206 if self.has_email2:
4207 self.__field_email2=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4208 self.__field_email2.readfrombuffer(buf)
4209 if self.has_home:
4210 self.__field_home=NumberEntry()
4211 self.__field_home.readfrombuffer(buf)
4212 if self.ihas_work:
4213 self.__field_work=NumberEntry()
4214 self.__field_work.readfrombuffer(buf)
4215 if self.has_cell:
4216 self.__field_cell=NumberEntry()
4217 self.__field_cell.readfrombuffer(buf)
4218 if self.has_fax:
4219 self.__field_fax=NumberEntry()
4220 self.__field_fax.readfrombuffer(buf)
4221 if self.has_cell2:
4222 self.__field_cell2=NumberEntry()
4223 self.__field_cell2.readfrombuffer(buf)
4224 if self.has_date:
4225 self.__field_datetime=DateTime(**{'sizeinbytes': 4})
4226 self.__field_datetime.readfrombuffer(buf)
4227 if self.has_group:
4228 self.__field_group=UINT(**{'sizeinbytes': 1})
4229 self.__field_group.readfrombuffer(buf)
4230 if self.has_wallpaper:
4231 self.__field_wallpaper=STRING(**{ 'terminator': None, 'pascal': True })
4232 self.__field_wallpaper.readfrombuffer(buf)
4233 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 4})
4234 self.__field_wallpaper_range.readfrombuffer(buf)
4235 self._bufferendoffset=buf.getcurrentoffset()
4236
4237
4238 - def __getfield_info(self):
4239 return self.__field_info.getvalue()
4240
4241 - def __setfield_info(self, value):
4242 if isinstance(value,UINT):
4243 self.__field_info=value
4244 else:
4245 self.__field_info=UINT(value,**{'sizeinbytes': 2})
4246
4247 - def __delfield_info(self): del self.__field_info
4248
4249 info=property(__getfield_info, __setfield_info, __delfield_info, None)
4250
4251 - def __getfield_name(self):
4252 return self.__field_name.getvalue()
4253
4254 - def __setfield_name(self, value):
4255 if isinstance(value,USTRING):
4256 self.__field_name=value
4257 else:
4258 self.__field_name=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4259
4260 - def __delfield_name(self): del self.__field_name
4261
4262 name=property(__getfield_name, __setfield_name, __delfield_name, None)
4263
4264 - def __getfield_email(self):
4265 return self.__field_email.getvalue()
4266
4267 - def __setfield_email(self, value):
4268 if isinstance(value,USTRING):
4269 self.__field_email=value
4270 else:
4271 self.__field_email=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4272
4273 - def __delfield_email(self): del self.__field_email
4274
4275 email=property(__getfield_email, __setfield_email, __delfield_email, None)
4276
4278 return self.__field_email2.getvalue()
4279
4280 - def __setfield_email2(self, value):
4281 if isinstance(value,USTRING):
4282 self.__field_email2=value
4283 else:
4284 self.__field_email2=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
4285
4286 - def __delfield_email2(self): del self.__field_email2
4287
4288 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
4289
4290 - def __getfield_home(self):
4291 return self.__field_home.getvalue()
4292
4293 - def __setfield_home(self, value):
4294 if isinstance(value,NumberEntry):
4295 self.__field_home=value
4296 else:
4297 self.__field_home=NumberEntry(value,)
4298
4299 - def __delfield_home(self): del self.__field_home
4300
4301 home=property(__getfield_home, __setfield_home, __delfield_home, None)
4302
4303 - def __getfield_work(self):
4304 return self.__field_work.getvalue()
4305
4306 - def __setfield_work(self, value):
4307 if isinstance(value,NumberEntry):
4308 self.__field_work=value
4309 else:
4310 self.__field_work=NumberEntry(value,)
4311
4312 - def __delfield_work(self): del self.__field_work
4313
4314 work=property(__getfield_work, __setfield_work, __delfield_work, None)
4315
4316 - def __getfield_cell(self):
4317 return self.__field_cell.getvalue()
4318
4319 - def __setfield_cell(self, value):
4320 if isinstance(value,NumberEntry):
4321 self.__field_cell=value
4322 else:
4323 self.__field_cell=NumberEntry(value,)
4324
4325 - def __delfield_cell(self): del self.__field_cell
4326
4327 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
4328
4329 - def __getfield_fax(self):
4330 return self.__field_fax.getvalue()
4331
4332 - def __setfield_fax(self, value):
4333 if isinstance(value,NumberEntry):
4334 self.__field_fax=value
4335 else:
4336 self.__field_fax=NumberEntry(value,)
4337
4338 - def __delfield_fax(self): del self.__field_fax
4339
4340 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
4341
4342 - def __getfield_cell2(self):
4343 return self.__field_cell2.getvalue()
4344
4345 - def __setfield_cell2(self, value):
4346 if isinstance(value,NumberEntry):
4347 self.__field_cell2=value
4348 else:
4349 self.__field_cell2=NumberEntry(value,)
4350
4351 - def __delfield_cell2(self): del self.__field_cell2
4352
4353 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
4354
4356 return self.__field_datetime.getvalue()
4357
4358 - def __setfield_datetime(self, value):
4359 if isinstance(value,DateTime):
4360 self.__field_datetime=value
4361 else:
4362 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4})
4363
4364 - def __delfield_datetime(self): del self.__field_datetime
4365
4366 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
4367
4368 - def __getfield_group(self):
4369 return self.__field_group.getvalue()
4370
4371 - def __setfield_group(self, value):
4372 if isinstance(value,UINT):
4373 self.__field_group=value
4374 else:
4375 self.__field_group=UINT(value,**{'sizeinbytes': 1})
4376
4377 - def __delfield_group(self): del self.__field_group
4378
4379 group=property(__getfield_group, __setfield_group, __delfield_group, None)
4380
4382 return self.__field_wallpaper.getvalue()
4383
4384 - def __setfield_wallpaper(self, value):
4385 if isinstance(value,STRING):
4386 self.__field_wallpaper=value
4387 else:
4388 self.__field_wallpaper=STRING(value,**{ 'terminator': None, 'pascal': True })
4389
4390 - def __delfield_wallpaper(self): del self.__field_wallpaper
4391
4392 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
4393
4395 return self.__field_wallpaper_range.getvalue()
4396
4398 if isinstance(value,UINT):
4399 self.__field_wallpaper_range=value
4400 else:
4401 self.__field_wallpaper_range=UINT(value,**{'sizeinbytes': 4})
4402
4403 - def __delfield_wallpaper_range(self): del self.__field_wallpaper_range
4404
4405 wallpaper_range=property(__getfield_wallpaper_range, __setfield_wallpaper_range, __delfield_wallpaper_range, None)
4406
4407 - def iscontainer(self):
4409
4411 yield ('info', self.__field_info, None)
4412 if self.has_name:
4413 yield ('name', self.__field_name, None)
4414 if self.has_mail:
4415 yield ('email', self.__field_email, None)
4416 if self.has_email2:
4417 yield ('email2', self.__field_email2, None)
4418 if self.has_home:
4419 yield ('home', self.__field_home, None)
4420 if self.ihas_work:
4421 yield ('work', self.__field_work, None)
4422 if self.has_cell:
4423 yield ('cell', self.__field_cell, None)
4424 if self.has_fax:
4425 yield ('fax', self.__field_fax, None)
4426 if self.has_cell2:
4427 yield ('cell2', self.__field_cell2, None)
4428 if self.has_date:
4429 yield ('datetime', self.__field_datetime, None)
4430 if self.has_group:
4431 yield ('group', self.__field_group, None)
4432 if self.has_wallpaper:
4433 yield ('wallpaper', self.__field_wallpaper, None)
4434 yield ('wallpaper_range', self.__field_wallpaper_range, None)
4435
4436 @property
4437 - def has_name(self):
4438 return bool(self.info & PB_FLG_NAME)
4439 @property
4440 - def has_email(self):
4441 return bool(self.info & PB_FLG_EMAIL)
4442 @property
4443 - def has_email2(self):
4444 return bool(self.info & PB_FLG_EMAIL2)
4445 @property
4446 - def has_home(self):
4447 return bool(self.info & PB_FLG_HOME)
4448 @property
4449 - def has_work(self):
4450 return bool(self.info & PB_FLG_WORK)
4451 @property
4452 - def has_cell(self):
4453 return bool(self.info & PB_FLG_CELL)
4454 @property
4455 - def has_fax(self):
4456 return bool(self.info & PB_FLG_FAX)
4457 @property
4458 - def has_cell2(self):
4459 return bool(self.info & PB_FLG_CELL2)
4460 @property
4461 - def has_date(self):
4462 return bool(self.info & PB_FLG_DATE)
4463 @property
4464 - def has_group(self):
4465 return bool(self.info & PB_FLG_GROUP)
4466 @property
4467 - def has_wallpaper(self):
4468 return bool(self.info & PB_FLG_WP)
4469
4470
4471
4472
4473 -class LenEntry(BaseProtogenClass):
4474
4475 __fields=['itemlen']
4476
4477 - def __init__(self, *args, **kwargs):
4478 dict={}
4479
4480 dict.update(kwargs)
4481
4482 super(LenEntry,self).__init__(**dict)
4483 if self.__class__ is LenEntry:
4484 self._update(args,dict)
4485
4486
4487 - def getfields(self):
4488 return self.__fields
4489
4490
4491 - def _update(self, args, kwargs):
4492 super(LenEntry,self)._update(args,kwargs)
4493 keys=kwargs.keys()
4494 for key in keys:
4495 if key in self.__fields:
4496 setattr(self, key, kwargs[key])
4497 del kwargs[key]
4498
4499 if __debug__:
4500 self._complainaboutunusedargs(LenEntry,kwargs)
4501 if len(args):
4502 dict2={'sizeinbytes': 2, 'default': 0 }
4503 dict2.update(kwargs)
4504 kwargs=dict2
4505 self.__field_itemlen=UINT(*args,**dict2)
4506
4507
4508
4509 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4510 'Writes this packet to the supplied buffer'
4511 raise NotImplementedError
4512
4513
4514 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4515 'Reads this packet from the supplied buffer'
4516 self._bufferstartoffset=buf.getcurrentoffset()
4517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4518 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
4519 self.__field_itemlen.readfrombuffer(buf)
4520 self._bufferendoffset=buf.getcurrentoffset()
4521
4522
4524 try: self.__field_itemlen
4525 except:
4526 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
4527 return self.__field_itemlen.getvalue()
4528
4529 - def __setfield_itemlen(self, value):
4530 if isinstance(value,UINT):
4531 self.__field_itemlen=value
4532 else:
4533 self.__field_itemlen=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
4534
4535 - def __delfield_itemlen(self): del self.__field_itemlen
4536
4537 itemlen=property(__getfield_itemlen, __setfield_itemlen, __delfield_itemlen, None)
4538
4539 - def iscontainer(self):
4541
4543 yield ('itemlen', self.__field_itemlen, None)
4544
4545
4546
4547
4548 -class PBFile(BaseProtogenClass):
4549
4550 __fields=['lens', 'items']
4551
4560
4561
4564
4565
4577
4578
4579
4580 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4581 'Writes this packet to the supplied buffer'
4582 raise NotImplementedError
4583
4584
4586 'Reads this packet from the supplied buffer'
4587 self._bufferstartoffset=buf.getcurrentoffset()
4588 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4589 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4590 self.__field_lens.readfrombuffer(buf)
4591 self.__field_items=LIST(**{ 'elementclass': PBEntry })
4592 self.__field_items.readfrombuffer(buf)
4593 self._bufferendoffset=buf.getcurrentoffset()
4594
4595
4597 try: self.__field_lens
4598 except:
4599 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4600 return self.__field_lens.getvalue()
4601
4603 if isinstance(value,LIST):
4604 self.__field_lens=value
4605 else:
4606 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4607
4609
4610 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
4611
4613 try: self.__field_items
4614 except:
4615 self.__field_items=LIST(**{ 'elementclass': PBEntry })
4616 return self.__field_items.getvalue()
4617
4619 if isinstance(value,LIST):
4620 self.__field_items=value
4621 else:
4622 self.__field_items=LIST(value,**{ 'elementclass': PBEntry })
4623
4625
4626 items=property(__getfield_items, __setfield_items, __delfield_items, None)
4627
4630
4632 yield ('lens', self.__field_lens, None)
4633 yield ('items', self.__field_items, None)
4634
4639
4640 __fields=['lens']
4641
4650
4651
4654
4655
4671
4672
4673
4675 'Writes this packet to the supplied buffer'
4676 raise NotImplementedError
4677
4678
4680 'Reads this packet from the supplied buffer'
4681 self._bufferstartoffset=buf.getcurrentoffset()
4682 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4683 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4684 self.__field_lens.readfrombuffer(buf)
4685 self._bufferendoffset=buf.getcurrentoffset()
4686
4687
4689 try: self.__field_lens
4690 except:
4691 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4692 return self.__field_lens.getvalue()
4693
4695 if isinstance(value,LIST):
4696 self.__field_lens=value
4697 else:
4698 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
4699
4701
4702 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
4703
4706
4708 yield ('lens', self.__field_lens, None)
4709
4710
4711
4712
4713 -class ss_cmd_hdr(BaseProtogenClass):
4714 __fields=['commandcode', 'command']
4715
4724
4725
4728
4729
4741
4742
4743
4744 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4745 'Writes this packet to the supplied buffer'
4746 self._bufferstartoffset=buf.getcurrentoffset()
4747 try: self.__field_commandcode
4748 except:
4749 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b })
4750 self.__field_commandcode.writetobuffer(buf)
4751 self.__field_command.writetobuffer(buf)
4752 self._bufferendoffset=buf.getcurrentoffset()
4753 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4754
4755
4757 'Reads this packet from the supplied buffer'
4758 self._bufferstartoffset=buf.getcurrentoffset()
4759 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4760 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b })
4761 self.__field_commandcode.readfrombuffer(buf)
4762 self.__field_command=UINT(**{'sizeinbytes': 1})
4763 self.__field_command.readfrombuffer(buf)
4764 self._bufferendoffset=buf.getcurrentoffset()
4765
4766
4768 try: self.__field_commandcode
4769 except:
4770 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfa4b })
4771 return self.__field_commandcode.getvalue()
4772
4774 if isinstance(value,UINT):
4775 self.__field_commandcode=value
4776 else:
4777 self.__field_commandcode=UINT(value,**{'sizeinbytes': 4, 'default': 0xfa4b })
4778
4780
4781 commandcode=property(__getfield_commandcode, __setfield_commandcode, __delfield_commandcode, None)
4782
4784 return self.__field_command.getvalue()
4785
4787 if isinstance(value,UINT):
4788 self.__field_command=value
4789 else:
4790 self.__field_command=UINT(value,**{'sizeinbytes': 1})
4791
4793
4794 command=property(__getfield_command, __setfield_command, __delfield_command, None)
4795
4798
4800 yield ('commandcode', self.__field_commandcode, None)
4801 yield ('command', self.__field_command, None)
4802
4807
4808 __fields=['cmd_hdr', 'data']
4809
4818
4819
4822
4823
4835
4836
4837
4838 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4839 'Writes this packet to the supplied buffer'
4840 raise NotImplementedError
4841
4842
4852
4853
4855 return self.__field_cmd_hdr.getvalue()
4856
4858 if isinstance(value,ss_cmd_hdr):
4859 self.__field_cmd_hdr=value
4860 else:
4861 self.__field_cmd_hdr=ss_cmd_hdr(value,)
4862
4864
4865 cmd_hdr=property(__getfield_cmd_hdr, __setfield_cmd_hdr, __delfield_cmd_hdr, None)
4866
4868 return self.__field_data.getvalue()
4869
4871 if isinstance(value,DATA):
4872 self.__field_data=value
4873 else:
4874 self.__field_data=DATA(value,)
4875
4877
4878 data=property(__getfield_data, __setfield_data, __delfield_data, None)
4879
4882
4884 yield ('cmd_hdr', self.__field_cmd_hdr, None)
4885 yield ('data', self.__field_data, None)
4886
4887
4888
4889
4890 -class ss_sw_req(BaseProtogenClass):
4891 __fields=['hdr']
4892
4901
4902
4905
4906
4922
4923
4924
4925 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4934
4935
4943
4944
4950
4956
4958
4959 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
4960
4963
4965 yield ('hdr', self.__field_hdr, None)
4966
4967
4968
4969
4970 -class ss_sw_resp(BaseProtogenClass):
4971
4972 __fields=['hdr', 'sw_version']
4973
4982
4983
4986
4987
4999
5000
5001
5002 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5003 'Writes this packet to the supplied buffer'
5004 raise NotImplementedError
5005
5006
5016
5017
5020
5022 if isinstance(value,ss_cmd_hdr):
5023 self.__field_hdr=value
5024 else:
5025 self.__field_hdr=ss_cmd_hdr(value,)
5026
5028
5029 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5030
5032 return self.__field_sw_version.getvalue()
5033
5035 if isinstance(value,STRING):
5036 self.__field_sw_version=value
5037 else:
5038 self.__field_sw_version=STRING(value,**{ 'terminator': 0 })
5039
5041
5042 sw_version=property(__getfield_sw_version, __setfield_sw_version, __delfield_sw_version, None)
5043
5046
5048 yield ('hdr', self.__field_hdr, None)
5049 yield ('sw_version', self.__field_sw_version, None)
5050
5051
5052
5053
5054 -class ss_hw_req(BaseProtogenClass):
5055 __fields=['hdr']
5056
5065
5066
5069
5070
5086
5087
5088
5089 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5098
5099
5107
5108
5114
5120
5122
5123 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5124
5127
5129 yield ('hdr', self.__field_hdr, None)
5130
5131
5132
5133
5134 -class ss_hw_resp(BaseProtogenClass):
5135
5136 __fields=['hdr', 'hw_version']
5137
5146
5147
5150
5151
5163
5164
5165
5166 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5167 'Writes this packet to the supplied buffer'
5168 raise NotImplementedError
5169
5170
5180
5181
5184
5186 if isinstance(value,ss_cmd_hdr):
5187 self.__field_hdr=value
5188 else:
5189 self.__field_hdr=ss_cmd_hdr(value,)
5190
5192
5193 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5194
5196 return self.__field_hw_version.getvalue()
5197
5199 if isinstance(value,STRING):
5200 self.__field_hw_version=value
5201 else:
5202 self.__field_hw_version=STRING(value,**{ 'terminator': 0 })
5203
5205
5206 hw_version=property(__getfield_hw_version, __setfield_hw_version, __delfield_hw_version, None)
5207
5210
5212 yield ('hdr', self.__field_hdr, None)
5213 yield ('hw_version', self.__field_hw_version, None)
5214
5219 __fields=['hdr']
5220
5229
5230
5233
5234
5250
5251
5252
5253 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5262
5263
5271
5272
5278
5284
5286
5287 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5288
5291
5293 yield ('hdr', self.__field_hdr, None)
5294
5299
5300 __fields=['hdr', 'count']
5301
5310
5311
5314
5315
5327
5328
5329
5330 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5331 'Writes this packet to the supplied buffer'
5332 raise NotImplementedError
5333
5334
5345
5346
5349
5351 if isinstance(value,ss_cmd_hdr):
5352 self.__field_hdr=value
5353 else:
5354 self.__field_hdr=ss_cmd_hdr(value,)
5355
5357
5358 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5359
5361 return self.__field_count.getvalue()
5362
5364 if isinstance(value,UINT):
5365 self.__field_count=value
5366 else:
5367 self.__field_count=UINT(value,**{'sizeinbytes': 2})
5368
5370
5371 count=property(__getfield_count, __setfield_count, __delfield_count, None)
5372
5375
5377 yield ('hdr', self.__field_hdr, None)
5378 yield ('count', self.__field_count, None)
5379
5384 __fields=['hdr', 'index']
5385
5394
5395
5398
5399
5411
5412
5413
5414 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5415 'Writes this packet to the supplied buffer'
5416 self._bufferstartoffset=buf.getcurrentoffset()
5417 try: self.__field_hdr
5418 except:
5419 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_READ })
5420 self.__field_hdr.writetobuffer(buf)
5421 try: self.__field__gen_p_samsungscha950_460
5422 except:
5423 self.__field__gen_p_samsungscha950_460=DONTCARE(**{'sizeinbytes': 1})
5424 self.__field__gen_p_samsungscha950_460.writetobuffer(buf)
5425 self.__field_index.writetobuffer(buf)
5426 self._bufferendoffset=buf.getcurrentoffset()
5427 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5428
5429
5441
5442
5448
5454
5456
5457 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5458
5460 return self.__field_index.getvalue()
5461
5463 if isinstance(value,UINT):
5464 self.__field_index=value
5465 else:
5466 self.__field_index=UINT(value,**{'sizeinbytes': 2})
5467
5469
5470 index=property(__getfield_index, __setfield_index, __delfield_index, None)
5471
5474
5476 yield ('hdr', self.__field_hdr, None)
5477 yield ('index', self.__field_index, None)
5478
5483
5484 __fields=['hdr', 'index', 'data']
5485
5494
5495
5498
5499
5511
5512
5513
5514 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5515 'Writes this packet to the supplied buffer'
5516 raise NotImplementedError
5517
5518
5532
5533
5536
5538 if isinstance(value,ss_cmd_hdr):
5539 self.__field_hdr=value
5540 else:
5541 self.__field_hdr=ss_cmd_hdr(value,)
5542
5544
5545 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5546
5548 return self.__field_index.getvalue()
5549
5551 if isinstance(value,UINT):
5552 self.__field_index=value
5553 else:
5554 self.__field_index=UINT(value,**{'sizeinbytes': 2})
5555
5557
5558 index=property(__getfield_index, __setfield_index, __delfield_index, None)
5559
5561 return self.__field_data.getvalue()
5562
5564 if isinstance(value,DATA):
5565 self.__field_data=value
5566 else:
5567 self.__field_data=DATA(value,)
5568
5570
5571 data=property(__getfield_data, __setfield_data, __delfield_data, None)
5572
5575
5577 yield ('hdr', self.__field_hdr, None)
5578 yield ('index', self.__field_index, None)
5579 yield ('data', self.__field_data, None)
5580
5585 __fields=['hdr', 'param']
5586
5595
5596
5599
5600
5612
5613
5614
5615 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5628
5629
5639
5640
5646
5652
5654
5655 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5656
5658 try: self.__field_param
5659 except:
5660 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
5661 return self.__field_param.getvalue()
5662
5664 if isinstance(value,UINT):
5665 self.__field_param=value
5666 else:
5667 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
5668
5670
5671 param=property(__getfield_param, __setfield_param, __delfield_param, None)
5672
5675
5677 yield ('hdr', self.__field_hdr, None)
5678 yield ('param', self.__field_param, None)
5679
5684
5685 __fields=['hdr', 'param', 'number']
5686
5695
5696
5699
5700
5712
5713
5714
5715 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5716 'Writes this packet to the supplied buffer'
5717 raise NotImplementedError
5718
5719
5721 'Reads this packet from the supplied buffer'
5722 self._bufferstartoffset=buf.getcurrentoffset()
5723 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5724 self.__field_hdr=ss_cmd_hdr()
5725 self.__field_hdr.readfrombuffer(buf)
5726 self.__field_param=UINT(**{'sizeinbytes': 1})
5727 self.__field_param.readfrombuffer(buf)
5728 self.__field_number=STRING(**{ 'terminator': 0 })
5729 self.__field_number.readfrombuffer(buf)
5730 self._bufferendoffset=buf.getcurrentoffset()
5731
5732
5735
5737 if isinstance(value,ss_cmd_hdr):
5738 self.__field_hdr=value
5739 else:
5740 self.__field_hdr=ss_cmd_hdr(value,)
5741
5743
5744 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5745
5747 return self.__field_param.getvalue()
5748
5750 if isinstance(value,UINT):
5751 self.__field_param=value
5752 else:
5753 self.__field_param=UINT(value,**{'sizeinbytes': 1})
5754
5756
5757 param=property(__getfield_param, __setfield_param, __delfield_param, None)
5758
5760 return self.__field_number.getvalue()
5761
5763 if isinstance(value,STRING):
5764 self.__field_number=value
5765 else:
5766 self.__field_number=STRING(value,**{ 'terminator': 0 })
5767
5769
5770 number=property(__getfield_number, __setfield_number, __delfield_number, None)
5771
5774
5776 yield ('hdr', self.__field_hdr, None)
5777 yield ('param', self.__field_param, None)
5778 yield ('number', self.__field_number, None)
5779
5784 __fields=['hdr', 'param', 'number']
5785
5794
5795
5798
5799
5811
5812
5813
5814 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5831
5832
5844
5845
5851
5857
5859
5860 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5861
5863 try: self.__field_param
5864 except:
5865 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
5866 return self.__field_param.getvalue()
5867
5869 if isinstance(value,UINT):
5870 self.__field_param=value
5871 else:
5872 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
5873
5875
5876 param=property(__getfield_param, __setfield_param, __delfield_param, None)
5877
5883
5889
5891
5892 number=property(__getfield_number, __setfield_number, __delfield_number, None)
5893
5896
5898 yield ('hdr', self.__field_hdr, None)
5899 yield ('param', self.__field_param, None)
5900 yield ('number', self.__field_number, None)
5901
5906 __fields=['hdr']
5907
5916
5917
5920
5921
5937
5938
5939
5940 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5949
5950
5958
5959
5965
5971
5973
5974 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
5975
5978
5980 yield ('hdr', self.__field_hdr, None)
5981
5986
5987 __fields=['hdr', 'flg']
5988
5997
5998
6001
6002
6014
6015
6016
6017 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6018 'Writes this packet to the supplied buffer'
6019 raise NotImplementedError
6020
6021
6023 'Reads this packet from the supplied buffer'
6024 self._bufferstartoffset=buf.getcurrentoffset()
6025 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6026 self.__field_hdr=ss_cmd_hdr()
6027 self.__field_hdr.readfrombuffer(buf)
6028 self.__field_flg=UINT(**{'sizeinbytes': 2})
6029 self.__field_flg.readfrombuffer(buf)
6030 self._bufferendoffset=buf.getcurrentoffset()
6031
6032
6035
6037 if isinstance(value,ss_cmd_hdr):
6038 self.__field_hdr=value
6039 else:
6040 self.__field_hdr=ss_cmd_hdr(value,)
6041
6043
6044 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
6045
6048
6050 if isinstance(value,UINT):
6051 self.__field_flg=value
6052 else:
6053 self.__field_flg=UINT(value,**{'sizeinbytes': 2})
6054
6056
6057 flg=property(__getfield_flg, __setfield_flg, __delfield_flg, None)
6058
6061
6063 yield ('hdr', self.__field_hdr, None)
6064 yield ('flg', self.__field_flg, None)
6065
6066
6067
6068
6069 -class ss_number_entry(BaseProtogenClass):
6070 __fields=['number', 'speeddial', 'primary', 'ringtone']
6071
6072 - def __init__(self, *args, **kwargs):
6073 dict={}
6074
6075 dict.update(kwargs)
6076
6077 super(ss_number_entry,self).__init__(**dict)
6078 if self.__class__ is ss_number_entry:
6079 self._update(args,dict)
6080
6081
6082 - def getfields(self):
6083 return self.__fields
6084
6085
6086 - def _update(self, args, kwargs):
6087 super(ss_number_entry,self)._update(args,kwargs)
6088 keys=kwargs.keys()
6089 for key in keys:
6090 if key in self.__fields:
6091 setattr(self, key, kwargs[key])
6092 del kwargs[key]
6093
6094 if __debug__:
6095 self._complainaboutunusedargs(ss_number_entry,kwargs)
6096 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6097
6098
6099
6100 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6101 'Writes this packet to the supplied buffer'
6102 self._bufferstartoffset=buf.getcurrentoffset()
6103 try: self.__field_number
6104 except:
6105 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
6106 self.__field_number.writetobuffer(buf)
6107 try: self.__field_speeddial
6108 except:
6109 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
6110 self.__field_speeddial.writetobuffer(buf)
6111 try: self.__field_primary
6112 except:
6113 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
6114 self.__field_primary.writetobuffer(buf)
6115 try: self.__field__gen_p_samsungscha950_493
6116 except:
6117 self.__field__gen_p_samsungscha950_493=DONTCARE(**{'sizeinbytes': 8})
6118 self.__field__gen_p_samsungscha950_493.writetobuffer(buf)
6119 try: self.__field_ringtone
6120 except:
6121 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
6122 self.__field_ringtone.writetobuffer(buf)
6123 self._bufferendoffset=buf.getcurrentoffset()
6124 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6125
6126
6127 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6128 'Reads this packet from the supplied buffer'
6129 self._bufferstartoffset=buf.getcurrentoffset()
6130 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6131 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
6132 self.__field_number.readfrombuffer(buf)
6133 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
6134 self.__field_speeddial.readfrombuffer(buf)
6135 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
6136 self.__field_primary.readfrombuffer(buf)
6137 self.__field__gen_p_samsungscha950_493=DONTCARE(**{'sizeinbytes': 8})
6138 self.__field__gen_p_samsungscha950_493.readfrombuffer(buf)
6139 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
6140 self.__field_ringtone.readfrombuffer(buf)
6141 self._bufferendoffset=buf.getcurrentoffset()
6142
6143
6145 try: self.__field_number
6146 except:
6147 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
6148 return self.__field_number.getvalue()
6149
6150 - def __setfield_number(self, value):
6151 if isinstance(value,STRING):
6152 self.__field_number=value
6153 else:
6154 self.__field_number=STRING(value,**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
6155
6156 - def __delfield_number(self): del self.__field_number
6157
6158 number=property(__getfield_number, __setfield_number, __delfield_number, None)
6159
6161 try: self.__field_speeddial
6162 except:
6163 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
6164 return self.__field_speeddial.getvalue()
6165
6166 - def __setfield_speeddial(self, value):
6167 if isinstance(value,UINT):
6168 self.__field_speeddial=value
6169 else:
6170 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
6171
6172 - def __delfield_speeddial(self): del self.__field_speeddial
6173
6174 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
6175
6177 try: self.__field_primary
6178 except:
6179 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
6180 return self.__field_primary.getvalue()
6181
6182 - def __setfield_primary(self, value):
6183 if isinstance(value,UINT):
6184 self.__field_primary=value
6185 else:
6186 self.__field_primary=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
6187
6188 - def __delfield_primary(self): del self.__field_primary
6189
6190 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None)
6191
6193 try: self.__field_ringtone
6194 except:
6195 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
6196 return self.__field_ringtone.getvalue()
6197
6198 - def __setfield_ringtone(self, value):
6199 if isinstance(value,STRING):
6200 self.__field_ringtone=value
6201 else:
6202 self.__field_ringtone=STRING(value,**{ 'terminator': 0, 'default': '' })
6203
6204 - def __delfield_ringtone(self): del self.__field_ringtone
6205
6206 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
6207
6208 - def iscontainer(self):
6210
6212 yield ('number', self.__field_number, None)
6213 yield ('speeddial', self.__field_speeddial, None)
6214 yield ('primary', self.__field_primary, None)
6215 yield ('ringtone', self.__field_ringtone, None)
6216
6217
6218
6219
6220 -class ss_pb_entry(BaseProtogenClass):
6221 __fields=['name', 'email', 'email2', 'wallpaper', 'home', 'work', 'cell', 'dummy', 'fax', 'cell2', 'group']
6222
6223 - def __init__(self, *args, **kwargs):
6224 dict={}
6225
6226 dict.update(kwargs)
6227
6228 super(ss_pb_entry,self).__init__(**dict)
6229 if self.__class__ is ss_pb_entry:
6230 self._update(args,dict)
6231
6232
6233 - def getfields(self):
6234 return self.__fields
6235
6236
6237 - def _update(self, args, kwargs):
6238 super(ss_pb_entry,self)._update(args,kwargs)
6239 keys=kwargs.keys()
6240 for key in keys:
6241 if key in self.__fields:
6242 setattr(self, key, kwargs[key])
6243 del kwargs[key]
6244
6245 if __debug__:
6246 self._complainaboutunusedargs(ss_pb_entry,kwargs)
6247 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6248
6249
6250
6251 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6252 'Writes this packet to the supplied buffer'
6253 self._bufferstartoffset=buf.getcurrentoffset()
6254 self.__field_name.writetobuffer(buf)
6255 try: self.__field_email
6256 except:
6257 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6258 self.__field_email.writetobuffer(buf)
6259 try: self.__field_email2
6260 except:
6261 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6262 self.__field_email2.writetobuffer(buf)
6263 try: self.__field__gen_p_samsungscha950_512
6264 except:
6265 self.__field__gen_p_samsungscha950_512=DONTCARE(**{'sizeinbytes': 4})
6266 self.__field__gen_p_samsungscha950_512.writetobuffer(buf)
6267 try: self.__field_wallpaper
6268 except:
6269 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
6270 self.__field_wallpaper.writetobuffer(buf)
6271 try: self.__field__gen_p_samsungscha950_515
6272 except:
6273 self.__field__gen_p_samsungscha950_515=DONTCARE(**{'sizeinbytes': 1})
6274 self.__field__gen_p_samsungscha950_515.writetobuffer(buf)
6275 try: self.__field_home
6276 except:
6277 self.__field_home=ss_number_entry()
6278 self.__field_home.writetobuffer(buf)
6279 try: self.__field_work
6280 except:
6281 self.__field_work=ss_number_entry()
6282 self.__field_work.writetobuffer(buf)
6283 try: self.__field_cell
6284 except:
6285 self.__field_cell=ss_number_entry()
6286 self.__field_cell.writetobuffer(buf)
6287 try: self.__field_dummy
6288 except:
6289 self.__field_dummy=ss_number_entry()
6290 self.__field_dummy.writetobuffer(buf)
6291 try: self.__field_fax
6292 except:
6293 self.__field_fax=ss_number_entry()
6294 self.__field_fax.writetobuffer(buf)
6295 try: self.__field_cell2
6296 except:
6297 self.__field_cell2=ss_number_entry()
6298 self.__field_cell2.writetobuffer(buf)
6299 try: self.__field__gen_p_samsungscha950_522
6300 except:
6301 self.__field__gen_p_samsungscha950_522=DONTCARE(**{'sizeinbytes': 4})
6302 self.__field__gen_p_samsungscha950_522.writetobuffer(buf)
6303 try: self.__field_group
6304 except:
6305 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
6306 self.__field_group.writetobuffer(buf)
6307 try: self.__field__gen_p_samsungscha950_524
6308 except:
6309 self.__field__gen_p_samsungscha950_524=DONTCARE(**{'sizeinbytes': 2})
6310 self.__field__gen_p_samsungscha950_524.writetobuffer(buf)
6311 self._bufferendoffset=buf.getcurrentoffset()
6312 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6313
6314
6315 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6316 'Reads this packet from the supplied buffer'
6317 self._bufferstartoffset=buf.getcurrentoffset()
6318 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6319 self.__field_name=USTRING(**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
6320 self.__field_name.readfrombuffer(buf)
6321 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6322 self.__field_email.readfrombuffer(buf)
6323 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6324 self.__field_email2.readfrombuffer(buf)
6325 self.__field__gen_p_samsungscha950_512=DONTCARE(**{'sizeinbytes': 4})
6326 self.__field__gen_p_samsungscha950_512.readfrombuffer(buf)
6327 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
6328 self.__field_wallpaper.readfrombuffer(buf)
6329 self.__field__gen_p_samsungscha950_515=DONTCARE(**{'sizeinbytes': 1})
6330 self.__field__gen_p_samsungscha950_515.readfrombuffer(buf)
6331 self.__field_home=ss_number_entry()
6332 self.__field_home.readfrombuffer(buf)
6333 self.__field_work=ss_number_entry()
6334 self.__field_work.readfrombuffer(buf)
6335 self.__field_cell=ss_number_entry()
6336 self.__field_cell.readfrombuffer(buf)
6337 self.__field_dummy=ss_number_entry()
6338 self.__field_dummy.readfrombuffer(buf)
6339 self.__field_fax=ss_number_entry()
6340 self.__field_fax.readfrombuffer(buf)
6341 self.__field_cell2=ss_number_entry()
6342 self.__field_cell2.readfrombuffer(buf)
6343 self.__field__gen_p_samsungscha950_522=DONTCARE(**{'sizeinbytes': 4})
6344 self.__field__gen_p_samsungscha950_522.readfrombuffer(buf)
6345 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
6346 self.__field_group.readfrombuffer(buf)
6347 self.__field__gen_p_samsungscha950_524=DONTCARE(**{'sizeinbytes': 2})
6348 self.__field__gen_p_samsungscha950_524.readfrombuffer(buf)
6349 self._bufferendoffset=buf.getcurrentoffset()
6350
6351
6352 - def __getfield_name(self):
6353 return self.__field_name.getvalue()
6354
6355 - def __setfield_name(self, value):
6356 if isinstance(value,USTRING):
6357 self.__field_name=value
6358 else:
6359 self.__field_name=USTRING(value,**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
6360
6361 - def __delfield_name(self): del self.__field_name
6362
6363 name=property(__getfield_name, __setfield_name, __delfield_name, None)
6364
6365 - def __getfield_email(self):
6366 try: self.__field_email
6367 except:
6368 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6369 return self.__field_email.getvalue()
6370
6371 - def __setfield_email(self, value):
6372 if isinstance(value,USTRING):
6373 self.__field_email=value
6374 else:
6375 self.__field_email=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6376
6377 - def __delfield_email(self): del self.__field_email
6378
6379 email=property(__getfield_email, __setfield_email, __delfield_email, None)
6380
6382 try: self.__field_email2
6383 except:
6384 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6385 return self.__field_email2.getvalue()
6386
6387 - def __setfield_email2(self, value):
6388 if isinstance(value,USTRING):
6389 self.__field_email2=value
6390 else:
6391 self.__field_email2=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
6392
6393 - def __delfield_email2(self): del self.__field_email2
6394
6395 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
6396
6398 try: self.__field_wallpaper
6399 except:
6400 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
6401 return self.__field_wallpaper.getvalue()
6402
6403 - def __setfield_wallpaper(self, value):
6404 if isinstance(value,STRING):
6405 self.__field_wallpaper=value
6406 else:
6407 self.__field_wallpaper=STRING(value,**{ 'terminator': 0, 'default': '' })
6408
6409 - def __delfield_wallpaper(self): del self.__field_wallpaper
6410
6411 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
6412
6413 - def __getfield_home(self):
6414 try: self.__field_home
6415 except:
6416 self.__field_home=ss_number_entry()
6417 return self.__field_home.getvalue()
6418
6419 - def __setfield_home(self, value):
6420 if isinstance(value,ss_number_entry):
6421 self.__field_home=value
6422 else:
6423 self.__field_home=ss_number_entry(value,)
6424
6425 - def __delfield_home(self): del self.__field_home
6426
6427 home=property(__getfield_home, __setfield_home, __delfield_home, None)
6428
6429 - def __getfield_work(self):
6430 try: self.__field_work
6431 except:
6432 self.__field_work=ss_number_entry()
6433 return self.__field_work.getvalue()
6434
6435 - def __setfield_work(self, value):
6436 if isinstance(value,ss_number_entry):
6437 self.__field_work=value
6438 else:
6439 self.__field_work=ss_number_entry(value,)
6440
6441 - def __delfield_work(self): del self.__field_work
6442
6443 work=property(__getfield_work, __setfield_work, __delfield_work, None)
6444
6445 - def __getfield_cell(self):
6446 try: self.__field_cell
6447 except:
6448 self.__field_cell=ss_number_entry()
6449 return self.__field_cell.getvalue()
6450
6451 - def __setfield_cell(self, value):
6452 if isinstance(value,ss_number_entry):
6453 self.__field_cell=value
6454 else:
6455 self.__field_cell=ss_number_entry(value,)
6456
6457 - def __delfield_cell(self): del self.__field_cell
6458
6459 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
6460
6461 - def __getfield_dummy(self):
6462 try: self.__field_dummy
6463 except:
6464 self.__field_dummy=ss_number_entry()
6465 return self.__field_dummy.getvalue()
6466
6467 - def __setfield_dummy(self, value):
6468 if isinstance(value,ss_number_entry):
6469 self.__field_dummy=value
6470 else:
6471 self.__field_dummy=ss_number_entry(value,)
6472
6473 - def __delfield_dummy(self): del self.__field_dummy
6474
6475 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
6476
6477 - def __getfield_fax(self):
6478 try: self.__field_fax
6479 except:
6480 self.__field_fax=ss_number_entry()
6481 return self.__field_fax.getvalue()
6482
6483 - def __setfield_fax(self, value):
6484 if isinstance(value,ss_number_entry):
6485 self.__field_fax=value
6486 else:
6487 self.__field_fax=ss_number_entry(value,)
6488
6489 - def __delfield_fax(self): del self.__field_fax
6490
6491 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
6492
6493 - def __getfield_cell2(self):
6494 try: self.__field_cell2
6495 except:
6496 self.__field_cell2=ss_number_entry()
6497 return self.__field_cell2.getvalue()
6498
6499 - def __setfield_cell2(self, value):
6500 if isinstance(value,ss_number_entry):
6501 self.__field_cell2=value
6502 else:
6503 self.__field_cell2=ss_number_entry(value,)
6504
6505 - def __delfield_cell2(self): del self.__field_cell2
6506
6507 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
6508
6509 - def __getfield_group(self):
6510 try: self.__field_group
6511 except:
6512 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
6513 return self.__field_group.getvalue()
6514
6515 - def __setfield_group(self, value):
6516 if isinstance(value,UINT):
6517 self.__field_group=value
6518 else:
6519 self.__field_group=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
6520
6521 - def __delfield_group(self): del self.__field_group
6522
6523 group=property(__getfield_group, __setfield_group, __delfield_group, None)
6524
6525 - def iscontainer(self):
6527
6529 yield ('name', self.__field_name, None)
6530 yield ('email', self.__field_email, None)
6531 yield ('email2', self.__field_email2, None)
6532 yield ('wallpaper', self.__field_wallpaper, None)
6533 yield ('home', self.__field_home, None)
6534 yield ('work', self.__field_work, None)
6535 yield ('cell', self.__field_cell, None)
6536 yield ('dummy', self.__field_dummy, None)
6537 yield ('fax', self.__field_fax, None)
6538 yield ('cell2', self.__field_cell2, None)
6539 yield ('group', self.__field_group, None)
6540
6545 __fields=['hdr', 'zero', 'entry']
6546
6555
6556
6559
6560
6572
6573
6574
6575 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6576 'Writes this packet to the supplied buffer'
6577 self._bufferstartoffset=buf.getcurrentoffset()
6578 try: self.__field_hdr
6579 except:
6580 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE })
6581 self.__field_hdr.writetobuffer(buf)
6582 try: self.__field_zero
6583 except:
6584 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 })
6585 self.__field_zero.writetobuffer(buf)
6586 self.__field_entry.writetobuffer(buf)
6587 self._bufferendoffset=buf.getcurrentoffset()
6588 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6589
6590
6602
6603
6609
6615
6617
6618 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
6619
6621 try: self.__field_zero
6622 except:
6623 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0 })
6624 return self.__field_zero.getvalue()
6625
6627 if isinstance(value,UINT):
6628 self.__field_zero=value
6629 else:
6630 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
6631
6633
6634 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None)
6635
6636 - def __getfield_entry(self):
6637 return self.__field_entry.getvalue()
6638
6639 - def __setfield_entry(self, value):
6640 if isinstance(value,ss_pb_entry):
6641 self.__field_entry=value
6642 else:
6643 self.__field_entry=ss_pb_entry(value,)
6644
6645 - def __delfield_entry(self): del self.__field_entry
6646
6647 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6648
6651
6653 yield ('hdr', self.__field_hdr, None)
6654 yield ('zero', self.__field_zero, None)
6655 yield ('entry', self.__field_entry, None)
6656
6661 __fields=['hdr', 'index']
6662
6671
6672
6675
6676
6688
6689
6690
6691 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6699
6700
6702 'Reads this packet from the supplied buffer'
6703 self._bufferstartoffset=buf.getcurrentoffset()
6704 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6705 self.__field_hdr=ss_cmd_hdr()
6706 self.__field_hdr.readfrombuffer(buf)
6707 self.__field__gen_p_samsungscha950_533=DONTCARE(**{'sizeinbytes': 1})
6708 self.__field__gen_p_samsungscha950_533.readfrombuffer(buf)
6709 self.__field_index=UINT(**{'sizeinbytes': 2})
6710 self.__field_index.readfrombuffer(buf)
6711 self._bufferendoffset=buf.getcurrentoffset()
6712
6713
6716
6718 if isinstance(value,ss_cmd_hdr):
6719 self.__field_hdr=value
6720 else:
6721 self.__field_hdr=ss_cmd_hdr(value,)
6722
6724
6725 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
6726
6728 return self.__field_index.getvalue()
6729
6731 if isinstance(value,UINT):
6732 self.__field_index=value
6733 else:
6734 self.__field_index=UINT(value,**{'sizeinbytes': 2})
6735
6737
6738 index=property(__getfield_index, __setfield_index, __delfield_index, None)
6739
6742
6744 yield ('hdr', self.__field_hdr, None)
6745 yield ('index', self.__field_index, None)
6746
6747
6748
6749
6750 -class cl_list(BaseProtogenClass):
6751
6752 __fields=['index']
6753
6762
6763
6766
6767
6783
6784
6785
6786 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6787 'Writes this packet to the supplied buffer'
6788 raise NotImplementedError
6789
6790
6792 'Reads this packet from the supplied buffer'
6793 self._bufferstartoffset=buf.getcurrentoffset()
6794 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6795 self.__field_index=UINT(**{'sizeinbytes': 1})
6796 self.__field_index.readfrombuffer(buf)
6797 self._bufferendoffset=buf.getcurrentoffset()
6798
6799
6801 return self.__field_index.getvalue()
6802
6804 if isinstance(value,UINT):
6805 self.__field_index=value
6806 else:
6807 self.__field_index=UINT(value,**{'sizeinbytes': 1})
6808
6810
6811 index=property(__getfield_index, __setfield_index, __delfield_index, None)
6812
6815
6817 yield ('index', self.__field_index, None)
6818
6823
6824 __fields=['incoming', 'outgoing', 'missed', 'incoming_count', 'outgoing_count', 'missed_count']
6825
6834
6835
6838
6839
6851
6852
6853
6854 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6855 'Writes this packet to the supplied buffer'
6856 raise NotImplementedError
6857
6858
6877
6878
6880 return self.__field_incoming.getvalue()
6881
6883 if isinstance(value,LIST):
6884 self.__field_incoming=value
6885 else:
6886 self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
6887
6889
6890 incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None)
6891
6893 return self.__field_outgoing.getvalue()
6894
6896 if isinstance(value,LIST):
6897 self.__field_outgoing=value
6898 else:
6899 self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
6900
6902
6903 outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None)
6904
6906 return self.__field_missed.getvalue()
6907
6909 if isinstance(value,LIST):
6910 self.__field_missed=value
6911 else:
6912 self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
6913
6915
6916 missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None)
6917
6919 return self.__field_incoming_count.getvalue()
6920
6922 if isinstance(value,UINT):
6923 self.__field_incoming_count=value
6924 else:
6925 self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4})
6926
6928
6929 incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None)
6930
6932 return self.__field_outgoing_count.getvalue()
6933
6935 if isinstance(value,UINT):
6936 self.__field_outgoing_count=value
6937 else:
6938 self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4})
6939
6941
6942 outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None)
6943
6945 return self.__field_missed_count.getvalue()
6946
6948 if isinstance(value,UINT):
6949 self.__field_missed_count=value
6950 else:
6951 self.__field_missed_count=UINT(value,**{'sizeinbytes': 4})
6952
6954
6955 missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None)
6956
6959
6961 yield ('incoming', self.__field_incoming, None)
6962 yield ('outgoing', self.__field_outgoing, None)
6963 yield ('missed', self.__field_missed, None)
6964 yield ('incoming_count', self.__field_incoming_count, None)
6965 yield ('outgoing_count', self.__field_outgoing_count, None)
6966 yield ('missed_count', self.__field_missed_count, None)
6967
6968
6969
6970
6971 -class cl_file(BaseProtogenClass):
6972
6973 __fields=['cl_type', 'number', 'datetime', 'duration']
6974
6983
6984
6987
6988
7000
7001
7002
7003 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7004 'Writes this packet to the supplied buffer'
7005 raise NotImplementedError
7006
7007
7009 'Reads this packet from the supplied buffer'
7010 self._bufferstartoffset=buf.getcurrentoffset()
7011 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7012 self.__field_cl_type=UINT(**{'sizeinbytes': 1})
7013 self.__field_cl_type.readfrombuffer(buf)
7014 self.__field_number=STRING(**{'sizeinbytes': 51, 'terminator': 0 })
7015 self.__field_number.readfrombuffer(buf)
7016 self.__field_datetime=DateTime1(**{'sizeinbytes': 4})
7017 self.__field_datetime.readfrombuffer(buf)
7018 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
7019 self.__field_duration=UINT(**{'sizeinbytes': 4})
7020 self.__field_duration.readfrombuffer(buf)
7021 self._bufferendoffset=buf.getcurrentoffset()
7022
7023
7025 return self.__field_cl_type.getvalue()
7026
7028 if isinstance(value,UINT):
7029 self.__field_cl_type=value
7030 else:
7031 self.__field_cl_type=UINT(value,**{'sizeinbytes': 1})
7032
7034
7035 cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None)
7036
7038 return self.__field_number.getvalue()
7039
7041 if isinstance(value,STRING):
7042 self.__field_number=value
7043 else:
7044 self.__field_number=STRING(value,**{'sizeinbytes': 51, 'terminator': 0 })
7045
7047
7048 number=property(__getfield_number, __setfield_number, __delfield_number, None)
7049
7051 return self.__field_datetime.getvalue()
7052
7054 if isinstance(value,DateTime1):
7055 self.__field_datetime=value
7056 else:
7057 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
7058
7060
7061 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
7062
7064 return self.__field_duration.getvalue()
7065
7067 if isinstance(value,UINT):
7068 self.__field_duration=value
7069 else:
7070 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
7071
7073
7074 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
7075
7078
7080 yield ('cl_type', self.__field_cl_type, None)
7081 yield ('number', self.__field_number, None)
7082 yield ('datetime', self.__field_datetime, None)
7083 yield ('duration', self.__field_duration, None)
7084
7085 @property
7089
7090
7091
7092
7093 -class pBOOL(BaseProtogenClass):
7094 __fields=['value']
7095
7104
7105
7108
7109
7111 super(pBOOL,self)._update(args,kwargs)
7112 keys=kwargs.keys()
7113 for key in keys:
7114 if key in self.__fields:
7115 setattr(self, key, kwargs[key])
7116 del kwargs[key]
7117
7118 if __debug__:
7119 self._complainaboutunusedargs(pBOOL,kwargs)
7120 if len(args):
7121 dict2={'sizeinbytes': 'P'}
7122 dict2.update(kwargs)
7123 kwargs=dict2
7124 self.__field_value=BOOL(*args,**dict2)
7125
7126 try: self.__field_value
7127 except:
7128 self.__field_value=BOOL()
7129
7130
7131 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7132 'Writes this packet to the supplied buffer'
7133 self._bufferstartoffset=buf.getcurrentoffset()
7134 self._bufferendoffset=buf.getcurrentoffset()
7135 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
7136
7137
7139 'Reads this packet from the supplied buffer'
7140 self._bufferstartoffset=buf.getcurrentoffset()
7141 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7142 self._bufferendoffset=buf.getcurrentoffset()
7143
7144
7146 return self.__field_value.getvalue()
7147
7149 if isinstance(value,BOOL):
7150 self.__field_value=value
7151 else:
7152 self.__field_value=BOOL(value,)
7153
7155
7156 value=property(__getfield_value, __setfield_value, __delfield_value, None)
7157
7160
7162 yield ('value', self.__field_value, None)
7163
7168
7169 __fields=['index', 'msg_len', 'callback_len', 'bitmap1', 'bitmap2', 'body_len', 'file_type', 'msg_type', 'enhance_delivery', 'is_txt_msg', 'in_msg', 'sent_msg', 'draft_msg', 'body']
7170
7179
7180
7183
7184
7196
7197
7198
7200 'Writes this packet to the supplied buffer'
7201 raise NotImplementedError
7202
7203
7239
7240
7242 return self.__field_index.getvalue()
7243
7245 if isinstance(value,UINT):
7246 self.__field_index=value
7247 else:
7248 self.__field_index=UINT(value,**{'sizeinbytes': 2})
7249
7251
7252 index=property(__getfield_index, __setfield_index, __delfield_index, None)
7253
7255 return self.__field_msg_len.getvalue()
7256
7258 if isinstance(value,UINT):
7259 self.__field_msg_len=value
7260 else:
7261 self.__field_msg_len=UINT(value,**{'sizeinbytes': 1})
7262
7264
7265 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
7266
7268 return self.__field_callback_len.getvalue()
7269
7271 if isinstance(value,UINT):
7272 self.__field_callback_len=value
7273 else:
7274 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
7275
7277
7278 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
7279
7281 return self.__field_bitmap1.getvalue()
7282
7284 if isinstance(value,UINT):
7285 self.__field_bitmap1=value
7286 else:
7287 self.__field_bitmap1=UINT(value,**{'sizeinbytes': 1})
7288
7290
7291 bitmap1=property(__getfield_bitmap1, __setfield_bitmap1, __delfield_bitmap1, None)
7292
7294 return self.__field_bitmap2.getvalue()
7295
7297 if isinstance(value,UINT):
7298 self.__field_bitmap2=value
7299 else:
7300 self.__field_bitmap2=UINT(value,**{'sizeinbytes': 1})
7301
7303
7304 bitmap2=property(__getfield_bitmap2, __setfield_bitmap2, __delfield_bitmap2, None)
7305
7307 return self.__field_body_len.getvalue()
7308
7309 - def __setfield_body_len(self, value):
7310 if isinstance(value,UINT):
7311 self.__field_body_len=value
7312 else:
7313 self.__field_body_len=UINT(value,**{'sizeinbytes': 2})
7314
7315 - def __delfield_body_len(self): del self.__field_body_len
7316
7317 body_len=property(__getfield_body_len, __setfield_body_len, __delfield_body_len, None)
7318
7320 return self.__field_file_type.getvalue()
7321
7323 if isinstance(value,UINT):
7324 self.__field_file_type=value
7325 else:
7326 self.__field_file_type=UINT(value,**{'sizeinbytes': 2})
7327
7329
7330 file_type=property(__getfield_file_type, __setfield_file_type, __delfield_file_type, None)
7331
7333 return self.__field_msg_type.getvalue()
7334
7336 if isinstance(value,UINT):
7337 self.__field_msg_type=value
7338 else:
7339 self.__field_msg_type=UINT(value,**{'sizeinbytes': 1})
7340
7342
7343 msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None)
7344
7346 return self.__field_enhance_delivery.getvalue()
7347
7349 if isinstance(value,UINT):
7350 self.__field_enhance_delivery=value
7351 else:
7352 self.__field_enhance_delivery=UINT(value,**{'sizeinbytes': 1})
7353
7355
7356 enhance_delivery=property(__getfield_enhance_delivery, __setfield_enhance_delivery, __delfield_enhance_delivery, None)
7357
7359 return self.__field_is_txt_msg.getvalue()
7360
7362 if isinstance(value,pBOOL):
7363 self.__field_is_txt_msg=value
7364 else:
7365 self.__field_is_txt_msg=pBOOL(value,**{ 'value': self.file_type==SMS_TXT_TYPE and self.msg_type in SMS_VALID_TYPE })
7366
7368
7369 is_txt_msg=property(__getfield_is_txt_msg, __setfield_is_txt_msg, __delfield_is_txt_msg, None)
7370
7372 return self.__field_in_msg.getvalue()
7373
7375 if isinstance(value,pBOOL):
7376 self.__field_in_msg=value
7377 else:
7378 self.__field_in_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_IN })
7379
7381
7382 in_msg=property(__getfield_in_msg, __setfield_in_msg, __delfield_in_msg, None)
7383
7385 return self.__field_sent_msg.getvalue()
7386
7388 if isinstance(value,pBOOL):
7389 self.__field_sent_msg=value
7390 else:
7391 self.__field_sent_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_SENT })
7392
7394
7395 sent_msg=property(__getfield_sent_msg, __setfield_sent_msg, __delfield_sent_msg, None)
7396
7398 return self.__field_draft_msg.getvalue()
7399
7401 if isinstance(value,pBOOL):
7402 self.__field_draft_msg=value
7403 else:
7404 self.__field_draft_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_DRAFT })
7405
7407
7408 draft_msg=property(__getfield_draft_msg, __setfield_draft_msg, __delfield_draft_msg, None)
7409
7410 - def __getfield_body(self):
7411 return self.__field_body.getvalue()
7412
7413 - def __setfield_body(self, value):
7414 if isinstance(value,sms_body):
7415 self.__field_body=value
7416 else:
7417 self.__field_body=sms_body(value,**{ 'msg_len': self.msg_len, 'has_callback': self.bitmap2 & SMS_FLG2_CALLBACK, 'has_priority': self.bitmap2 & SMS_FLG2_PRIORITY, 'has_1byte': self.bitmap2 & SMS_FLG2_SOMETHING, 'has_1byte2': self.bitmap2 & SMS_FLG2_MSG, 'has_40bytes': self.bitmap1 & SMS_FLG1_HAS40 })
7418
7419 - def __delfield_body(self): del self.__field_body
7420
7421 body=property(__getfield_body, __setfield_body, __delfield_body, None)
7422
7425
7427 yield ('index', self.__field_index, None)
7428 yield ('msg_len', self.__field_msg_len, None)
7429 yield ('callback_len', self.__field_callback_len, None)
7430 yield ('bitmap1', self.__field_bitmap1, None)
7431 yield ('bitmap2', self.__field_bitmap2, None)
7432 yield ('body_len', self.__field_body_len, None)
7433 yield ('file_type', self.__field_file_type, None)
7434 yield ('msg_type', self.__field_msg_type, None)
7435 yield ('enhance_delivery', self.__field_enhance_delivery, None)
7436 yield ('is_txt_msg', self.__field_is_txt_msg, None)
7437 yield ('in_msg', self.__field_in_msg, None)
7438 yield ('sent_msg', self.__field_sent_msg, None)
7439 yield ('draft_msg', self.__field_draft_msg, None)
7440 if self.is_txt_msg.value:
7441 yield ('body', self.__field_body, None)
7442
7447
7448 __fields=['status']
7449
7458
7459
7462
7463
7479
7480
7481
7482 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7483 'Writes this packet to the supplied buffer'
7484 raise NotImplementedError
7485
7486
7488 'Reads this packet from the supplied buffer'
7489 self._bufferstartoffset=buf.getcurrentoffset()
7490 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7491 self.__field_status=UINT(**{'sizeinbytes': 1})
7492 self.__field_status.readfrombuffer(buf)
7493 self._bufferendoffset=buf.getcurrentoffset()
7494
7495
7497 return self.__field_status.getvalue()
7498
7500 if isinstance(value,UINT):
7501 self.__field_status=value
7502 else:
7503 self.__field_status=UINT(value,**{'sizeinbytes': 1})
7504
7506
7507 status=property(__getfield_status, __setfield_status, __delfield_status, None)
7508
7511
7513 yield ('status', self.__field_status, None)
7514
7519
7520 __fields=['datetime']
7521
7530
7531
7534
7535
7547
7548
7549
7550 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7551 'Writes this packet to the supplied buffer'
7552 raise NotImplementedError
7553
7554
7563
7564
7566 return self.__field_datetime.getvalue()
7567
7569 if isinstance(value,DateTime1):
7570 self.__field_datetime=value
7571 else:
7572 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
7573
7575
7576 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
7577
7580
7582 yield ('datetime', self.__field_datetime, None)
7583
7588
7589 __fields=['datetime']
7590
7599
7600
7603
7604
7616
7617
7618
7619 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7620 'Writes this packet to the supplied buffer'
7621 raise NotImplementedError
7622
7623
7632
7633
7635 return self.__field_datetime.getvalue()
7636
7638 if isinstance(value,LIST):
7639 self.__field_datetime=value
7640 else:
7641 self.__field_datetime=LIST(value,**{ 'elementclass': sms_datetime_list, 'length': 10 })
7642
7644
7645 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
7646
7649
7651 yield ('datetime', self.__field_datetime, None)
7652
7653
7654
7655
7656 -class sms_body(BaseProtogenClass):
7657
7658 __fields=['msg_len', 'has_callback', 'has_priority', 'has_1byte', 'has_1byte2', 'has_40bytes', 'msg', 'dunno2', 'callback_len', 'callback', 'priority', 'datetime', 'addr_len0', 'addr_len1', 'addr_len2', 'addr_len3', 'addr_len4', 'addr_len5', 'addr_len6', 'addr_len7', 'addr_len8', 'addr_len9', 'addr0', 'addr1', 'addr2', 'addr3', 'addr4', 'addr5', 'addr6', 'addr7', 'addr8', 'addr9', 'msg_stat']
7659
7660 - def __init__(self, *args, **kwargs):
7661 dict={}
7662
7663 dict.update(kwargs)
7664
7665 super(sms_body,self).__init__(**dict)
7666 if self.__class__ is sms_body:
7667 self._update(args,dict)
7668
7669
7670 - def getfields(self):
7671 return self.__fields
7672
7673
7674 - def _update(self, args, kwargs):
7675 super(sms_body,self)._update(args,kwargs)
7676 keys=kwargs.keys()
7677 for key in keys:
7678 if key in self.__fields:
7679 setattr(self, key, kwargs[key])
7680 del kwargs[key]
7681
7682 if __debug__:
7683 self._complainaboutunusedargs(sms_body,kwargs)
7684 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
7685
7686 try: self.__field_msg_len
7687 except:
7688 self.__field_msg_len=UINT()
7689 try: self.__field_has_callback
7690 except:
7691 self.__field_has_callback=BOOL(**{ 'default': True })
7692 try: self.__field_has_priority
7693 except:
7694 self.__field_has_priority=BOOL(**{ 'default': False })
7695 try: self.__field_has_1byte
7696 except:
7697 self.__field_has_1byte=BOOL(**{ 'default': False })
7698 try: self.__field_has_1byte2
7699 except:
7700 self.__field_has_1byte2=BOOL(**{ 'default': True })
7701 try: self.__field_has_40bytes
7702 except:
7703 self.__field_has_40bytes=BOOL(**{ 'default': False })
7704
7705
7706 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7707 'Writes this packet to the supplied buffer'
7708 raise NotImplementedError
7709
7710
7711 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
7712 'Reads this packet from the supplied buffer'
7713 self._bufferstartoffset=buf.getcurrentoffset()
7714 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
7715 DONTCARE(**{'sizeinbytes': 50}).readfrombuffer(buf)
7716 self.__field_msg=USTRING(**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
7717 self.__field_msg.readfrombuffer(buf)
7718 if self.has_callback:
7719 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 3})
7720 self.__field_dunno2.readfrombuffer(buf)
7721 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
7722 self.__field_callback_len.readfrombuffer(buf)
7723 self.__field_callback=STRING(**{ 'sizeinbytes': self.callback_len, 'terminator': None })
7724 self.__field_callback.readfrombuffer(buf)
7725 if self.has_priority:
7726 self.__field_priority=UINT(**{'sizeinbytes': 1})
7727 self.__field_priority.readfrombuffer(buf)
7728 if self.has_1byte:
7729 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
7730 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
7731 self.__field_datetime=DateTime1(**{'sizeinbytes': 4})
7732 self.__field_datetime.readfrombuffer(buf)
7733 DONTCARE(**{'sizeinbytes': 17}).readfrombuffer(buf)
7734 self.__field_addr_len0=UINT(**{'sizeinbytes': 1})
7735 self.__field_addr_len0.readfrombuffer(buf)
7736 self.__field_addr_len1=UINT(**{'sizeinbytes': 1})
7737 self.__field_addr_len1.readfrombuffer(buf)
7738 self.__field_addr_len2=UINT(**{'sizeinbytes': 1})
7739 self.__field_addr_len2.readfrombuffer(buf)
7740 self.__field_addr_len3=UINT(**{'sizeinbytes': 1})
7741 self.__field_addr_len3.readfrombuffer(buf)
7742 self.__field_addr_len4=UINT(**{'sizeinbytes': 1})
7743 self.__field_addr_len4.readfrombuffer(buf)
7744 self.__field_addr_len5=UINT(**{'sizeinbytes': 1})
7745 self.__field_addr_len5.readfrombuffer(buf)
7746 self.__field_addr_len6=UINT(**{'sizeinbytes': 1})
7747 self.__field_addr_len6.readfrombuffer(buf)
7748 self.__field_addr_len7=UINT(**{'sizeinbytes': 1})
7749 self.__field_addr_len7.readfrombuffer(buf)
7750 self.__field_addr_len8=UINT(**{'sizeinbytes': 1})
7751 self.__field_addr_len8.readfrombuffer(buf)
7752 self.__field_addr_len9=UINT(**{'sizeinbytes': 1})
7753 self.__field_addr_len9.readfrombuffer(buf)
7754 if self.addr_len0:
7755 self.__field_addr0=STRING(**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
7756 self.__field_addr0.readfrombuffer(buf)
7757 if self.addr_len1:
7758 self.__field_addr1=STRING(**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
7759 self.__field_addr1.readfrombuffer(buf)
7760 if self.addr_len2:
7761 self.__field_addr2=STRING(**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
7762 self.__field_addr2.readfrombuffer(buf)
7763 if self.addr_len3:
7764 self.__field_addr3=STRING(**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
7765 self.__field_addr3.readfrombuffer(buf)
7766 if self.addr_len4:
7767 self.__field_addr4=STRING(**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
7768 self.__field_addr4.readfrombuffer(buf)
7769 if self.addr_len5:
7770 self.__field_addr5=STRING(**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
7771 self.__field_addr5.readfrombuffer(buf)
7772 if self.addr_len6:
7773 self.__field_addr6=STRING(**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
7774 self.__field_addr6.readfrombuffer(buf)
7775 if self.addr_len7:
7776 self.__field_addr7=STRING(**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
7777 self.__field_addr7.readfrombuffer(buf)
7778 if self.addr_len8:
7779 self.__field_addr8=STRING(**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
7780 self.__field_addr8.readfrombuffer(buf)
7781 if self.addr_len9:
7782 self.__field_addr9=STRING(**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
7783 self.__field_addr9.readfrombuffer(buf)
7784 if not self.has_1byte and self.has_1byte2:
7785 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
7786 if self.has_1byte2:
7787 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
7788 DONTCARE(**{'sizeinbytes': 21}).readfrombuffer(buf)
7789 if self.has_40bytes:
7790 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
7791 self.__field_msg_stat=LIST(**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
7792 self.__field_msg_stat.readfrombuffer(buf)
7793 self._bufferendoffset=buf.getcurrentoffset()
7794
7795
7797 return self.__field_msg_len.getvalue()
7798
7799 - def __setfield_msg_len(self, value):
7800 if isinstance(value,UINT):
7801 self.__field_msg_len=value
7802 else:
7803 self.__field_msg_len=UINT(value,)
7804
7805 - def __delfield_msg_len(self): del self.__field_msg_len
7806
7807 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
7808
7810 try: self.__field_has_callback
7811 except:
7812 self.__field_has_callback=BOOL(**{ 'default': True })
7813 return self.__field_has_callback.getvalue()
7814
7815 - def __setfield_has_callback(self, value):
7816 if isinstance(value,BOOL):
7817 self.__field_has_callback=value
7818 else:
7819 self.__field_has_callback=BOOL(value,**{ 'default': True })
7820
7821 - def __delfield_has_callback(self): del self.__field_has_callback
7822
7823 has_callback=property(__getfield_has_callback, __setfield_has_callback, __delfield_has_callback, None)
7824
7826 try: self.__field_has_priority
7827 except:
7828 self.__field_has_priority=BOOL(**{ 'default': False })
7829 return self.__field_has_priority.getvalue()
7830
7831 - def __setfield_has_priority(self, value):
7832 if isinstance(value,BOOL):
7833 self.__field_has_priority=value
7834 else:
7835 self.__field_has_priority=BOOL(value,**{ 'default': False })
7836
7837 - def __delfield_has_priority(self): del self.__field_has_priority
7838
7839 has_priority=property(__getfield_has_priority, __setfield_has_priority, __delfield_has_priority, None)
7840
7842 try: self.__field_has_1byte
7843 except:
7844 self.__field_has_1byte=BOOL(**{ 'default': False })
7845 return self.__field_has_1byte.getvalue()
7846
7847 - def __setfield_has_1byte(self, value):
7848 if isinstance(value,BOOL):
7849 self.__field_has_1byte=value
7850 else:
7851 self.__field_has_1byte=BOOL(value,**{ 'default': False })
7852
7853 - def __delfield_has_1byte(self): del self.__field_has_1byte
7854
7855 has_1byte=property(__getfield_has_1byte, __setfield_has_1byte, __delfield_has_1byte, None)
7856
7858 try: self.__field_has_1byte2
7859 except:
7860 self.__field_has_1byte2=BOOL(**{ 'default': True })
7861 return self.__field_has_1byte2.getvalue()
7862
7863 - def __setfield_has_1byte2(self, value):
7864 if isinstance(value,BOOL):
7865 self.__field_has_1byte2=value
7866 else:
7867 self.__field_has_1byte2=BOOL(value,**{ 'default': True })
7868
7869 - def __delfield_has_1byte2(self): del self.__field_has_1byte2
7870
7871 has_1byte2=property(__getfield_has_1byte2, __setfield_has_1byte2, __delfield_has_1byte2, None)
7872
7874 try: self.__field_has_40bytes
7875 except:
7876 self.__field_has_40bytes=BOOL(**{ 'default': False })
7877 return self.__field_has_40bytes.getvalue()
7878
7879 - def __setfield_has_40bytes(self, value):
7880 if isinstance(value,BOOL):
7881 self.__field_has_40bytes=value
7882 else:
7883 self.__field_has_40bytes=BOOL(value,**{ 'default': False })
7884
7885 - def __delfield_has_40bytes(self): del self.__field_has_40bytes
7886
7887 has_40bytes=property(__getfield_has_40bytes, __setfield_has_40bytes, __delfield_has_40bytes, None)
7888
7889 - def __getfield_msg(self):
7890 return self.__field_msg.getvalue()
7891
7892 - def __setfield_msg(self, value):
7893 if isinstance(value,USTRING):
7894 self.__field_msg=value
7895 else:
7896 self.__field_msg=USTRING(value,**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
7897
7898 - def __delfield_msg(self): del self.__field_msg
7899
7900 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
7901
7903 return self.__field_dunno2.getvalue()
7904
7905 - def __setfield_dunno2(self, value):
7906 if isinstance(value,UNKNOWN):
7907 self.__field_dunno2=value
7908 else:
7909 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 3})
7910
7911 - def __delfield_dunno2(self): del self.__field_dunno2
7912
7913 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
7914
7916 return self.__field_callback_len.getvalue()
7917
7918 - def __setfield_callback_len(self, value):
7919 if isinstance(value,UINT):
7920 self.__field_callback_len=value
7921 else:
7922 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
7923
7924 - def __delfield_callback_len(self): del self.__field_callback_len
7925
7926 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
7927
7929 return self.__field_callback.getvalue()
7930
7931 - def __setfield_callback(self, value):
7932 if isinstance(value,STRING):
7933 self.__field_callback=value
7934 else:
7935 self.__field_callback=STRING(value,**{ 'sizeinbytes': self.callback_len, 'terminator': None })
7936
7937 - def __delfield_callback(self): del self.__field_callback
7938
7939 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
7940
7942 return self.__field_priority.getvalue()
7943
7944 - def __setfield_priority(self, value):
7945 if isinstance(value,UINT):
7946 self.__field_priority=value
7947 else:
7948 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
7949
7950 - def __delfield_priority(self): del self.__field_priority
7951
7952 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
7953
7955 return self.__field_datetime.getvalue()
7956
7957 - def __setfield_datetime(self, value):
7958 if isinstance(value,DateTime1):
7959 self.__field_datetime=value
7960 else:
7961 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
7962
7963 - def __delfield_datetime(self): del self.__field_datetime
7964
7965 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
7966
7968 return self.__field_addr_len0.getvalue()
7969
7970 - def __setfield_addr_len0(self, value):
7971 if isinstance(value,UINT):
7972 self.__field_addr_len0=value
7973 else:
7974 self.__field_addr_len0=UINT(value,**{'sizeinbytes': 1})
7975
7976 - def __delfield_addr_len0(self): del self.__field_addr_len0
7977
7978 addr_len0=property(__getfield_addr_len0, __setfield_addr_len0, __delfield_addr_len0, None)
7979
7981 return self.__field_addr_len1.getvalue()
7982
7983 - def __setfield_addr_len1(self, value):
7984 if isinstance(value,UINT):
7985 self.__field_addr_len1=value
7986 else:
7987 self.__field_addr_len1=UINT(value,**{'sizeinbytes': 1})
7988
7989 - def __delfield_addr_len1(self): del self.__field_addr_len1
7990
7991 addr_len1=property(__getfield_addr_len1, __setfield_addr_len1, __delfield_addr_len1, None)
7992
7994 return self.__field_addr_len2.getvalue()
7995
7996 - def __setfield_addr_len2(self, value):
7997 if isinstance(value,UINT):
7998 self.__field_addr_len2=value
7999 else:
8000 self.__field_addr_len2=UINT(value,**{'sizeinbytes': 1})
8001
8002 - def __delfield_addr_len2(self): del self.__field_addr_len2
8003
8004 addr_len2=property(__getfield_addr_len2, __setfield_addr_len2, __delfield_addr_len2, None)
8005
8007 return self.__field_addr_len3.getvalue()
8008
8009 - def __setfield_addr_len3(self, value):
8010 if isinstance(value,UINT):
8011 self.__field_addr_len3=value
8012 else:
8013 self.__field_addr_len3=UINT(value,**{'sizeinbytes': 1})
8014
8015 - def __delfield_addr_len3(self): del self.__field_addr_len3
8016
8017 addr_len3=property(__getfield_addr_len3, __setfield_addr_len3, __delfield_addr_len3, None)
8018
8020 return self.__field_addr_len4.getvalue()
8021
8022 - def __setfield_addr_len4(self, value):
8023 if isinstance(value,UINT):
8024 self.__field_addr_len4=value
8025 else:
8026 self.__field_addr_len4=UINT(value,**{'sizeinbytes': 1})
8027
8028 - def __delfield_addr_len4(self): del self.__field_addr_len4
8029
8030 addr_len4=property(__getfield_addr_len4, __setfield_addr_len4, __delfield_addr_len4, None)
8031
8033 return self.__field_addr_len5.getvalue()
8034
8035 - def __setfield_addr_len5(self, value):
8036 if isinstance(value,UINT):
8037 self.__field_addr_len5=value
8038 else:
8039 self.__field_addr_len5=UINT(value,**{'sizeinbytes': 1})
8040
8041 - def __delfield_addr_len5(self): del self.__field_addr_len5
8042
8043 addr_len5=property(__getfield_addr_len5, __setfield_addr_len5, __delfield_addr_len5, None)
8044
8046 return self.__field_addr_len6.getvalue()
8047
8048 - def __setfield_addr_len6(self, value):
8049 if isinstance(value,UINT):
8050 self.__field_addr_len6=value
8051 else:
8052 self.__field_addr_len6=UINT(value,**{'sizeinbytes': 1})
8053
8054 - def __delfield_addr_len6(self): del self.__field_addr_len6
8055
8056 addr_len6=property(__getfield_addr_len6, __setfield_addr_len6, __delfield_addr_len6, None)
8057
8059 return self.__field_addr_len7.getvalue()
8060
8061 - def __setfield_addr_len7(self, value):
8062 if isinstance(value,UINT):
8063 self.__field_addr_len7=value
8064 else:
8065 self.__field_addr_len7=UINT(value,**{'sizeinbytes': 1})
8066
8067 - def __delfield_addr_len7(self): del self.__field_addr_len7
8068
8069 addr_len7=property(__getfield_addr_len7, __setfield_addr_len7, __delfield_addr_len7, None)
8070
8072 return self.__field_addr_len8.getvalue()
8073
8074 - def __setfield_addr_len8(self, value):
8075 if isinstance(value,UINT):
8076 self.__field_addr_len8=value
8077 else:
8078 self.__field_addr_len8=UINT(value,**{'sizeinbytes': 1})
8079
8080 - def __delfield_addr_len8(self): del self.__field_addr_len8
8081
8082 addr_len8=property(__getfield_addr_len8, __setfield_addr_len8, __delfield_addr_len8, None)
8083
8085 return self.__field_addr_len9.getvalue()
8086
8087 - def __setfield_addr_len9(self, value):
8088 if isinstance(value,UINT):
8089 self.__field_addr_len9=value
8090 else:
8091 self.__field_addr_len9=UINT(value,**{'sizeinbytes': 1})
8092
8093 - def __delfield_addr_len9(self): del self.__field_addr_len9
8094
8095 addr_len9=property(__getfield_addr_len9, __setfield_addr_len9, __delfield_addr_len9, None)
8096
8097 - def __getfield_addr0(self):
8098 return self.__field_addr0.getvalue()
8099
8100 - def __setfield_addr0(self, value):
8101 if isinstance(value,STRING):
8102 self.__field_addr0=value
8103 else:
8104 self.__field_addr0=STRING(value,**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
8105
8106 - def __delfield_addr0(self): del self.__field_addr0
8107
8108 addr0=property(__getfield_addr0, __setfield_addr0, __delfield_addr0, None)
8109
8110 - def __getfield_addr1(self):
8111 return self.__field_addr1.getvalue()
8112
8113 - def __setfield_addr1(self, value):
8114 if isinstance(value,STRING):
8115 self.__field_addr1=value
8116 else:
8117 self.__field_addr1=STRING(value,**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
8118
8119 - def __delfield_addr1(self): del self.__field_addr1
8120
8121 addr1=property(__getfield_addr1, __setfield_addr1, __delfield_addr1, None)
8122
8123 - def __getfield_addr2(self):
8124 return self.__field_addr2.getvalue()
8125
8126 - def __setfield_addr2(self, value):
8127 if isinstance(value,STRING):
8128 self.__field_addr2=value
8129 else:
8130 self.__field_addr2=STRING(value,**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
8131
8132 - def __delfield_addr2(self): del self.__field_addr2
8133
8134 addr2=property(__getfield_addr2, __setfield_addr2, __delfield_addr2, None)
8135
8136 - def __getfield_addr3(self):
8137 return self.__field_addr3.getvalue()
8138
8139 - def __setfield_addr3(self, value):
8140 if isinstance(value,STRING):
8141 self.__field_addr3=value
8142 else:
8143 self.__field_addr3=STRING(value,**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
8144
8145 - def __delfield_addr3(self): del self.__field_addr3
8146
8147 addr3=property(__getfield_addr3, __setfield_addr3, __delfield_addr3, None)
8148
8149 - def __getfield_addr4(self):
8150 return self.__field_addr4.getvalue()
8151
8152 - def __setfield_addr4(self, value):
8153 if isinstance(value,STRING):
8154 self.__field_addr4=value
8155 else:
8156 self.__field_addr4=STRING(value,**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
8157
8158 - def __delfield_addr4(self): del self.__field_addr4
8159
8160 addr4=property(__getfield_addr4, __setfield_addr4, __delfield_addr4, None)
8161
8162 - def __getfield_addr5(self):
8163 return self.__field_addr5.getvalue()
8164
8165 - def __setfield_addr5(self, value):
8166 if isinstance(value,STRING):
8167 self.__field_addr5=value
8168 else:
8169 self.__field_addr5=STRING(value,**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
8170
8171 - def __delfield_addr5(self): del self.__field_addr5
8172
8173 addr5=property(__getfield_addr5, __setfield_addr5, __delfield_addr5, None)
8174
8175 - def __getfield_addr6(self):
8176 return self.__field_addr6.getvalue()
8177
8178 - def __setfield_addr6(self, value):
8179 if isinstance(value,STRING):
8180 self.__field_addr6=value
8181 else:
8182 self.__field_addr6=STRING(value,**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
8183
8184 - def __delfield_addr6(self): del self.__field_addr6
8185
8186 addr6=property(__getfield_addr6, __setfield_addr6, __delfield_addr6, None)
8187
8188 - def __getfield_addr7(self):
8189 return self.__field_addr7.getvalue()
8190
8191 - def __setfield_addr7(self, value):
8192 if isinstance(value,STRING):
8193 self.__field_addr7=value
8194 else:
8195 self.__field_addr7=STRING(value,**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
8196
8197 - def __delfield_addr7(self): del self.__field_addr7
8198
8199 addr7=property(__getfield_addr7, __setfield_addr7, __delfield_addr7, None)
8200
8201 - def __getfield_addr8(self):
8202 return self.__field_addr8.getvalue()
8203
8204 - def __setfield_addr8(self, value):
8205 if isinstance(value,STRING):
8206 self.__field_addr8=value
8207 else:
8208 self.__field_addr8=STRING(value,**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
8209
8210 - def __delfield_addr8(self): del self.__field_addr8
8211
8212 addr8=property(__getfield_addr8, __setfield_addr8, __delfield_addr8, None)
8213
8214 - def __getfield_addr9(self):
8215 return self.__field_addr9.getvalue()
8216
8217 - def __setfield_addr9(self, value):
8218 if isinstance(value,STRING):
8219 self.__field_addr9=value
8220 else:
8221 self.__field_addr9=STRING(value,**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
8222
8223 - def __delfield_addr9(self): del self.__field_addr9
8224
8225 addr9=property(__getfield_addr9, __setfield_addr9, __delfield_addr9, None)
8226
8228 return self.__field_msg_stat.getvalue()
8229
8230 - def __setfield_msg_stat(self, value):
8231 if isinstance(value,LIST):
8232 self.__field_msg_stat=value
8233 else:
8234 self.__field_msg_stat=LIST(value,**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
8235
8236 - def __delfield_msg_stat(self): del self.__field_msg_stat
8237
8238 msg_stat=property(__getfield_msg_stat, __setfield_msg_stat, __delfield_msg_stat, None)
8239
8240 - def iscontainer(self):
8242
8244 yield ('msg_len', self.__field_msg_len, None)
8245 yield ('has_callback', self.__field_has_callback, None)
8246 yield ('has_priority', self.__field_has_priority, None)
8247 yield ('has_1byte', self.__field_has_1byte, None)
8248 yield ('has_1byte2', self.__field_has_1byte2, None)
8249 yield ('has_40bytes', self.__field_has_40bytes, None)
8250 yield ('msg', self.__field_msg, None)
8251 if self.has_callback:
8252 yield ('dunno2', self.__field_dunno2, None)
8253 yield ('callback_len', self.__field_callback_len, None)
8254 yield ('callback', self.__field_callback, None)
8255 if self.has_priority:
8256 yield ('priority', self.__field_priority, None)
8257 if self.has_1byte:
8258 pass
8259 yield ('datetime', self.__field_datetime, None)
8260 yield ('addr_len0', self.__field_addr_len0, None)
8261 yield ('addr_len1', self.__field_addr_len1, None)
8262 yield ('addr_len2', self.__field_addr_len2, None)
8263 yield ('addr_len3', self.__field_addr_len3, None)
8264 yield ('addr_len4', self.__field_addr_len4, None)
8265 yield ('addr_len5', self.__field_addr_len5, None)
8266 yield ('addr_len6', self.__field_addr_len6, None)
8267 yield ('addr_len7', self.__field_addr_len7, None)
8268 yield ('addr_len8', self.__field_addr_len8, None)
8269 yield ('addr_len9', self.__field_addr_len9, None)
8270 if self.addr_len0:
8271 yield ('addr0', self.__field_addr0, None)
8272 if self.addr_len1:
8273 yield ('addr1', self.__field_addr1, None)
8274 if self.addr_len2:
8275 yield ('addr2', self.__field_addr2, None)
8276 if self.addr_len3:
8277 yield ('addr3', self.__field_addr3, None)
8278 if self.addr_len4:
8279 yield ('addr4', self.__field_addr4, None)
8280 if self.addr_len5:
8281 yield ('addr5', self.__field_addr5, None)
8282 if self.addr_len6:
8283 yield ('addr6', self.__field_addr6, None)
8284 if self.addr_len7:
8285 yield ('addr7', self.__field_addr7, None)
8286 if self.addr_len8:
8287 yield ('addr8', self.__field_addr8, None)
8288 if self.addr_len9:
8289 yield ('addr9', self.__field_addr9, None)
8290 if not self.has_1byte and self.has_1byte2:
8291 pass
8292 if self.has_1byte2:
8293 pass
8294 if self.has_40bytes:
8295 pass
8296 yield ('msg_stat', self.__field_msg_stat, None)
8297