Package phones ::
Module p_samsungschu750
|
|
1
2
3 """Various descriptions of data specific to the Samsung SCH-U750 (Alias 2) Phone"""
4
5 from prototypes import *
6 from prototypes_samsung import *
7 from p_brew import *
8 from p_samsungschu470 import *
9
10 SND_PATH='brew/mod/18067'
11 SND_INDEX_FILE_NAME=SND_PATH+'/MsInfo.db'
12 SND_EXCLUDED_FILES=('MsInfo.db',)
13 SND_PRELOADED_PREFIX=SND_PATH+'/SCH-U750_PRELOADED_'
14
15
16 PB_WP_CACHE_WIDTH=80
17 PB_WP_CACHE_HEIGHT=106
18 PB_MAX_IMNAME_LEN=50
19 PB_MAX_STREET_LEN=50
20 PB_MAX_CITY_LEN=50
21 PB_MAX_STATE_LEN=50
22 PB_MAX_ZIP_LEN=10
23 PB_MAX_COUNTRY_LEN=50
24
25 PB_FLG_IMNAME1=0x8000
26
27 PB_FLG_IMNAME2=0x0001
28 PB_FLG_STREET=0x0002
29 PB_FLG_CITY=0x0004
30 PB_FLG_STATE=0x0008
31 PB_FLG_ZIP=0x0010
32 PB_FLG_COUNTRY=0x0020
33 PB_FLG_ENTRY_WP=0x0100
34 PB_FLG_ENTRY_RT=0x0080
35 PB_FLG_ENTRY_CACHED_WP=0x0040
36
37 PB_FLG_DUNNO1=0x04
38 -class WSoundsIndexEntry(BaseProtogenClass):
39 __fields=['name', 'path_prefix', 'pathname', 'eor']
40
41 - def __init__(self, *args, **kwargs):
42 dict={}
43
44 dict.update(kwargs)
45
46 super(WSoundsIndexEntry,self).__init__(**dict)
47 if self.__class__ is WSoundsIndexEntry:
48 self._update(args,dict)
49
50
51 - def getfields(self):
53
54
55 - def _update(self, args, kwargs):
56 super(WSoundsIndexEntry,self)._update(args,kwargs)
57 keys=kwargs.keys()
58 for key in keys:
59 if key in self.__fields:
60 setattr(self, key, kwargs[key])
61 del kwargs[key]
62
63 if __debug__:
64 self._complainaboutunusedargs(WSoundsIndexEntry,kwargs)
65 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
66
67 try: self.__field_name
68 except:
69 self.__field_name=STRING()
70
71
72 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
73 'Writes this packet to the supplied buffer'
74 self._bufferstartoffset=buf.getcurrentoffset()
75 try: self.__field_path_prefix
76 except:
77 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
78 self.__field_path_prefix.writetobuffer(buf)
79 self.__field_pathname.writetobuffer(buf)
80 try: self.__field_eor
81 except:
82 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
83 self.__field_eor.writetobuffer(buf)
84 self._bufferendoffset=buf.getcurrentoffset()
85 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
86
87
88 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
89 'Reads this packet from the supplied buffer'
90 self._bufferstartoffset=buf.getcurrentoffset()
91 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
92 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
93 self.__field_path_prefix.readfrombuffer(buf)
94 self.__field_pathname=STRING(**{ 'terminator': None })
95 self.__field_pathname.readfrombuffer(buf)
96 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
97 self.__field_eor.readfrombuffer(buf)
98 self._bufferendoffset=buf.getcurrentoffset()
99
100
101 - def __getfield_name(self):
102 return self.__field_name.getvalue()
103
104 - def __setfield_name(self, value):
105 if isinstance(value,STRING):
106 self.__field_name=value
107 else:
108 self.__field_name=STRING(value,)
109
110 - def __delfield_name(self): del self.__field_name
111
112 name=property(__getfield_name, __setfield_name, __delfield_name, None)
113
115 try: self.__field_path_prefix
116 except:
117 self.__field_path_prefix=STRING(**{ 'terminator': None, 'default': '/ff/' })
118 return self.__field_path_prefix.getvalue()
119
120 - def __setfield_path_prefix(self, value):
121 if isinstance(value,STRING):
122 self.__field_path_prefix=value
123 else:
124 self.__field_path_prefix=STRING(value,**{ 'terminator': None, 'default': '/ff/' })
125
126 - def __delfield_path_prefix(self): del self.__field_path_prefix
127
128 path_prefix=property(__getfield_path_prefix, __setfield_path_prefix, __delfield_path_prefix, None)
129
131 return self.__field_pathname.getvalue()
132
133 - def __setfield_pathname(self, value):
134 if isinstance(value,STRING):
135 self.__field_pathname=value
136 else:
137 self.__field_pathname=STRING(value,**{ 'terminator': None })
138
139 - def __delfield_pathname(self): del self.__field_pathname
140
141 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
142
143 - def __getfield_eor(self):
144 try: self.__field_eor
145 except:
146 self.__field_eor=STRING(**{ 'terminator': None, 'default': '|0|7\x0A' })
147 return self.__field_eor.getvalue()
148
149 - def __setfield_eor(self, value):
150 if isinstance(value,STRING):
151 self.__field_eor=value
152 else:
153 self.__field_eor=STRING(value,**{ 'terminator': None, 'default': '|0|7\x0A' })
154
155 - def __delfield_eor(self): del self.__field_eor
156
157 eor=property(__getfield_eor, __setfield_eor, __delfield_eor, None)
158
159 - def iscontainer(self):
161
163 yield ('name', self.__field_name, None)
164 yield ('path_prefix', self.__field_path_prefix, None)
165 yield ('pathname', self.__field_pathname, None)
166 yield ('eor', self.__field_eor, None)
167
172 __fields=['items']
173
182
183
186
187
203
204
205
206 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
215
216
224
225
227 try: self.__field_items
228 except:
229 self.__field_items=LIST(**{ 'elementclass': WSoundsIndexEntry })
230 return self.__field_items.getvalue()
231
233 if isinstance(value,LIST):
234 self.__field_items=value
235 else:
236 self.__field_items=LIST(value,**{ 'elementclass': WSoundsIndexEntry })
237
239
240 items=property(__getfield_items, __setfield_items, __delfield_items, None)
241
244
246 yield ('items', self.__field_items, None)
247
248
249
250
251 -class RSoundIndexEntry(BaseProtogenClass):
252 __fields=['pathname', 'misc']
253
254 - def __init__(self, *args, **kwargs):
255 dict={}
256
257 dict.update(kwargs)
258
259 super(RSoundIndexEntry,self).__init__(**dict)
260 if self.__class__ is RSoundIndexEntry:
261 self._update(args,dict)
262
263
264 - def getfields(self):
266
267
268 - def _update(self, args, kwargs):
269 super(RSoundIndexEntry,self)._update(args,kwargs)
270 keys=kwargs.keys()
271 for key in keys:
272 if key in self.__fields:
273 setattr(self, key, kwargs[key])
274 del kwargs[key]
275
276 if __debug__:
277 self._complainaboutunusedargs(RSoundIndexEntry,kwargs)
278 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
279
280
281
282 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
283 'Writes this packet to the supplied buffer'
284 self._bufferstartoffset=buf.getcurrentoffset()
285 self.__field_pathname.writetobuffer(buf)
286 self.__field_misc.writetobuffer(buf)
287 self._bufferendoffset=buf.getcurrentoffset()
288 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
289
290
291 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
292 'Reads this packet from the supplied buffer'
293 self._bufferstartoffset=buf.getcurrentoffset()
294 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
295 self.__field_pathname=STRING(**{ 'terminator': 0x7C })
296 self.__field_pathname.readfrombuffer(buf)
297 self.__field_misc=STRING(**{ 'terminator': 0x0A })
298 self.__field_misc.readfrombuffer(buf)
299 self._bufferendoffset=buf.getcurrentoffset()
300
301
303 return self.__field_pathname.getvalue()
304
305 - def __setfield_pathname(self, value):
306 if isinstance(value,STRING):
307 self.__field_pathname=value
308 else:
309 self.__field_pathname=STRING(value,**{ 'terminator': 0x7C })
310
311 - def __delfield_pathname(self): del self.__field_pathname
312
313 pathname=property(__getfield_pathname, __setfield_pathname, __delfield_pathname, None)
314
315 - def __getfield_misc(self):
316 return self.__field_misc.getvalue()
317
318 - def __setfield_misc(self, value):
319 if isinstance(value,STRING):
320 self.__field_misc=value
321 else:
322 self.__field_misc=STRING(value,**{ 'terminator': 0x0A })
323
324 - def __delfield_misc(self): del self.__field_misc
325
326 misc=property(__getfield_misc, __setfield_misc, __delfield_misc, None)
327
328 - def iscontainer(self):
330
332 yield ('pathname', self.__field_pathname, None)
333 yield ('misc', self.__field_misc, None)
334
339 __fields=['items']
340
349
350
353
354
370
371
372
373 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
374 'Writes this packet to the supplied buffer'
375 self._bufferstartoffset=buf.getcurrentoffset()
376 try: self.__field_items
377 except:
378 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry })
379 self.__field_items.writetobuffer(buf)
380 self._bufferendoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
382
383
391
392
394 try: self.__field_items
395 except:
396 self.__field_items=LIST(**{ 'elementclass': RSoundIndexEntry })
397 return self.__field_items.getvalue()
398
400 if isinstance(value,LIST):
401 self.__field_items=value
402 else:
403 self.__field_items=LIST(value,**{ 'elementclass': RSoundIndexEntry })
404
406
407 items=property(__getfield_items, __setfield_items, __delfield_items, None)
408
411
413 yield ('items', self.__field_items, None)
414
415
416
417
418 -class NumberEntry(BaseProtogenClass):
419
420 __fields=['number', 'option', 'speeddial']
421
422 - def __init__(self, *args, **kwargs):
423 dict={}
424
425 dict.update(kwargs)
426
427 super(NumberEntry,self).__init__(**dict)
428 if self.__class__ is NumberEntry:
429 self._update(args,dict)
430
431
432 - def getfields(self):
434
435
436 - def _update(self, args, kwargs):
437 super(NumberEntry,self)._update(args,kwargs)
438 keys=kwargs.keys()
439 for key in keys:
440 if key in self.__fields:
441 setattr(self, key, kwargs[key])
442 del kwargs[key]
443
444 if __debug__:
445 self._complainaboutunusedargs(NumberEntry,kwargs)
446 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
447
448
449
450 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
451 'Writes this packet to the supplied buffer'
452 raise NotImplementedError
453
454
455 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
456 'Reads this packet from the supplied buffer'
457 self._bufferstartoffset=buf.getcurrentoffset()
458 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
459 self.__field_number=STRING(**{ 'terminator': None, 'pascal': True })
460 self.__field_number.readfrombuffer(buf)
461 self.__field_option=UINT(**{'sizeinbytes': 1})
462 self.__field_option.readfrombuffer(buf)
463 if self.has_speeddial:
464 self.__field_speeddial=UINT(**{'sizeinbytes': 2})
465 self.__field_speeddial.readfrombuffer(buf)
466 if self.has_dunno1:
467 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
468 self._bufferendoffset=buf.getcurrentoffset()
469
470
472 return self.__field_number.getvalue()
473
474 - def __setfield_number(self, value):
475 if isinstance(value,STRING):
476 self.__field_number=value
477 else:
478 self.__field_number=STRING(value,**{ 'terminator': None, 'pascal': True })
479
480 - def __delfield_number(self): del self.__field_number
481
482 number=property(__getfield_number, __setfield_number, __delfield_number, None)
483
485 return self.__field_option.getvalue()
486
487 - def __setfield_option(self, value):
488 if isinstance(value,UINT):
489 self.__field_option=value
490 else:
491 self.__field_option=UINT(value,**{'sizeinbytes': 1})
492
493 - def __delfield_option(self): del self.__field_option
494
495 option=property(__getfield_option, __setfield_option, __delfield_option, None)
496
498 return self.__field_speeddial.getvalue()
499
500 - def __setfield_speeddial(self, value):
501 if isinstance(value,UINT):
502 self.__field_speeddial=value
503 else:
504 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2})
505
506 - def __delfield_speeddial(self): del self.__field_speeddial
507
508 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
509
510 - def iscontainer(self):
512
514 yield ('number', self.__field_number, None)
515 yield ('option', self.__field_option, None)
516 if self.has_speeddial:
517 yield ('speeddial', self.__field_speeddial, None)
518 if self.has_dunno1:
519 pass
520
521 @property
522 - def has_speeddial(self):
523 return bool(self.option & PB_FLG_SPEEDDIAL)
524 @property
525 - def has_dunno1(self):
526 return bool(self.option & PB_FLG_DUNNO1)
527 @property
528 - def is_primary(self):
529 return bool(self.option & PB_FLG_PRIMARY)
530 @property
531 - def has_ringtone(self):
533
534
535
536
537 -class PBEntry(BaseProtogenClass):
538
539 __fields=['info', 'info2', 'name', 'email', 'email2', 'home', 'work', 'cell', 'fax', 'cell2', 'note', 'datetime', 'group', 'im_name', 'im_type', 'street', 'city', 'state', 'zipcode', 'country', 'cached_wp', 'cached_wp_num', 'ringtone', 'wallpaper']
540
541 - def __init__(self, *args, **kwargs):
542 dict={}
543
544 dict.update(kwargs)
545
546 super(PBEntry,self).__init__(**dict)
547 if self.__class__ is PBEntry:
548 self._update(args,dict)
549
550
551 - def getfields(self):
553
554
555 - def _update(self, args, kwargs):
556 super(PBEntry,self)._update(args,kwargs)
557 keys=kwargs.keys()
558 for key in keys:
559 if key in self.__fields:
560 setattr(self, key, kwargs[key])
561 del kwargs[key]
562
563 if __debug__:
564 self._complainaboutunusedargs(PBEntry,kwargs)
565 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
566
567
568
569 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
570 'Writes this packet to the supplied buffer'
571 raise NotImplementedError
572
573
574 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
575 'Reads this packet from the supplied buffer'
576 self._bufferstartoffset=buf.getcurrentoffset()
577 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
578 self.__field_info=UINT(**{'sizeinbytes': 2})
579 self.__field_info.readfrombuffer(buf)
580 self.__field_info2=UINT(**{'sizeinbytes': 2})
581 self.__field_info2.readfrombuffer(buf)
582 if self.has_name:
583 self.__field_name=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
584 self.__field_name.readfrombuffer(buf)
585 if self.has_email:
586 self.__field_email=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
587 self.__field_email.readfrombuffer(buf)
588 if self.has_email2:
589 self.__field_email2=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
590 self.__field_email2.readfrombuffer(buf)
591 if self.has_home:
592 self.__field_home=NumberEntry()
593 self.__field_home.readfrombuffer(buf)
594 if self.has_work:
595 self.__field_work=NumberEntry()
596 self.__field_work.readfrombuffer(buf)
597 if self.has_cell:
598 self.__field_cell=NumberEntry()
599 self.__field_cell.readfrombuffer(buf)
600 if self.has_fax:
601 self.__field_fax=NumberEntry()
602 self.__field_fax.readfrombuffer(buf)
603 if self.has_cell2:
604 self.__field_cell2=NumberEntry()
605 self.__field_cell2.readfrombuffer(buf)
606 if self.has_note:
607 self.__field_note=STRING(**{ 'terminator': None, 'pascal': True })
608 self.__field_note.readfrombuffer(buf)
609 if self.has_date:
610 self.__field_datetime=DateTime(**{'sizeinbytes': 4})
611 self.__field_datetime.readfrombuffer(buf)
612 if self.has_group:
613 self.__field_group=UINT(**{'sizeinbytes': 4})
614 self.__field_group.readfrombuffer(buf)
615 if self.has_im_name:
616 self.__field_im_name=STRING(**{ 'terminator': None, 'pascal': True })
617 self.__field_im_name.readfrombuffer(buf)
618 self.__field_im_type=UINT(**{'sizeinbytes': 1})
619 self.__field_im_type.readfrombuffer(buf)
620 if self.has_street:
621 self.__field_street=STRING(**{ 'terminator': None, 'pascal': True })
622 self.__field_street.readfrombuffer(buf)
623 if self.has_city:
624 self.__field_city=STRING(**{ 'terminator': None, 'pascal': True })
625 self.__field_city.readfrombuffer(buf)
626 if self.has_state:
627 self.__field_state=STRING(**{ 'terminator': None, 'pascal': True })
628 self.__field_state.readfrombuffer(buf)
629 if self.has_zipcode:
630 self.__field_zipcode=STRING(**{ 'terminator': None, 'pascal': True })
631 self.__field_zipcode.readfrombuffer(buf)
632 if self.has_country:
633 self.__field_country=STRING(**{ 'terminator': None, 'pascal': True })
634 self.__field_country.readfrombuffer(buf)
635 if self.has_cached_wp:
636 self.__field_cached_wp=STRING(**{ 'terminator': None, 'pascal': True })
637 self.__field_cached_wp.readfrombuffer(buf)
638 self.__field_cached_wp_num=UINT(**{'sizeinbytes': 4})
639 self.__field_cached_wp_num.readfrombuffer(buf)
640 if self.has_ringtone:
641 self.__field_ringtone=STRING(**{ 'terminator': None, 'pascal': True })
642 self.__field_ringtone.readfrombuffer(buf)
643 if self.has_wallpaper:
644 self.__field_wallpaper=STRING(**{ 'terminator': None, 'pascal': True })
645 self.__field_wallpaper.readfrombuffer(buf)
646 self._bufferendoffset=buf.getcurrentoffset()
647
648
649 - def __getfield_info(self):
650 return self.__field_info.getvalue()
651
652 - def __setfield_info(self, value):
653 if isinstance(value,UINT):
654 self.__field_info=value
655 else:
656 self.__field_info=UINT(value,**{'sizeinbytes': 2})
657
658 - def __delfield_info(self): del self.__field_info
659
660 info=property(__getfield_info, __setfield_info, __delfield_info, None)
661
663 return self.__field_info2.getvalue()
664
665 - def __setfield_info2(self, value):
666 if isinstance(value,UINT):
667 self.__field_info2=value
668 else:
669 self.__field_info2=UINT(value,**{'sizeinbytes': 2})
670
671 - def __delfield_info2(self): del self.__field_info2
672
673 info2=property(__getfield_info2, __setfield_info2, __delfield_info2, None)
674
675 - def __getfield_name(self):
676 return self.__field_name.getvalue()
677
678 - def __setfield_name(self, value):
679 if isinstance(value,USTRING):
680 self.__field_name=value
681 else:
682 self.__field_name=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
683
684 - def __delfield_name(self): del self.__field_name
685
686 name=property(__getfield_name, __setfield_name, __delfield_name, None)
687
689 return self.__field_email.getvalue()
690
691 - def __setfield_email(self, value):
692 if isinstance(value,USTRING):
693 self.__field_email=value
694 else:
695 self.__field_email=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
696
697 - def __delfield_email(self): del self.__field_email
698
699 email=property(__getfield_email, __setfield_email, __delfield_email, None)
700
702 return self.__field_email2.getvalue()
703
704 - def __setfield_email2(self, value):
705 if isinstance(value,USTRING):
706 self.__field_email2=value
707 else:
708 self.__field_email2=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
709
710 - def __delfield_email2(self): del self.__field_email2
711
712 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
713
714 - def __getfield_home(self):
715 return self.__field_home.getvalue()
716
717 - def __setfield_home(self, value):
718 if isinstance(value,NumberEntry):
719 self.__field_home=value
720 else:
721 self.__field_home=NumberEntry(value,)
722
723 - def __delfield_home(self): del self.__field_home
724
725 home=property(__getfield_home, __setfield_home, __delfield_home, None)
726
727 - def __getfield_work(self):
728 return self.__field_work.getvalue()
729
730 - def __setfield_work(self, value):
731 if isinstance(value,NumberEntry):
732 self.__field_work=value
733 else:
734 self.__field_work=NumberEntry(value,)
735
736 - def __delfield_work(self): del self.__field_work
737
738 work=property(__getfield_work, __setfield_work, __delfield_work, None)
739
740 - def __getfield_cell(self):
741 return self.__field_cell.getvalue()
742
743 - def __setfield_cell(self, value):
744 if isinstance(value,NumberEntry):
745 self.__field_cell=value
746 else:
747 self.__field_cell=NumberEntry(value,)
748
749 - def __delfield_cell(self): del self.__field_cell
750
751 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
752
753 - def __getfield_fax(self):
754 return self.__field_fax.getvalue()
755
756 - def __setfield_fax(self, value):
757 if isinstance(value,NumberEntry):
758 self.__field_fax=value
759 else:
760 self.__field_fax=NumberEntry(value,)
761
762 - def __delfield_fax(self): del self.__field_fax
763
764 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
765
767 return self.__field_cell2.getvalue()
768
769 - def __setfield_cell2(self, value):
770 if isinstance(value,NumberEntry):
771 self.__field_cell2=value
772 else:
773 self.__field_cell2=NumberEntry(value,)
774
775 - def __delfield_cell2(self): del self.__field_cell2
776
777 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
778
779 - def __getfield_note(self):
780 return self.__field_note.getvalue()
781
782 - def __setfield_note(self, value):
783 if isinstance(value,STRING):
784 self.__field_note=value
785 else:
786 self.__field_note=STRING(value,**{ 'terminator': None, 'pascal': True })
787
788 - def __delfield_note(self): del self.__field_note
789
790 note=property(__getfield_note, __setfield_note, __delfield_note, None)
791
793 return self.__field_datetime.getvalue()
794
795 - def __setfield_datetime(self, value):
796 if isinstance(value,DateTime):
797 self.__field_datetime=value
798 else:
799 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4})
800
801 - def __delfield_datetime(self): del self.__field_datetime
802
803 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
804
806 return self.__field_group.getvalue()
807
808 - def __setfield_group(self, value):
809 if isinstance(value,UINT):
810 self.__field_group=value
811 else:
812 self.__field_group=UINT(value,**{'sizeinbytes': 4})
813
814 - def __delfield_group(self): del self.__field_group
815
816 group=property(__getfield_group, __setfield_group, __delfield_group, None)
817
819 return self.__field_im_name.getvalue()
820
821 - def __setfield_im_name(self, value):
822 if isinstance(value,STRING):
823 self.__field_im_name=value
824 else:
825 self.__field_im_name=STRING(value,**{ 'terminator': None, 'pascal': True })
826
827 - def __delfield_im_name(self): del self.__field_im_name
828
829 im_name=property(__getfield_im_name, __setfield_im_name, __delfield_im_name, None)
830
832 return self.__field_im_type.getvalue()
833
834 - def __setfield_im_type(self, value):
835 if isinstance(value,UINT):
836 self.__field_im_type=value
837 else:
838 self.__field_im_type=UINT(value,**{'sizeinbytes': 1})
839
840 - def __delfield_im_type(self): del self.__field_im_type
841
842 im_type=property(__getfield_im_type, __setfield_im_type, __delfield_im_type, None)
843
845 return self.__field_street.getvalue()
846
847 - def __setfield_street(self, value):
848 if isinstance(value,STRING):
849 self.__field_street=value
850 else:
851 self.__field_street=STRING(value,**{ 'terminator': None, 'pascal': True })
852
853 - def __delfield_street(self): del self.__field_street
854
855 street=property(__getfield_street, __setfield_street, __delfield_street, None)
856
857 - def __getfield_city(self):
858 return self.__field_city.getvalue()
859
860 - def __setfield_city(self, value):
861 if isinstance(value,STRING):
862 self.__field_city=value
863 else:
864 self.__field_city=STRING(value,**{ 'terminator': None, 'pascal': True })
865
866 - def __delfield_city(self): del self.__field_city
867
868 city=property(__getfield_city, __setfield_city, __delfield_city, None)
869
871 return self.__field_state.getvalue()
872
873 - def __setfield_state(self, value):
874 if isinstance(value,STRING):
875 self.__field_state=value
876 else:
877 self.__field_state=STRING(value,**{ 'terminator': None, 'pascal': True })
878
879 - def __delfield_state(self): del self.__field_state
880
881 state=property(__getfield_state, __setfield_state, __delfield_state, None)
882
884 return self.__field_zipcode.getvalue()
885
886 - def __setfield_zipcode(self, value):
887 if isinstance(value,STRING):
888 self.__field_zipcode=value
889 else:
890 self.__field_zipcode=STRING(value,**{ 'terminator': None, 'pascal': True })
891
892 - def __delfield_zipcode(self): del self.__field_zipcode
893
894 zipcode=property(__getfield_zipcode, __setfield_zipcode, __delfield_zipcode, None)
895
897 return self.__field_country.getvalue()
898
899 - def __setfield_country(self, value):
900 if isinstance(value,STRING):
901 self.__field_country=value
902 else:
903 self.__field_country=STRING(value,**{ 'terminator': None, 'pascal': True })
904
905 - def __delfield_country(self): del self.__field_country
906
907 country=property(__getfield_country, __setfield_country, __delfield_country, None)
908
910 return self.__field_cached_wp.getvalue()
911
912 - def __setfield_cached_wp(self, value):
913 if isinstance(value,STRING):
914 self.__field_cached_wp=value
915 else:
916 self.__field_cached_wp=STRING(value,**{ 'terminator': None, 'pascal': True })
917
918 - def __delfield_cached_wp(self): del self.__field_cached_wp
919
920 cached_wp=property(__getfield_cached_wp, __setfield_cached_wp, __delfield_cached_wp, None)
921
923 return self.__field_cached_wp_num.getvalue()
924
926 if isinstance(value,UINT):
927 self.__field_cached_wp_num=value
928 else:
929 self.__field_cached_wp_num=UINT(value,**{'sizeinbytes': 4})
930
931 - def __delfield_cached_wp_num(self): del self.__field_cached_wp_num
932
933 cached_wp_num=property(__getfield_cached_wp_num, __setfield_cached_wp_num, __delfield_cached_wp_num, None)
934
936 return self.__field_ringtone.getvalue()
937
938 - def __setfield_ringtone(self, value):
939 if isinstance(value,STRING):
940 self.__field_ringtone=value
941 else:
942 self.__field_ringtone=STRING(value,**{ 'terminator': None, 'pascal': True })
943
944 - def __delfield_ringtone(self): del self.__field_ringtone
945
946 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
947
949 return self.__field_wallpaper.getvalue()
950
951 - def __setfield_wallpaper(self, value):
952 if isinstance(value,STRING):
953 self.__field_wallpaper=value
954 else:
955 self.__field_wallpaper=STRING(value,**{ 'terminator': None, 'pascal': True })
956
957 - def __delfield_wallpaper(self): del self.__field_wallpaper
958
959 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
960
961 - def iscontainer(self):
963
965 yield ('info', self.__field_info, None)
966 yield ('info2', self.__field_info2, None)
967 if self.has_name:
968 yield ('name', self.__field_name, None)
969 if self.has_email:
970 yield ('email', self.__field_email, None)
971 if self.has_email2:
972 yield ('email2', self.__field_email2, None)
973 if self.has_home:
974 yield ('home', self.__field_home, None)
975 if self.has_work:
976 yield ('work', self.__field_work, None)
977 if self.has_cell:
978 yield ('cell', self.__field_cell, None)
979 if self.has_fax:
980 yield ('fax', self.__field_fax, None)
981 if self.has_cell2:
982 yield ('cell2', self.__field_cell2, None)
983 if self.has_note:
984 yield ('note', self.__field_note, None)
985 if self.has_date:
986 yield ('datetime', self.__field_datetime, None)
987 if self.has_group:
988 yield ('group', self.__field_group, None)
989 if self.has_im_name:
990 yield ('im_name', self.__field_im_name, None)
991 yield ('im_type', self.__field_im_type, None)
992 if self.has_street:
993 yield ('street', self.__field_street, None)
994 if self.has_city:
995 yield ('city', self.__field_city, None)
996 if self.has_state:
997 yield ('state', self.__field_state, None)
998 if self.has_zipcode:
999 yield ('zipcode', self.__field_zipcode, None)
1000 if self.has_country:
1001 yield ('country', self.__field_country, None)
1002 if self.has_cached_wp:
1003 yield ('cached_wp', self.__field_cached_wp, None)
1004 yield ('cached_wp_num', self.__field_cached_wp_num, None)
1005 if self.has_ringtone:
1006 yield ('ringtone', self.__field_ringtone, None)
1007 if self.has_wallpaper:
1008 yield ('wallpaper', self.__field_wallpaper, None)
1009
1010 @property
1011 - def has_name(self):
1012 return bool(self.info & PB_FLG_NAME)
1013 @property
1014 - def has_email(self):
1015 return bool(self.info & PB_FLG_EMAIL)
1016 @property
1017 - def has_email2(self):
1018 return bool(self.info & PB_FLG_EMAIL2)
1019 @property
1020 - def has_home(self):
1021 return bool(self.info & PB_FLG_HOME)
1022 @property
1023 - def has_work(self):
1024 return bool(self.info & PB_FLG_WORK)
1025 @property
1026 - def has_cell(self):
1027 return bool(self.info & PB_FLG_CELL)
1028 @property
1029 - def has_fax(self):
1030 return bool(self.info & PB_FLG_FAX)
1031 @property
1032 - def has_cell2(self):
1033 return bool(self.info & PB_FLG_CELL2)
1034 @property
1035 - def has_note(self):
1036 return bool(self.info & PB_FLG_NOTE)
1037 @property
1038 - def has_date(self):
1039 return bool(self.info & PB_FLG_DATE)
1040 @property
1041 - def has_group(self):
1042 return bool(self.info & PB_FLG_GROUP)
1043 @property
1044 - def has_im_name(self):
1045 return bool((self.info & PB_FLG_IMNAME1) and (self.info2 & PB_FLG_IMNAME2))
1046 @property
1047 - def has_street(self):
1048 return bool(self.info2 & PB_FLG_STREET)
1049 @property
1050 - def has_city(self):
1051 return bool(self.info2 & PB_FLG_CITY)
1052 @property
1053 - def has_state(self):
1054 return bool(self.info2 & PB_FLG_STATE)
1055 @property
1056 - def has_zipcode(self):
1057 return bool(self.info2 & PB_FLG_ZIP)
1058 @property
1059 - def has_country(self):
1060 return bool(self.info2 & PB_FLG_COUNTRY)
1061 @property
1062 - def has_cached_wp(self):
1063 return bool(self.info2 & PB_FLG_ENTRY_CACHED_WP)
1064 @property
1065 - def has_ringtone(self):
1066 return bool(self.info2 & PB_FLG_ENTRY_RT)
1067 @property
1068 - def has_wallpaper(self):
1069 return bool(self.info2 & PB_FLG_ENTRY_WP)
1070 @property
1071 - def has_address(self):
1072
1073 return self.has_street or self.has_city or self.has_state or \
1074 self.has_zipcode or self.has_country
1075 @property
1076 - def address(self):
1077
1078 _addr={}
1079 if self.has_street:
1080 _addr['street']=self.street
1081 if self.has_city:
1082 _addr['city']=self.city
1083 if self.has_state:
1084 _addr['state']=self.state
1085 if self.has_zipcode:
1086 _addr['postalcode']=self.zipcode
1087 if self.has_country:
1088 _addr['country']=self.country
1089 return _addr
1090
1091
1092
1093
1094 -class LenEntry(BaseProtogenClass):
1095
1096 __fields=['itemlen']
1097
1098 - def __init__(self, *args, **kwargs):
1099 dict={}
1100
1101 dict.update(kwargs)
1102
1103 super(LenEntry,self).__init__(**dict)
1104 if self.__class__ is LenEntry:
1105 self._update(args,dict)
1106
1107
1108 - def getfields(self):
1109 return self.__fields
1110
1111
1112 - def _update(self, args, kwargs):
1113 super(LenEntry,self)._update(args,kwargs)
1114 keys=kwargs.keys()
1115 for key in keys:
1116 if key in self.__fields:
1117 setattr(self, key, kwargs[key])
1118 del kwargs[key]
1119
1120 if __debug__:
1121 self._complainaboutunusedargs(LenEntry,kwargs)
1122 if len(args):
1123 dict2={'sizeinbytes': 2, 'default': 0 }
1124 dict2.update(kwargs)
1125 kwargs=dict2
1126 self.__field_itemlen=UINT(*args,**dict2)
1127
1128
1129
1130 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1131 'Writes this packet to the supplied buffer'
1132 raise NotImplementedError
1133
1134
1135 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1136 'Reads this packet from the supplied buffer'
1137 self._bufferstartoffset=buf.getcurrentoffset()
1138 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1139 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
1140 self.__field_itemlen.readfrombuffer(buf)
1141 self._bufferendoffset=buf.getcurrentoffset()
1142
1143
1145 try: self.__field_itemlen
1146 except:
1147 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
1148 return self.__field_itemlen.getvalue()
1149
1150 - def __setfield_itemlen(self, value):
1151 if isinstance(value,UINT):
1152 self.__field_itemlen=value
1153 else:
1154 self.__field_itemlen=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1155
1156 - def __delfield_itemlen(self): del self.__field_itemlen
1157
1158 itemlen=property(__getfield_itemlen, __setfield_itemlen, __delfield_itemlen, None)
1159
1160 - def iscontainer(self):
1162
1164 yield ('itemlen', self.__field_itemlen, None)
1165
1166
1167
1168
1169 -class PBFile(BaseProtogenClass):
1170
1171 __fields=['lens', 'items']
1172
1181
1182
1185
1186
1198
1199
1200
1201 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1202 'Writes this packet to the supplied buffer'
1203 raise NotImplementedError
1204
1205
1207 'Reads this packet from the supplied buffer'
1208 self._bufferstartoffset=buf.getcurrentoffset()
1209 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1210 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1211 self.__field_lens.readfrombuffer(buf)
1212 self.__field_items=LIST(**{ 'elementclass': PBEntry })
1213 self.__field_items.readfrombuffer(buf)
1214 self._bufferendoffset=buf.getcurrentoffset()
1215
1216
1218 try: self.__field_lens
1219 except:
1220 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1221 return self.__field_lens.getvalue()
1222
1224 if isinstance(value,LIST):
1225 self.__field_lens=value
1226 else:
1227 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1228
1230
1231 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
1232
1234 try: self.__field_items
1235 except:
1236 self.__field_items=LIST(**{ 'elementclass': PBEntry })
1237 return self.__field_items.getvalue()
1238
1240 if isinstance(value,LIST):
1241 self.__field_items=value
1242 else:
1243 self.__field_items=LIST(value,**{ 'elementclass': PBEntry })
1244
1246
1247 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1248
1251
1253 yield ('lens', self.__field_lens, None)
1254 yield ('items', self.__field_items, None)
1255
1260
1261 __fields=['lens']
1262
1271
1272
1275
1276
1292
1293
1294
1296 'Writes this packet to the supplied buffer'
1297 raise NotImplementedError
1298
1299
1301 'Reads this packet from the supplied buffer'
1302 self._bufferstartoffset=buf.getcurrentoffset()
1303 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1304 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1305 self.__field_lens.readfrombuffer(buf)
1306 self._bufferendoffset=buf.getcurrentoffset()
1307
1308
1310 try: self.__field_lens
1311 except:
1312 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1313 return self.__field_lens.getvalue()
1314
1316 if isinstance(value,LIST):
1317 self.__field_lens=value
1318 else:
1319 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
1320
1322
1323 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
1324
1327
1329 yield ('lens', self.__field_lens, None)
1330
1331
1332
1333
1334 -class ss_cmd_hdr(BaseProtogenClass):
1335 __fields=['commandcode', 'command']
1336
1345
1346
1349
1350
1362
1363
1364
1365 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1366 'Writes this packet to the supplied buffer'
1367 self._bufferstartoffset=buf.getcurrentoffset()
1368 try: self.__field_commandcode
1369 except:
1370 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfb4b })
1371 self.__field_commandcode.writetobuffer(buf)
1372 self.__field_command.writetobuffer(buf)
1373 self._bufferendoffset=buf.getcurrentoffset()
1374 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1375
1376
1378 'Reads this packet from the supplied buffer'
1379 self._bufferstartoffset=buf.getcurrentoffset()
1380 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1381 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfb4b })
1382 self.__field_commandcode.readfrombuffer(buf)
1383 self.__field_command=UINT(**{'sizeinbytes': 1})
1384 self.__field_command.readfrombuffer(buf)
1385 self._bufferendoffset=buf.getcurrentoffset()
1386
1387
1389 try: self.__field_commandcode
1390 except:
1391 self.__field_commandcode=UINT(**{'sizeinbytes': 4, 'default': 0xfb4b })
1392 return self.__field_commandcode.getvalue()
1393
1395 if isinstance(value,UINT):
1396 self.__field_commandcode=value
1397 else:
1398 self.__field_commandcode=UINT(value,**{'sizeinbytes': 4, 'default': 0xfb4b })
1399
1401
1402 commandcode=property(__getfield_commandcode, __setfield_commandcode, __delfield_commandcode, None)
1403
1405 return self.__field_command.getvalue()
1406
1408 if isinstance(value,UINT):
1409 self.__field_command=value
1410 else:
1411 self.__field_command=UINT(value,**{'sizeinbytes': 1})
1412
1414
1415 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1416
1419
1421 yield ('commandcode', self.__field_commandcode, None)
1422 yield ('command', self.__field_command, None)
1423
1428 __fields=['cmd_hdr', 'data']
1429
1438
1439
1442
1443
1455
1456
1457
1458 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1465
1466
1476
1477
1479 return self.__field_cmd_hdr.getvalue()
1480
1482 if isinstance(value,ss_cmd_hdr):
1483 self.__field_cmd_hdr=value
1484 else:
1485 self.__field_cmd_hdr=ss_cmd_hdr(value,)
1486
1488
1489 cmd_hdr=property(__getfield_cmd_hdr, __setfield_cmd_hdr, __delfield_cmd_hdr, None)
1490
1492 return self.__field_data.getvalue()
1493
1495 if isinstance(value,DATA):
1496 self.__field_data=value
1497 else:
1498 self.__field_data=DATA(value,)
1499
1501
1502 data=property(__getfield_data, __setfield_data, __delfield_data, None)
1503
1506
1508 yield ('cmd_hdr', self.__field_cmd_hdr, None)
1509 yield ('data', self.__field_data, None)
1510
1511
1512
1513
1514 -class ss_sw_req(BaseProtogenClass):
1515 __fields=['hdr']
1516
1525
1526
1529
1530
1546
1547
1548
1549 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1558
1559
1567
1568
1574
1580
1582
1583 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1584
1587
1589 yield ('hdr', self.__field_hdr, None)
1590
1591
1592
1593
1594 -class ss_sw_resp(BaseProtogenClass):
1595
1596 __fields=['hdr', 'sw_version']
1597
1606
1607
1610
1611
1623
1624
1625
1626 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1627 'Writes this packet to the supplied buffer'
1628 raise NotImplementedError
1629
1630
1640
1641
1644
1646 if isinstance(value,ss_cmd_hdr):
1647 self.__field_hdr=value
1648 else:
1649 self.__field_hdr=ss_cmd_hdr(value,)
1650
1652
1653 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1654
1656 return self.__field_sw_version.getvalue()
1657
1659 if isinstance(value,STRING):
1660 self.__field_sw_version=value
1661 else:
1662 self.__field_sw_version=STRING(value,**{ 'terminator': 0 })
1663
1665
1666 sw_version=property(__getfield_sw_version, __setfield_sw_version, __delfield_sw_version, None)
1667
1670
1672 yield ('hdr', self.__field_hdr, None)
1673 yield ('sw_version', self.__field_sw_version, None)
1674
1675
1676
1677
1678 -class ss_hw_req(BaseProtogenClass):
1679 __fields=['hdr']
1680
1689
1690
1693
1694
1710
1711
1712
1713 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1722
1723
1731
1732
1738
1744
1746
1747 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1748
1751
1753 yield ('hdr', self.__field_hdr, None)
1754
1755
1756
1757
1758 -class ss_hw_resp(BaseProtogenClass):
1759
1760 __fields=['hdr', 'hw_version']
1761
1770
1771
1774
1775
1787
1788
1789
1790 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1791 'Writes this packet to the supplied buffer'
1792 raise NotImplementedError
1793
1794
1804
1805
1808
1810 if isinstance(value,ss_cmd_hdr):
1811 self.__field_hdr=value
1812 else:
1813 self.__field_hdr=ss_cmd_hdr(value,)
1814
1816
1817 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1818
1820 return self.__field_hw_version.getvalue()
1821
1823 if isinstance(value,STRING):
1824 self.__field_hw_version=value
1825 else:
1826 self.__field_hw_version=STRING(value,**{ 'terminator': 0 })
1827
1829
1830 hw_version=property(__getfield_hw_version, __setfield_hw_version, __delfield_hw_version, None)
1831
1834
1836 yield ('hdr', self.__field_hdr, None)
1837 yield ('hw_version', self.__field_hw_version, None)
1838
1843 __fields=['hdr']
1844
1853
1854
1857
1858
1874
1875
1876
1877 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1886
1887
1895
1896
1902
1908
1910
1911 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1912
1915
1917 yield ('hdr', self.__field_hdr, None)
1918
1923
1924 __fields=['hdr', 'count']
1925
1934
1935
1938
1939
1951
1952
1953
1954 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1955 'Writes this packet to the supplied buffer'
1956 raise NotImplementedError
1957
1958
1969
1970
1973
1975 if isinstance(value,ss_cmd_hdr):
1976 self.__field_hdr=value
1977 else:
1978 self.__field_hdr=ss_cmd_hdr(value,)
1979
1981
1982 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1983
1985 return self.__field_count.getvalue()
1986
1988 if isinstance(value,UINT):
1989 self.__field_count=value
1990 else:
1991 self.__field_count=UINT(value,**{'sizeinbytes': 2})
1992
1994
1995 count=property(__getfield_count, __setfield_count, __delfield_count, None)
1996
1999
2001 yield ('hdr', self.__field_hdr, None)
2002 yield ('count', self.__field_count, None)
2003
2008 __fields=['hdr', 'index']
2009
2018
2019
2022
2023
2035
2036
2037
2038 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2039 'Writes this packet to the supplied buffer'
2040 self._bufferstartoffset=buf.getcurrentoffset()
2041 try: self.__field_hdr
2042 except:
2043 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_READ })
2044 self.__field_hdr.writetobuffer(buf)
2045 try: self.__field__gen_p_samsungschu750_276
2046 except:
2047 self.__field__gen_p_samsungschu750_276=DONTCARE(**{'sizeinbytes': 1})
2048 self.__field__gen_p_samsungschu750_276.writetobuffer(buf)
2049 self.__field_index.writetobuffer(buf)
2050 self._bufferendoffset=buf.getcurrentoffset()
2051 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2052
2053
2065
2066
2072
2078
2080
2081 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2082
2084 return self.__field_index.getvalue()
2085
2087 if isinstance(value,UINT):
2088 self.__field_index=value
2089 else:
2090 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2091
2093
2094 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2095
2098
2100 yield ('hdr', self.__field_hdr, None)
2101 yield ('index', self.__field_index, None)
2102
2107
2108 __fields=['hdr', 'index', 'data']
2109
2118
2119
2122
2123
2135
2136
2137
2138 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2139 'Writes this packet to the supplied buffer'
2140 raise NotImplementedError
2141
2142
2156
2157
2160
2162 if isinstance(value,ss_cmd_hdr):
2163 self.__field_hdr=value
2164 else:
2165 self.__field_hdr=ss_cmd_hdr(value,)
2166
2168
2169 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2170
2172 return self.__field_index.getvalue()
2173
2175 if isinstance(value,UINT):
2176 self.__field_index=value
2177 else:
2178 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2179
2181
2182 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2183
2185 return self.__field_data.getvalue()
2186
2188 if isinstance(value,DATA):
2189 self.__field_data=value
2190 else:
2191 self.__field_data=DATA(value,)
2192
2194
2195 data=property(__getfield_data, __setfield_data, __delfield_data, None)
2196
2199
2201 yield ('hdr', self.__field_hdr, None)
2202 yield ('index', self.__field_index, None)
2203 yield ('data', self.__field_data, None)
2204
2209 __fields=['hdr', 'param']
2210
2219
2220
2223
2224
2236
2237
2238
2239 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2252
2253
2263
2264
2270
2276
2278
2279 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2280
2282 try: self.__field_param
2283 except:
2284 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
2285 return self.__field_param.getvalue()
2286
2288 if isinstance(value,UINT):
2289 self.__field_param=value
2290 else:
2291 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
2292
2294
2295 param=property(__getfield_param, __setfield_param, __delfield_param, None)
2296
2299
2301 yield ('hdr', self.__field_hdr, None)
2302 yield ('param', self.__field_param, None)
2303
2308
2309 __fields=['hdr', 'param', 'number']
2310
2319
2320
2323
2324
2336
2337
2338
2339 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2340 'Writes this packet to the supplied buffer'
2341 raise NotImplementedError
2342
2343
2345 'Reads this packet from the supplied buffer'
2346 self._bufferstartoffset=buf.getcurrentoffset()
2347 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2348 self.__field_hdr=ss_cmd_hdr()
2349 self.__field_hdr.readfrombuffer(buf)
2350 self.__field_param=UINT(**{'sizeinbytes': 1})
2351 self.__field_param.readfrombuffer(buf)
2352 self.__field_number=STRING(**{ 'terminator': 0 })
2353 self.__field_number.readfrombuffer(buf)
2354 self._bufferendoffset=buf.getcurrentoffset()
2355
2356
2359
2361 if isinstance(value,ss_cmd_hdr):
2362 self.__field_hdr=value
2363 else:
2364 self.__field_hdr=ss_cmd_hdr(value,)
2365
2367
2368 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2369
2371 return self.__field_param.getvalue()
2372
2374 if isinstance(value,UINT):
2375 self.__field_param=value
2376 else:
2377 self.__field_param=UINT(value,**{'sizeinbytes': 1})
2378
2380
2381 param=property(__getfield_param, __setfield_param, __delfield_param, None)
2382
2384 return self.__field_number.getvalue()
2385
2387 if isinstance(value,STRING):
2388 self.__field_number=value
2389 else:
2390 self.__field_number=STRING(value,**{ 'terminator': 0 })
2391
2393
2394 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2395
2398
2400 yield ('hdr', self.__field_hdr, None)
2401 yield ('param', self.__field_param, None)
2402 yield ('number', self.__field_number, None)
2403
2408 __fields=['hdr', 'param', 'number']
2409
2418
2419
2422
2423
2435
2436
2437
2438 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2455
2456
2468
2469
2475
2481
2483
2484 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2485
2487 try: self.__field_param
2488 except:
2489 self.__field_param=UINT(**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
2490 return self.__field_param.getvalue()
2491
2493 if isinstance(value,UINT):
2494 self.__field_param=value
2495 else:
2496 self.__field_param=UINT(value,**{'sizeinbytes': 1, 'constant': SS_CMD_PB_VOICEMAIL_PARAM })
2497
2499
2500 param=property(__getfield_param, __setfield_param, __delfield_param, None)
2501
2507
2513
2515
2516 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2517
2520
2522 yield ('hdr', self.__field_hdr, None)
2523 yield ('param', self.__field_param, None)
2524 yield ('number', self.__field_number, None)
2525
2530 __fields=['hdr']
2531
2540
2541
2544
2545
2561
2562
2563
2564 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2573
2574
2582
2583
2589
2595
2597
2598 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2599
2602
2604 yield ('hdr', self.__field_hdr, None)
2605
2610
2611 __fields=['hdr', 'flg']
2612
2621
2622
2625
2626
2638
2639
2640
2641 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2642 'Writes this packet to the supplied buffer'
2643 raise NotImplementedError
2644
2645
2647 'Reads this packet from the supplied buffer'
2648 self._bufferstartoffset=buf.getcurrentoffset()
2649 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2650 self.__field_hdr=ss_cmd_hdr()
2651 self.__field_hdr.readfrombuffer(buf)
2652 self.__field_flg=UINT(**{'sizeinbytes': 2})
2653 self.__field_flg.readfrombuffer(buf)
2654 self._bufferendoffset=buf.getcurrentoffset()
2655
2656
2659
2661 if isinstance(value,ss_cmd_hdr):
2662 self.__field_hdr=value
2663 else:
2664 self.__field_hdr=ss_cmd_hdr(value,)
2665
2667
2668 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
2669
2672
2674 if isinstance(value,UINT):
2675 self.__field_flg=value
2676 else:
2677 self.__field_flg=UINT(value,**{'sizeinbytes': 2})
2678
2680
2681 flg=property(__getfield_flg, __setfield_flg, __delfield_flg, None)
2682
2685
2687 yield ('hdr', self.__field_hdr, None)
2688 yield ('flg', self.__field_flg, None)
2689
2690
2691
2692
2693 -class ss_number_entry(BaseProtogenClass):
2694 __fields=['number', 'speeddial', 'primary', 'ringtone']
2695
2696 - def __init__(self, *args, **kwargs):
2697 dict={}
2698
2699 dict.update(kwargs)
2700
2701 super(ss_number_entry,self).__init__(**dict)
2702 if self.__class__ is ss_number_entry:
2703 self._update(args,dict)
2704
2705
2706 - def getfields(self):
2707 return self.__fields
2708
2709
2710 - def _update(self, args, kwargs):
2711 super(ss_number_entry,self)._update(args,kwargs)
2712 keys=kwargs.keys()
2713 for key in keys:
2714 if key in self.__fields:
2715 setattr(self, key, kwargs[key])
2716 del kwargs[key]
2717
2718 if __debug__:
2719 self._complainaboutunusedargs(ss_number_entry,kwargs)
2720 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2721
2722
2723
2724 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2725 'Writes this packet to the supplied buffer'
2726 self._bufferstartoffset=buf.getcurrentoffset()
2727 try: self.__field_number
2728 except:
2729 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
2730 self.__field_number.writetobuffer(buf)
2731 try: self.__field_speeddial
2732 except:
2733 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
2734 self.__field_speeddial.writetobuffer(buf)
2735 try: self.__field_primary
2736 except:
2737 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
2738 self.__field_primary.writetobuffer(buf)
2739 try: self.__field__gen_p_samsungschu750_309
2740 except:
2741 self.__field__gen_p_samsungschu750_309=DONTCARE(**{'sizeinbytes': 8})
2742 self.__field__gen_p_samsungschu750_309.writetobuffer(buf)
2743 try: self.__field_ringtone
2744 except:
2745 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
2746 self.__field_ringtone.writetobuffer(buf)
2747 self._bufferendoffset=buf.getcurrentoffset()
2748 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2749
2750
2751 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2752 'Reads this packet from the supplied buffer'
2753 self._bufferstartoffset=buf.getcurrentoffset()
2754 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2755 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
2756 self.__field_number.readfrombuffer(buf)
2757 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
2758 self.__field_speeddial.readfrombuffer(buf)
2759 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
2760 self.__field_primary.readfrombuffer(buf)
2761 self.__field__gen_p_samsungschu750_309=DONTCARE(**{'sizeinbytes': 8})
2762 self.__field__gen_p_samsungschu750_309.readfrombuffer(buf)
2763 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
2764 self.__field_ringtone.readfrombuffer(buf)
2765 self._bufferendoffset=buf.getcurrentoffset()
2766
2767
2769 try: self.__field_number
2770 except:
2771 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
2772 return self.__field_number.getvalue()
2773
2774 - def __setfield_number(self, value):
2775 if isinstance(value,STRING):
2776 self.__field_number=value
2777 else:
2778 self.__field_number=STRING(value,**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
2779
2780 - def __delfield_number(self): del self.__field_number
2781
2782 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2783
2785 try: self.__field_speeddial
2786 except:
2787 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
2788 return self.__field_speeddial.getvalue()
2789
2790 - def __setfield_speeddial(self, value):
2791 if isinstance(value,UINT):
2792 self.__field_speeddial=value
2793 else:
2794 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
2795
2796 - def __delfield_speeddial(self): del self.__field_speeddial
2797
2798 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
2799
2801 try: self.__field_primary
2802 except:
2803 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
2804 return self.__field_primary.getvalue()
2805
2806 - def __setfield_primary(self, value):
2807 if isinstance(value,UINT):
2808 self.__field_primary=value
2809 else:
2810 self.__field_primary=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
2811
2812 - def __delfield_primary(self): del self.__field_primary
2813
2814 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None)
2815
2817 try: self.__field_ringtone
2818 except:
2819 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
2820 return self.__field_ringtone.getvalue()
2821
2822 - def __setfield_ringtone(self, value):
2823 if isinstance(value,STRING):
2824 self.__field_ringtone=value
2825 else:
2826 self.__field_ringtone=STRING(value,**{ 'terminator': 0, 'default': '' })
2827
2828 - def __delfield_ringtone(self): del self.__field_ringtone
2829
2830 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2831
2832 - def iscontainer(self):
2834
2836 yield ('number', self.__field_number, None)
2837 yield ('speeddial', self.__field_speeddial, None)
2838 yield ('primary', self.__field_primary, None)
2839 yield ('ringtone', self.__field_ringtone, None)
2840
2841
2842
2843
2844 -class ss_pb_entry(BaseProtogenClass):
2845 __fields=['name', 'email', 'email2', 'note', 'wallpaper', 'wallpaper_range', 'home', 'work', 'cell', 'dummy', 'fax', 'cell2', 'group', 'street', 'city', 'state', 'zipcode', 'country', 'im_name', 'im_type']
2846
2847 - def __init__(self, *args, **kwargs):
2848 dict={}
2849
2850 dict.update(kwargs)
2851
2852 super(ss_pb_entry,self).__init__(**dict)
2853 if self.__class__ is ss_pb_entry:
2854 self._update(args,dict)
2855
2856
2857 - def getfields(self):
2858 return self.__fields
2859
2860
2861 - def _update(self, args, kwargs):
2862 super(ss_pb_entry,self)._update(args,kwargs)
2863 keys=kwargs.keys()
2864 for key in keys:
2865 if key in self.__fields:
2866 setattr(self, key, kwargs[key])
2867 del kwargs[key]
2868
2869 if __debug__:
2870 self._complainaboutunusedargs(ss_pb_entry,kwargs)
2871 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2872
2873
2874
2875 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2876 'Writes this packet to the supplied buffer'
2877 self._bufferstartoffset=buf.getcurrentoffset()
2878 self.__field_name.writetobuffer(buf)
2879 try: self.__field_email
2880 except:
2881 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
2882 self.__field_email.writetobuffer(buf)
2883 try: self.__field_email2
2884 except:
2885 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
2886 self.__field_email2.writetobuffer(buf)
2887 try: self.__field__gen_p_samsungschu750_328
2888 except:
2889 self.__field__gen_p_samsungschu750_328=DONTCARE(**{'sizeinbytes': 2})
2890 self.__field__gen_p_samsungschu750_328.writetobuffer(buf)
2891 try: self.__field_note
2892 except:
2893 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
2894 self.__field_note.writetobuffer(buf)
2895 try: self.__field__gen_p_samsungschu750_334
2896 except:
2897 self.__field__gen_p_samsungschu750_334=DONTCARE(**{'sizeinbytes': 1})
2898 self.__field__gen_p_samsungschu750_334.writetobuffer(buf)
2899 try: self.__field_wallpaper
2900 except:
2901 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
2902 self.__field_wallpaper.writetobuffer(buf)
2903 try: self.__field_wallpaper_range
2904 except:
2905 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 1, 'default': 0 })
2906 self.__field_wallpaper_range.writetobuffer(buf)
2907 try: self.__field_home
2908 except:
2909 self.__field_home=ss_number_entry()
2910 self.__field_home.writetobuffer(buf)
2911 try: self.__field_work
2912 except:
2913 self.__field_work=ss_number_entry()
2914 self.__field_work.writetobuffer(buf)
2915 try: self.__field_cell
2916 except:
2917 self.__field_cell=ss_number_entry()
2918 self.__field_cell.writetobuffer(buf)
2919 try: self.__field_dummy
2920 except:
2921 self.__field_dummy=ss_number_entry()
2922 self.__field_dummy.writetobuffer(buf)
2923 try: self.__field_fax
2924 except:
2925 self.__field_fax=ss_number_entry()
2926 self.__field_fax.writetobuffer(buf)
2927 try: self.__field_cell2
2928 except:
2929 self.__field_cell2=ss_number_entry()
2930 self.__field_cell2.writetobuffer(buf)
2931 try: self.__field__gen_p_samsungschu750_344
2932 except:
2933 self.__field__gen_p_samsungschu750_344=DONTCARE(**{'sizeinbytes': 4})
2934 self.__field__gen_p_samsungschu750_344.writetobuffer(buf)
2935 try: self.__field_group
2936 except:
2937 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
2938 self.__field_group.writetobuffer(buf)
2939 try: self.__field__gen_p_samsungschu750_346
2940 except:
2941 self.__field__gen_p_samsungschu750_346=DONTCARE(**{'sizeinbytes': 2})
2942 self.__field__gen_p_samsungschu750_346.writetobuffer(buf)
2943 try: self.__field_street
2944 except:
2945 self.__field_street=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STREET_LEN, 'raiseontruncate': False, 'default': '' })
2946 self.__field_street.writetobuffer(buf)
2947 try: self.__field_city
2948 except:
2949 self.__field_city=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_CITY_LEN, 'raiseontruncate': False, 'default': '' })
2950 self.__field_city.writetobuffer(buf)
2951 try: self.__field_state
2952 except:
2953 self.__field_state=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STATE_LEN, 'raiseontruncate': False, 'default': '' })
2954 self.__field_state.writetobuffer(buf)
2955 try: self.__field_zipcode
2956 except:
2957 self.__field_zipcode=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_ZIP_LEN, 'raiseontruncate': False, 'default': '' })
2958 self.__field_zipcode.writetobuffer(buf)
2959 try: self.__field_country
2960 except:
2961 self.__field_country=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_COUNTRY_LEN, 'raiseontruncate': False, 'default': '' })
2962 self.__field_country.writetobuffer(buf)
2963 try: self.__field_im_name
2964 except:
2965 self.__field_im_name=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_IMNAME_LEN, 'raiseontruncate': False, 'default': '' })
2966 self.__field_im_name.writetobuffer(buf)
2967 try: self.__field_im_type
2968 except:
2969 self.__field_im_type=UINT(**{'sizeinbytes': 2, 'default': 0 })
2970 self.__field_im_type.writetobuffer(buf)
2971 self._bufferendoffset=buf.getcurrentoffset()
2972 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2973
2974
2975 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2976 'Reads this packet from the supplied buffer'
2977 self._bufferstartoffset=buf.getcurrentoffset()
2978 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2979 self.__field_name=USTRING(**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
2980 self.__field_name.readfrombuffer(buf)
2981 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
2982 self.__field_email.readfrombuffer(buf)
2983 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
2984 self.__field_email2.readfrombuffer(buf)
2985 self.__field__gen_p_samsungschu750_328=DONTCARE(**{'sizeinbytes': 2})
2986 self.__field__gen_p_samsungschu750_328.readfrombuffer(buf)
2987 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
2988 self.__field_note.readfrombuffer(buf)
2989 self.__field__gen_p_samsungschu750_334=DONTCARE(**{'sizeinbytes': 1})
2990 self.__field__gen_p_samsungschu750_334.readfrombuffer(buf)
2991 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
2992 self.__field_wallpaper.readfrombuffer(buf)
2993 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 1, 'default': 0 })
2994 self.__field_wallpaper_range.readfrombuffer(buf)
2995 self.__field_home=ss_number_entry()
2996 self.__field_home.readfrombuffer(buf)
2997 self.__field_work=ss_number_entry()
2998 self.__field_work.readfrombuffer(buf)
2999 self.__field_cell=ss_number_entry()
3000 self.__field_cell.readfrombuffer(buf)
3001 self.__field_dummy=ss_number_entry()
3002 self.__field_dummy.readfrombuffer(buf)
3003 self.__field_fax=ss_number_entry()
3004 self.__field_fax.readfrombuffer(buf)
3005 self.__field_cell2=ss_number_entry()
3006 self.__field_cell2.readfrombuffer(buf)
3007 self.__field__gen_p_samsungschu750_344=DONTCARE(**{'sizeinbytes': 4})
3008 self.__field__gen_p_samsungschu750_344.readfrombuffer(buf)
3009 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
3010 self.__field_group.readfrombuffer(buf)
3011 self.__field__gen_p_samsungschu750_346=DONTCARE(**{'sizeinbytes': 2})
3012 self.__field__gen_p_samsungschu750_346.readfrombuffer(buf)
3013 self.__field_street=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STREET_LEN, 'raiseontruncate': False, 'default': '' })
3014 self.__field_street.readfrombuffer(buf)
3015 self.__field_city=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_CITY_LEN, 'raiseontruncate': False, 'default': '' })
3016 self.__field_city.readfrombuffer(buf)
3017 self.__field_state=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STATE_LEN, 'raiseontruncate': False, 'default': '' })
3018 self.__field_state.readfrombuffer(buf)
3019 self.__field_zipcode=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_ZIP_LEN, 'raiseontruncate': False, 'default': '' })
3020 self.__field_zipcode.readfrombuffer(buf)
3021 self.__field_country=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_COUNTRY_LEN, 'raiseontruncate': False, 'default': '' })
3022 self.__field_country.readfrombuffer(buf)
3023 self.__field_im_name=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_IMNAME_LEN, 'raiseontruncate': False, 'default': '' })
3024 self.__field_im_name.readfrombuffer(buf)
3025 self.__field_im_type=UINT(**{'sizeinbytes': 2, 'default': 0 })
3026 self.__field_im_type.readfrombuffer(buf)
3027 self._bufferendoffset=buf.getcurrentoffset()
3028
3029
3030 - def __getfield_name(self):
3031 return self.__field_name.getvalue()
3032
3033 - def __setfield_name(self, value):
3034 if isinstance(value,USTRING):
3035 self.__field_name=value
3036 else:
3037 self.__field_name=USTRING(value,**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
3038
3039 - def __delfield_name(self): del self.__field_name
3040
3041 name=property(__getfield_name, __setfield_name, __delfield_name, None)
3042
3043 - def __getfield_email(self):
3044 try: self.__field_email
3045 except:
3046 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
3047 return self.__field_email.getvalue()
3048
3049 - def __setfield_email(self, value):
3050 if isinstance(value,USTRING):
3051 self.__field_email=value
3052 else:
3053 self.__field_email=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
3054
3055 - def __delfield_email(self): del self.__field_email
3056
3057 email=property(__getfield_email, __setfield_email, __delfield_email, None)
3058
3060 try: self.__field_email2
3061 except:
3062 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
3063 return self.__field_email2.getvalue()
3064
3065 - def __setfield_email2(self, value):
3066 if isinstance(value,USTRING):
3067 self.__field_email2=value
3068 else:
3069 self.__field_email2=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
3070
3071 - def __delfield_email2(self): del self.__field_email2
3072
3073 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
3074
3075 - def __getfield_note(self):
3076 try: self.__field_note
3077 except:
3078 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
3079 return self.__field_note.getvalue()
3080
3081 - def __setfield_note(self, value):
3082 if isinstance(value,USTRING):
3083 self.__field_note=value
3084 else:
3085 self.__field_note=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
3086
3087 - def __delfield_note(self): del self.__field_note
3088
3089 note=property(__getfield_note, __setfield_note, __delfield_note, None)
3090
3092 try: self.__field_wallpaper
3093 except:
3094 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
3095 return self.__field_wallpaper.getvalue()
3096
3097 - def __setfield_wallpaper(self, value):
3098 if isinstance(value,STRING):
3099 self.__field_wallpaper=value
3100 else:
3101 self.__field_wallpaper=STRING(value,**{ 'terminator': 0, 'default': '' })
3102
3103 - def __delfield_wallpaper(self): del self.__field_wallpaper
3104
3105 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
3106
3108 try: self.__field_wallpaper_range
3109 except:
3110 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 1, 'default': 0 })
3111 return self.__field_wallpaper_range.getvalue()
3112
3114 if isinstance(value,UINT):
3115 self.__field_wallpaper_range=value
3116 else:
3117 self.__field_wallpaper_range=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
3118
3119 - def __delfield_wallpaper_range(self): del self.__field_wallpaper_range
3120
3121 wallpaper_range=property(__getfield_wallpaper_range, __setfield_wallpaper_range, __delfield_wallpaper_range, None)
3122
3123 - def __getfield_home(self):
3124 try: self.__field_home
3125 except:
3126 self.__field_home=ss_number_entry()
3127 return self.__field_home.getvalue()
3128
3129 - def __setfield_home(self, value):
3130 if isinstance(value,ss_number_entry):
3131 self.__field_home=value
3132 else:
3133 self.__field_home=ss_number_entry(value,)
3134
3135 - def __delfield_home(self): del self.__field_home
3136
3137 home=property(__getfield_home, __setfield_home, __delfield_home, None)
3138
3139 - def __getfield_work(self):
3140 try: self.__field_work
3141 except:
3142 self.__field_work=ss_number_entry()
3143 return self.__field_work.getvalue()
3144
3145 - def __setfield_work(self, value):
3146 if isinstance(value,ss_number_entry):
3147 self.__field_work=value
3148 else:
3149 self.__field_work=ss_number_entry(value,)
3150
3151 - def __delfield_work(self): del self.__field_work
3152
3153 work=property(__getfield_work, __setfield_work, __delfield_work, None)
3154
3155 - def __getfield_cell(self):
3156 try: self.__field_cell
3157 except:
3158 self.__field_cell=ss_number_entry()
3159 return self.__field_cell.getvalue()
3160
3161 - def __setfield_cell(self, value):
3162 if isinstance(value,ss_number_entry):
3163 self.__field_cell=value
3164 else:
3165 self.__field_cell=ss_number_entry(value,)
3166
3167 - def __delfield_cell(self): del self.__field_cell
3168
3169 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
3170
3171 - def __getfield_dummy(self):
3172 try: self.__field_dummy
3173 except:
3174 self.__field_dummy=ss_number_entry()
3175 return self.__field_dummy.getvalue()
3176
3177 - def __setfield_dummy(self, value):
3178 if isinstance(value,ss_number_entry):
3179 self.__field_dummy=value
3180 else:
3181 self.__field_dummy=ss_number_entry(value,)
3182
3183 - def __delfield_dummy(self): del self.__field_dummy
3184
3185 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
3186
3187 - def __getfield_fax(self):
3188 try: self.__field_fax
3189 except:
3190 self.__field_fax=ss_number_entry()
3191 return self.__field_fax.getvalue()
3192
3193 - def __setfield_fax(self, value):
3194 if isinstance(value,ss_number_entry):
3195 self.__field_fax=value
3196 else:
3197 self.__field_fax=ss_number_entry(value,)
3198
3199 - def __delfield_fax(self): del self.__field_fax
3200
3201 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
3202
3203 - def __getfield_cell2(self):
3204 try: self.__field_cell2
3205 except:
3206 self.__field_cell2=ss_number_entry()
3207 return self.__field_cell2.getvalue()
3208
3209 - def __setfield_cell2(self, value):
3210 if isinstance(value,ss_number_entry):
3211 self.__field_cell2=value
3212 else:
3213 self.__field_cell2=ss_number_entry(value,)
3214
3215 - def __delfield_cell2(self): del self.__field_cell2
3216
3217 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
3218
3219 - def __getfield_group(self):
3220 try: self.__field_group
3221 except:
3222 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
3223 return self.__field_group.getvalue()
3224
3225 - def __setfield_group(self, value):
3226 if isinstance(value,UINT):
3227 self.__field_group=value
3228 else:
3229 self.__field_group=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
3230
3231 - def __delfield_group(self): del self.__field_group
3232
3233 group=property(__getfield_group, __setfield_group, __delfield_group, None)
3234
3236 try: self.__field_street
3237 except:
3238 self.__field_street=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STREET_LEN, 'raiseontruncate': False, 'default': '' })
3239 return self.__field_street.getvalue()
3240
3241 - def __setfield_street(self, value):
3242 if isinstance(value,USTRING):
3243 self.__field_street=value
3244 else:
3245 self.__field_street=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STREET_LEN, 'raiseontruncate': False, 'default': '' })
3246
3247 - def __delfield_street(self): del self.__field_street
3248
3249 street=property(__getfield_street, __setfield_street, __delfield_street, None)
3250
3251 - def __getfield_city(self):
3252 try: self.__field_city
3253 except:
3254 self.__field_city=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_CITY_LEN, 'raiseontruncate': False, 'default': '' })
3255 return self.__field_city.getvalue()
3256
3257 - def __setfield_city(self, value):
3258 if isinstance(value,USTRING):
3259 self.__field_city=value
3260 else:
3261 self.__field_city=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_CITY_LEN, 'raiseontruncate': False, 'default': '' })
3262
3263 - def __delfield_city(self): del self.__field_city
3264
3265 city=property(__getfield_city, __setfield_city, __delfield_city, None)
3266
3267 - def __getfield_state(self):
3268 try: self.__field_state
3269 except:
3270 self.__field_state=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STATE_LEN, 'raiseontruncate': False, 'default': '' })
3271 return self.__field_state.getvalue()
3272
3273 - def __setfield_state(self, value):
3274 if isinstance(value,USTRING):
3275 self.__field_state=value
3276 else:
3277 self.__field_state=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_STATE_LEN, 'raiseontruncate': False, 'default': '' })
3278
3279 - def __delfield_state(self): del self.__field_state
3280
3281 state=property(__getfield_state, __setfield_state, __delfield_state, None)
3282
3284 try: self.__field_zipcode
3285 except:
3286 self.__field_zipcode=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_ZIP_LEN, 'raiseontruncate': False, 'default': '' })
3287 return self.__field_zipcode.getvalue()
3288
3289 - def __setfield_zipcode(self, value):
3290 if isinstance(value,USTRING):
3291 self.__field_zipcode=value
3292 else:
3293 self.__field_zipcode=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_ZIP_LEN, 'raiseontruncate': False, 'default': '' })
3294
3295 - def __delfield_zipcode(self): del self.__field_zipcode
3296
3297 zipcode=property(__getfield_zipcode, __setfield_zipcode, __delfield_zipcode, None)
3298
3300 try: self.__field_country
3301 except:
3302 self.__field_country=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_COUNTRY_LEN, 'raiseontruncate': False, 'default': '' })
3303 return self.__field_country.getvalue()
3304
3305 - def __setfield_country(self, value):
3306 if isinstance(value,USTRING):
3307 self.__field_country=value
3308 else:
3309 self.__field_country=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_COUNTRY_LEN, 'raiseontruncate': False, 'default': '' })
3310
3311 - def __delfield_country(self): del self.__field_country
3312
3313 country=property(__getfield_country, __setfield_country, __delfield_country, None)
3314
3316 try: self.__field_im_name
3317 except:
3318 self.__field_im_name=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_IMNAME_LEN, 'raiseontruncate': False, 'default': '' })
3319 return self.__field_im_name.getvalue()
3320
3321 - def __setfield_im_name(self, value):
3322 if isinstance(value,USTRING):
3323 self.__field_im_name=value
3324 else:
3325 self.__field_im_name=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_IMNAME_LEN, 'raiseontruncate': False, 'default': '' })
3326
3327 - def __delfield_im_name(self): del self.__field_im_name
3328
3329 im_name=property(__getfield_im_name, __setfield_im_name, __delfield_im_name, None)
3330
3332 try: self.__field_im_type
3333 except:
3334 self.__field_im_type=UINT(**{'sizeinbytes': 2, 'default': 0 })
3335 return self.__field_im_type.getvalue()
3336
3337 - def __setfield_im_type(self, value):
3338 if isinstance(value,UINT):
3339 self.__field_im_type=value
3340 else:
3341 self.__field_im_type=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
3342
3343 - def __delfield_im_type(self): del self.__field_im_type
3344
3345 im_type=property(__getfield_im_type, __setfield_im_type, __delfield_im_type, None)
3346
3347 - def iscontainer(self):
3349
3351 yield ('name', self.__field_name, None)
3352 yield ('email', self.__field_email, None)
3353 yield ('email2', self.__field_email2, None)
3354 yield ('note', self.__field_note, None)
3355 yield ('wallpaper', self.__field_wallpaper, None)
3356 yield ('wallpaper_range', self.__field_wallpaper_range, None)
3357 yield ('home', self.__field_home, None)
3358 yield ('work', self.__field_work, None)
3359 yield ('cell', self.__field_cell, None)
3360 yield ('dummy', self.__field_dummy, None)
3361 yield ('fax', self.__field_fax, None)
3362 yield ('cell2', self.__field_cell2, None)
3363 yield ('group', self.__field_group, None)
3364 yield ('street', self.__field_street, None)
3365 yield ('city', self.__field_city, None)
3366 yield ('state', self.__field_state, None)
3367 yield ('zipcode', self.__field_zipcode, None)
3368 yield ('country', self.__field_country, None)
3369 yield ('im_name', self.__field_im_name, None)
3370 yield ('im_type', self.__field_im_type, None)
3371
3372 - def _set_address(self, addr):
3373
3374 if not isinstance(addr, dict):
3375 raise TypeError('addr must be of type dict')
3376 self.street=addr.get('street', '')
3377 self.city=addr.get('city', '')
3378 self.state=addr.get('state', '')
3379 self.zipcode=addr.get('postalcode', '')
3380 self.country=addr.get('country', '')
3381 - def _get_address(self):
3382
3383 return { 'street': self.street, 'city': self.city,
3384 'state': self.state, 'postalcode': self.zipcode,
3385 'country': self.country }
3386 address=property(fget=_get_address, fset=_set_address)
3387
3392 __fields=['hdr', 'entry']
3393
3402
3403
3406
3407
3419
3420
3421
3422 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3423 'Writes this packet to the supplied buffer'
3424 self._bufferstartoffset=buf.getcurrentoffset()
3425 try: self.__field_hdr
3426 except:
3427 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE })
3428 self.__field_hdr.writetobuffer(buf)
3429 try: self.__field__gen_p_samsungschu750_398
3430 except:
3431 self.__field__gen_p_samsungschu750_398=DONTCARE(**{'sizeinbytes': 1})
3432 self.__field__gen_p_samsungschu750_398.writetobuffer(buf)
3433 self.__field_entry.writetobuffer(buf)
3434 self._bufferendoffset=buf.getcurrentoffset()
3435 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3436
3437
3449
3450
3456
3462
3464
3465 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
3466
3467 - def __getfield_entry(self):
3468 return self.__field_entry.getvalue()
3469
3470 - def __setfield_entry(self, value):
3471 if isinstance(value,ss_pb_entry):
3472 self.__field_entry=value
3473 else:
3474 self.__field_entry=ss_pb_entry(value,)
3475
3476 - def __delfield_entry(self): del self.__field_entry
3477
3478 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3479
3482
3484 yield ('hdr', self.__field_hdr, None)
3485 yield ('entry', self.__field_entry, None)
3486
3491
3492 __fields=['hdr', 'index']
3493
3502
3503
3506
3507
3519
3520
3521
3522 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3523 'Writes this packet to the supplied buffer'
3524 raise NotImplementedError
3525
3526
3537
3538
3541
3543 if isinstance(value,ss_cmd_hdr):
3544 self.__field_hdr=value
3545 else:
3546 self.__field_hdr=ss_cmd_hdr(value,)
3547
3549
3550 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
3551
3553 return self.__field_index.getvalue()
3554
3556 if isinstance(value,UINT):
3557 self.__field_index=value
3558 else:
3559 self.__field_index=UINT(value,**{'sizeinbytes': 2})
3560
3562
3563 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3564
3567
3569 yield ('hdr', self.__field_hdr, None)
3570 yield ('index', self.__field_index, None)
3571
3572
3573
3574
3575 -class cl_list(BaseProtogenClass):
3576
3577 __fields=['index']
3578
3587
3588
3591
3592
3608
3609
3610
3611 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3612 'Writes this packet to the supplied buffer'
3613 raise NotImplementedError
3614
3615
3617 'Reads this packet from the supplied buffer'
3618 self._bufferstartoffset=buf.getcurrentoffset()
3619 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3620 self.__field_index=UINT(**{'sizeinbytes': 2})
3621 self.__field_index.readfrombuffer(buf)
3622 self._bufferendoffset=buf.getcurrentoffset()
3623
3624
3626 return self.__field_index.getvalue()
3627
3629 if isinstance(value,UINT):
3630 self.__field_index=value
3631 else:
3632 self.__field_index=UINT(value,**{'sizeinbytes': 2})
3633
3635
3636 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3637
3640
3642 yield ('index', self.__field_index, None)
3643
3648
3649 __fields=['incoming', 'outgoing', 'missed', 'incoming_count', 'outgoing_count', 'missed_count']
3650
3659
3660
3663
3664
3676
3677
3678
3679 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3680 'Writes this packet to the supplied buffer'
3681 raise NotImplementedError
3682
3683
3702
3703
3705 return self.__field_incoming.getvalue()
3706
3708 if isinstance(value,LIST):
3709 self.__field_incoming=value
3710 else:
3711 self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
3712
3714
3715 incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None)
3716
3718 return self.__field_outgoing.getvalue()
3719
3721 if isinstance(value,LIST):
3722 self.__field_outgoing=value
3723 else:
3724 self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
3725
3727
3728 outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None)
3729
3731 return self.__field_missed.getvalue()
3732
3734 if isinstance(value,LIST):
3735 self.__field_missed=value
3736 else:
3737 self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
3738
3740
3741 missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None)
3742
3744 return self.__field_incoming_count.getvalue()
3745
3747 if isinstance(value,UINT):
3748 self.__field_incoming_count=value
3749 else:
3750 self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4})
3751
3753
3754 incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None)
3755
3757 return self.__field_outgoing_count.getvalue()
3758
3760 if isinstance(value,UINT):
3761 self.__field_outgoing_count=value
3762 else:
3763 self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4})
3764
3766
3767 outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None)
3768
3770 return self.__field_missed_count.getvalue()
3771
3773 if isinstance(value,UINT):
3774 self.__field_missed_count=value
3775 else:
3776 self.__field_missed_count=UINT(value,**{'sizeinbytes': 4})
3777
3779
3780 missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None)
3781
3784
3786 yield ('incoming', self.__field_incoming, None)
3787 yield ('outgoing', self.__field_outgoing, None)
3788 yield ('missed', self.__field_missed, None)
3789 yield ('incoming_count', self.__field_incoming_count, None)
3790 yield ('outgoing_count', self.__field_outgoing_count, None)
3791 yield ('missed_count', self.__field_missed_count, None)
3792
3793
3794
3795
3796 -class cl_file(BaseProtogenClass):
3797
3798 __fields=['cl_type', 'number', 'datetime', 'duration']
3799
3808
3809
3812
3813
3825
3826
3827
3828 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3829 'Writes this packet to the supplied buffer'
3830 raise NotImplementedError
3831
3832
3834 'Reads this packet from the supplied buffer'
3835 self._bufferstartoffset=buf.getcurrentoffset()
3836 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3837 self.__field_cl_type=UINT(**{'sizeinbytes': 1})
3838 self.__field_cl_type.readfrombuffer(buf)
3839 self.__field_number=STRING(**{'sizeinbytes': 51, 'terminator': 0 })
3840 self.__field_number.readfrombuffer(buf)
3841 self.__field_datetime=DateTime2(**{'sizeinbytes': 4})
3842 self.__field_datetime.readfrombuffer(buf)
3843 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
3844 self.__field_duration=UINT(**{'sizeinbytes': 4})
3845 self.__field_duration.readfrombuffer(buf)
3846 self._bufferendoffset=buf.getcurrentoffset()
3847
3848
3850 return self.__field_cl_type.getvalue()
3851
3853 if isinstance(value,UINT):
3854 self.__field_cl_type=value
3855 else:
3856 self.__field_cl_type=UINT(value,**{'sizeinbytes': 1})
3857
3859
3860 cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None)
3861
3863 return self.__field_number.getvalue()
3864
3866 if isinstance(value,STRING):
3867 self.__field_number=value
3868 else:
3869 self.__field_number=STRING(value,**{'sizeinbytes': 51, 'terminator': 0 })
3870
3872
3873 number=property(__getfield_number, __setfield_number, __delfield_number, None)
3874
3876 return self.__field_datetime.getvalue()
3877
3879 if isinstance(value,DateTime2):
3880 self.__field_datetime=value
3881 else:
3882 self.__field_datetime=DateTime2(value,**{'sizeinbytes': 4})
3883
3885
3886 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
3887
3889 return self.__field_duration.getvalue()
3890
3892 if isinstance(value,UINT):
3893 self.__field_duration=value
3894 else:
3895 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
3896
3898
3899 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
3900
3903
3905 yield ('cl_type', self.__field_cl_type, None)
3906 yield ('number', self.__field_number, None)
3907 yield ('datetime', self.__field_datetime, None)
3908 yield ('duration', self.__field_duration, None)
3909
3910 @property
3914
3915
3916
3917
3918 -class CalIndexEntry(BaseProtogenClass):
3919 __fields=['index']
3920
3921 - def __init__(self, *args, **kwargs):
3922 dict={}
3923
3924 dict.update(kwargs)
3925
3926 super(CalIndexEntry,self).__init__(**dict)
3927 if self.__class__ is CalIndexEntry:
3928 self._update(args,dict)
3929
3930
3931 - def getfields(self):
3932 return self.__fields
3933
3934
3935 - def _update(self, args, kwargs):
3936 super(CalIndexEntry,self)._update(args,kwargs)
3937 keys=kwargs.keys()
3938 for key in keys:
3939 if key in self.__fields:
3940 setattr(self, key, kwargs[key])
3941 del kwargs[key]
3942
3943 if __debug__:
3944 self._complainaboutunusedargs(CalIndexEntry,kwargs)
3945 if len(args):
3946 dict2={'sizeinbytes': 2, 'default': 0 }
3947 dict2.update(kwargs)
3948 kwargs=dict2
3949 self.__field_index=UINT(*args,**dict2)
3950
3951
3952
3953 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3954 'Writes this packet to the supplied buffer'
3955 self._bufferstartoffset=buf.getcurrentoffset()
3956 try: self.__field_index
3957 except:
3958 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
3959 self.__field_index.writetobuffer(buf)
3960 self._bufferendoffset=buf.getcurrentoffset()
3961 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3962
3963
3964 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3965 'Reads this packet from the supplied buffer'
3966 self._bufferstartoffset=buf.getcurrentoffset()
3967 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3968 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
3969 self.__field_index.readfrombuffer(buf)
3970 self._bufferendoffset=buf.getcurrentoffset()
3971
3972
3973 - def __getfield_index(self):
3974 try: self.__field_index
3975 except:
3976 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
3977 return self.__field_index.getvalue()
3978
3979 - def __setfield_index(self, value):
3980 if isinstance(value,UINT):
3981 self.__field_index=value
3982 else:
3983 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
3984
3985 - def __delfield_index(self): del self.__field_index
3986
3987 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3988
3989 - def iscontainer(self):
3991
3993 yield ('index', self.__field_index, None)
3994
3999 __fields=['next_index', 'numofevents', 'numofnotes', 'numofactiveevents', 'events', 'notes', 'activeevents']
4000
4009
4010
4013
4014
4026
4027
4028
4029 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4030 'Writes this packet to the supplied buffer'
4031 self._bufferstartoffset=buf.getcurrentoffset()
4032 self.__field_next_index.writetobuffer(buf)
4033 try: self.__field__gen_p_samsungschu750_440
4034 except:
4035 self.__field__gen_p_samsungschu750_440=DONTCARE(**{'sizeinbytes': 12})
4036 self.__field__gen_p_samsungschu750_440.writetobuffer(buf)
4037 self.__field_numofevents.writetobuffer(buf)
4038 try: self.__field__gen_p_samsungschu750_442
4039 except:
4040 self.__field__gen_p_samsungschu750_442=DONTCARE(**{'sizeinbytes': 6})
4041 self.__field__gen_p_samsungschu750_442.writetobuffer(buf)
4042 self.__field_numofnotes.writetobuffer(buf)
4043 try: self.__field__gen_p_samsungschu750_444
4044 except:
4045 self.__field__gen_p_samsungschu750_444=DONTCARE(**{'sizeinbytes': 6})
4046 self.__field__gen_p_samsungschu750_444.writetobuffer(buf)
4047 self.__field_numofactiveevents.writetobuffer(buf)
4048 try: self.__field__gen_p_samsungschu750_446
4049 except:
4050 self.__field__gen_p_samsungschu750_446=DONTCARE(**{'sizeinbytes': 112})
4051 self.__field__gen_p_samsungschu750_446.writetobuffer(buf)
4052 try: self.__field_events
4053 except:
4054 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
4055 self.__field_events.writetobuffer(buf)
4056 try: self.__field_notes
4057 except:
4058 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
4059 self.__field_notes.writetobuffer(buf)
4060 try: self.__field_activeevents
4061 except:
4062 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
4063 self.__field_activeevents.writetobuffer(buf)
4064 self._bufferendoffset=buf.getcurrentoffset()
4065 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4066
4067
4069 'Reads this packet from the supplied buffer'
4070 self._bufferstartoffset=buf.getcurrentoffset()
4071 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4072 self.__field_next_index=UINT(**{'sizeinbytes': 2})
4073 self.__field_next_index.readfrombuffer(buf)
4074 self.__field__gen_p_samsungschu750_440=DONTCARE(**{'sizeinbytes': 12})
4075 self.__field__gen_p_samsungschu750_440.readfrombuffer(buf)
4076 self.__field_numofevents=UINT(**{'sizeinbytes': 2})
4077 self.__field_numofevents.readfrombuffer(buf)
4078 self.__field__gen_p_samsungschu750_442=DONTCARE(**{'sizeinbytes': 6})
4079 self.__field__gen_p_samsungschu750_442.readfrombuffer(buf)
4080 self.__field_numofnotes=UINT(**{'sizeinbytes': 2})
4081 self.__field_numofnotes.readfrombuffer(buf)
4082 self.__field__gen_p_samsungschu750_444=DONTCARE(**{'sizeinbytes': 6})
4083 self.__field__gen_p_samsungschu750_444.readfrombuffer(buf)
4084 self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2})
4085 self.__field_numofactiveevents.readfrombuffer(buf)
4086 self.__field__gen_p_samsungschu750_446=DONTCARE(**{'sizeinbytes': 112})
4087 self.__field__gen_p_samsungschu750_446.readfrombuffer(buf)
4088 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
4089 self.__field_events.readfrombuffer(buf)
4090 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
4091 self.__field_notes.readfrombuffer(buf)
4092 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
4093 self.__field_activeevents.readfrombuffer(buf)
4094 self._bufferendoffset=buf.getcurrentoffset()
4095
4096
4098 return self.__field_next_index.getvalue()
4099
4101 if isinstance(value,UINT):
4102 self.__field_next_index=value
4103 else:
4104 self.__field_next_index=UINT(value,**{'sizeinbytes': 2})
4105
4107
4108 next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None)
4109
4111 return self.__field_numofevents.getvalue()
4112
4114 if isinstance(value,UINT):
4115 self.__field_numofevents=value
4116 else:
4117 self.__field_numofevents=UINT(value,**{'sizeinbytes': 2})
4118
4120
4121 numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None)
4122
4124 return self.__field_numofnotes.getvalue()
4125
4127 if isinstance(value,UINT):
4128 self.__field_numofnotes=value
4129 else:
4130 self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2})
4131
4133
4134 numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None)
4135
4137 return self.__field_numofactiveevents.getvalue()
4138
4140 if isinstance(value,UINT):
4141 self.__field_numofactiveevents=value
4142 else:
4143 self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2})
4144
4146
4147 numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None)
4148
4150 try: self.__field_events
4151 except:
4152 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
4153 return self.__field_events.getvalue()
4154
4156 if isinstance(value,LIST):
4157 self.__field_events=value
4158 else:
4159 self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
4160
4162
4163 events=property(__getfield_events, __setfield_events, __delfield_events, None)
4164
4166 try: self.__field_notes
4167 except:
4168 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
4169 return self.__field_notes.getvalue()
4170
4172 if isinstance(value,LIST):
4173 self.__field_notes=value
4174 else:
4175 self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
4176
4178
4179 notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None)
4180
4182 try: self.__field_activeevents
4183 except:
4184 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
4185 return self.__field_activeevents.getvalue()
4186
4188 if isinstance(value,LIST):
4189 self.__field_activeevents=value
4190 else:
4191 self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
4192
4194
4195 activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None)
4196
4199
4201 yield ('next_index', self.__field_next_index, None)
4202 yield ('numofevents', self.__field_numofevents, None)
4203 yield ('numofnotes', self.__field_numofnotes, None)
4204 yield ('numofactiveevents', self.__field_numofactiveevents, None)
4205 yield ('events', self.__field_events, None)
4206 yield ('notes', self.__field_notes, None)
4207 yield ('activeevents', self.__field_activeevents, None)
4208
4209
4210
4211
4212 -class CalEntry(BaseProtogenClass):
4213 __fields=['titlelen', 'title', 'start', 'start2', 'end', 'repeat', 'alarm', 'alert', 'reminder', 'duration', 'timezone', 'creationtime', 'modifiedtime', 'ringtonelen', 'ringtone']
4214
4215 - def __init__(self, *args, **kwargs):
4216 dict={}
4217
4218 dict.update(kwargs)
4219
4220 super(CalEntry,self).__init__(**dict)
4221 if self.__class__ is CalEntry:
4222 self._update(args,dict)
4223
4224
4225 - def getfields(self):
4226 return self.__fields
4227
4228
4229 - def _update(self, args, kwargs):
4230 super(CalEntry,self)._update(args,kwargs)
4231 keys=kwargs.keys()
4232 for key in keys:
4233 if key in self.__fields:
4234 setattr(self, key, kwargs[key])
4235 del kwargs[key]
4236
4237 if __debug__:
4238 self._complainaboutunusedargs(CalEntry,kwargs)
4239 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4240
4241
4242
4243 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4244 'Writes this packet to the supplied buffer'
4245 self._bufferstartoffset=buf.getcurrentoffset()
4246 self.__field_titlelen.writetobuffer(buf)
4247 self.__field_title.writetobuffer(buf)
4248 self.__field_start.writetobuffer(buf)
4249 try: self.__field_start2
4250 except:
4251 self.__field_start2=DateTime2(**{'sizeinbytes': 4, 'default': self.start })
4252 self.__field_start2.writetobuffer(buf)
4253 self.__field_end.writetobuffer(buf)
4254 try: self.__field__gen_p_samsungschu750_465
4255 except:
4256 self.__field__gen_p_samsungschu750_465=DONTCARE(**{'sizeinbytes': 1, 'default': '\x01' })
4257 self.__field__gen_p_samsungschu750_465.writetobuffer(buf)
4258 self.__field_repeat.writetobuffer(buf)
4259 try: self.__field__gen_p_samsungschu750_467
4260 except:
4261 self.__field__gen_p_samsungschu750_467=DONTCARE(**{'sizeinbytes': 1, 'default': '\x03' })
4262 self.__field__gen_p_samsungschu750_467.writetobuffer(buf)
4263 self.__field_alarm.writetobuffer(buf)
4264 self.__field_alert.writetobuffer(buf)
4265 try: self.__field_reminder
4266 except:
4267 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': 0 })
4268 self.__field_reminder.writetobuffer(buf)
4269 try: self.__field__gen_p_samsungschu750_471
4270 except:
4271 self.__field__gen_p_samsungschu750_471=DONTCARE(**{'sizeinbytes': 5})
4272 self.__field__gen_p_samsungschu750_471.writetobuffer(buf)
4273 self.__field_duration.writetobuffer(buf)
4274 self.__field_timezone.writetobuffer(buf)
4275 self.__field_creationtime.writetobuffer(buf)
4276 try: self.__field_modifiedtime
4277 except:
4278 self.__field_modifiedtime=DateTime2(**{'sizeinbytes': 4, 'default': self.creationtime })
4279 self.__field_modifiedtime.writetobuffer(buf)
4280 self.__field_ringtonelen.writetobuffer(buf)
4281 self.__field_ringtone.writetobuffer(buf)
4282 try: self.__field__gen_p_samsungschu750_479
4283 except:
4284 self.__field__gen_p_samsungschu750_479=DONTCARE(**{'sizeinbytes': 2})
4285 self.__field__gen_p_samsungschu750_479.writetobuffer(buf)
4286 self._bufferendoffset=buf.getcurrentoffset()
4287 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4288
4289
4290 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4291 'Reads this packet from the supplied buffer'
4292 self._bufferstartoffset=buf.getcurrentoffset()
4293 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4294 self.__field_titlelen=UINT(**{'sizeinbytes': 2})
4295 self.__field_titlelen.readfrombuffer(buf)
4296 self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
4297 self.__field_title.readfrombuffer(buf)
4298 self.__field_start=DateTime2(**{'sizeinbytes': 4})
4299 self.__field_start.readfrombuffer(buf)
4300 self.__field_start2=DateTime2(**{'sizeinbytes': 4, 'default': self.start })
4301 self.__field_start2.readfrombuffer(buf)
4302 self.__field_end=DateTime2(**{'sizeinbytes': 4})
4303 self.__field_end.readfrombuffer(buf)
4304 self.__field__gen_p_samsungschu750_465=DONTCARE(**{'sizeinbytes': 1, 'default': '\x01' })
4305 self.__field__gen_p_samsungschu750_465.readfrombuffer(buf)
4306 self.__field_repeat=UINT(**{'sizeinbytes': 1})
4307 self.__field_repeat.readfrombuffer(buf)
4308 self.__field__gen_p_samsungschu750_467=DONTCARE(**{'sizeinbytes': 1, 'default': '\x03' })
4309 self.__field__gen_p_samsungschu750_467.readfrombuffer(buf)
4310 self.__field_alarm=UINT(**{'sizeinbytes': 1})
4311 self.__field_alarm.readfrombuffer(buf)
4312 self.__field_alert=UINT(**{'sizeinbytes': 1})
4313 self.__field_alert.readfrombuffer(buf)
4314 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': 0 })
4315 self.__field_reminder.readfrombuffer(buf)
4316 self.__field__gen_p_samsungschu750_471=DONTCARE(**{'sizeinbytes': 5})
4317 self.__field__gen_p_samsungschu750_471.readfrombuffer(buf)
4318 self.__field_duration=UINT(**{'sizeinbytes': 4})
4319 self.__field_duration.readfrombuffer(buf)
4320 self.__field_timezone=UINT(**{'sizeinbytes': 1})
4321 self.__field_timezone.readfrombuffer(buf)
4322 self.__field_creationtime=DateTime2(**{'sizeinbytes': 4})
4323 self.__field_creationtime.readfrombuffer(buf)
4324 self.__field_modifiedtime=DateTime2(**{'sizeinbytes': 4, 'default': self.creationtime })
4325 self.__field_modifiedtime.readfrombuffer(buf)
4326 self.__field_ringtonelen=UINT(**{'sizeinbytes': 2})
4327 self.__field_ringtonelen.readfrombuffer(buf)
4328 self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
4329 self.__field_ringtone.readfrombuffer(buf)
4330 self.__field__gen_p_samsungschu750_479=DONTCARE(**{'sizeinbytes': 2})
4331 self.__field__gen_p_samsungschu750_479.readfrombuffer(buf)
4332 self._bufferendoffset=buf.getcurrentoffset()
4333
4334
4336 return self.__field_titlelen.getvalue()
4337
4338 - def __setfield_titlelen(self, value):
4339 if isinstance(value,UINT):
4340 self.__field_titlelen=value
4341 else:
4342 self.__field_titlelen=UINT(value,**{'sizeinbytes': 2})
4343
4344 - def __delfield_titlelen(self): del self.__field_titlelen
4345
4346 titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None)
4347
4348 - def __getfield_title(self):
4349 return self.__field_title.getvalue()
4350
4351 - def __setfield_title(self, value):
4352 if isinstance(value,USTRING):
4353 self.__field_title=value
4354 else:
4355 self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
4356
4357 - def __delfield_title(self): del self.__field_title
4358
4359 title=property(__getfield_title, __setfield_title, __delfield_title, None)
4360
4361 - def __getfield_start(self):
4362 return self.__field_start.getvalue()
4363
4364 - def __setfield_start(self, value):
4365 if isinstance(value,DateTime2):
4366 self.__field_start=value
4367 else:
4368 self.__field_start=DateTime2(value,**{'sizeinbytes': 4})
4369
4370 - def __delfield_start(self): del self.__field_start
4371
4372 start=property(__getfield_start, __setfield_start, __delfield_start, None)
4373
4375 try: self.__field_start2
4376 except:
4377 self.__field_start2=DateTime2(**{'sizeinbytes': 4, 'default': self.start })
4378 return self.__field_start2.getvalue()
4379
4380 - def __setfield_start2(self, value):
4381 if isinstance(value,DateTime2):
4382 self.__field_start2=value
4383 else:
4384 self.__field_start2=DateTime2(value,**{'sizeinbytes': 4, 'default': self.start })
4385
4386 - def __delfield_start2(self): del self.__field_start2
4387
4388 start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None)
4389
4390 - def __getfield_end(self):
4391 return self.__field_end.getvalue()
4392
4393 - def __setfield_end(self, value):
4394 if isinstance(value,DateTime2):
4395 self.__field_end=value
4396 else:
4397 self.__field_end=DateTime2(value,**{'sizeinbytes': 4})
4398
4399 - def __delfield_end(self): del self.__field_end
4400
4401 end=property(__getfield_end, __setfield_end, __delfield_end, None)
4402
4404 return self.__field_repeat.getvalue()
4405
4406 - def __setfield_repeat(self, value):
4407 if isinstance(value,UINT):
4408 self.__field_repeat=value
4409 else:
4410 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
4411
4412 - def __delfield_repeat(self): del self.__field_repeat
4413
4414 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
4415
4416 - def __getfield_alarm(self):
4417 return self.__field_alarm.getvalue()
4418
4419 - def __setfield_alarm(self, value):
4420 if isinstance(value,UINT):
4421 self.__field_alarm=value
4422 else:
4423 self.__field_alarm=UINT(value,**{'sizeinbytes': 1})
4424
4425 - def __delfield_alarm(self): del self.__field_alarm
4426
4427 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
4428
4429 - def __getfield_alert(self):
4430 return self.__field_alert.getvalue()
4431
4432 - def __setfield_alert(self, value):
4433 if isinstance(value,UINT):
4434 self.__field_alert=value
4435 else:
4436 self.__field_alert=UINT(value,**{'sizeinbytes': 1})
4437
4438 - def __delfield_alert(self): del self.__field_alert
4439
4440 alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None)
4441
4443 try: self.__field_reminder
4444 except:
4445 self.__field_reminder=UINT(**{'sizeinbytes': 1, 'default': 0 })
4446 return self.__field_reminder.getvalue()
4447
4448 - def __setfield_reminder(self, value):
4449 if isinstance(value,UINT):
4450 self.__field_reminder=value
4451 else:
4452 self.__field_reminder=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
4453
4454 - def __delfield_reminder(self): del self.__field_reminder
4455
4456 reminder=property(__getfield_reminder, __setfield_reminder, __delfield_reminder, None)
4457
4459 return self.__field_duration.getvalue()
4460
4461 - def __setfield_duration(self, value):
4462 if isinstance(value,UINT):
4463 self.__field_duration=value
4464 else:
4465 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
4466
4467 - def __delfield_duration(self): del self.__field_duration
4468
4469 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
4470
4472 return self.__field_timezone.getvalue()
4473
4474 - def __setfield_timezone(self, value):
4475 if isinstance(value,UINT):
4476 self.__field_timezone=value
4477 else:
4478 self.__field_timezone=UINT(value,**{'sizeinbytes': 1})
4479
4480 - def __delfield_timezone(self): del self.__field_timezone
4481
4482 timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None)
4483
4485 return self.__field_creationtime.getvalue()
4486
4487 - def __setfield_creationtime(self, value):
4488 if isinstance(value,DateTime2):
4489 self.__field_creationtime=value
4490 else:
4491 self.__field_creationtime=DateTime2(value,**{'sizeinbytes': 4})
4492
4493 - def __delfield_creationtime(self): del self.__field_creationtime
4494
4495 creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None)
4496
4498 try: self.__field_modifiedtime
4499 except:
4500 self.__field_modifiedtime=DateTime2(**{'sizeinbytes': 4, 'default': self.creationtime })
4501 return self.__field_modifiedtime.getvalue()
4502
4503 - def __setfield_modifiedtime(self, value):
4504 if isinstance(value,DateTime2):
4505 self.__field_modifiedtime=value
4506 else:
4507 self.__field_modifiedtime=DateTime2(value,**{'sizeinbytes': 4, 'default': self.creationtime })
4508
4509 - def __delfield_modifiedtime(self): del self.__field_modifiedtime
4510
4511 modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None)
4512
4514 return self.__field_ringtonelen.getvalue()
4515
4516 - def __setfield_ringtonelen(self, value):
4517 if isinstance(value,UINT):
4518 self.__field_ringtonelen=value
4519 else:
4520 self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2})
4521
4522 - def __delfield_ringtonelen(self): del self.__field_ringtonelen
4523
4524 ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None)
4525
4527 return self.__field_ringtone.getvalue()
4528
4529 - def __setfield_ringtone(self, value):
4530 if isinstance(value,STRING):
4531 self.__field_ringtone=value
4532 else:
4533 self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
4534
4535 - def __delfield_ringtone(self): del self.__field_ringtone
4536
4537 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
4538
4539 - def iscontainer(self):
4541
4543 yield ('titlelen', self.__field_titlelen, None)
4544 yield ('title', self.__field_title, None)
4545 yield ('start', self.__field_start, None)
4546 yield ('start2', self.__field_start2, None)
4547 yield ('end', self.__field_end, None)
4548 yield ('repeat', self.__field_repeat, None)
4549 yield ('alarm', self.__field_alarm, None)
4550 yield ('alert', self.__field_alert, None)
4551 yield ('reminder', self.__field_reminder, None)
4552 yield ('duration', self.__field_duration, None)
4553 yield ('timezone', self.__field_timezone, None)
4554 yield ('creationtime', self.__field_creationtime, None)
4555 yield ('modifiedtime', self.__field_modifiedtime, None)
4556 yield ('ringtonelen', self.__field_ringtonelen, None)
4557 yield ('ringtone', self.__field_ringtone, None)
4558
4559
4560
4561
4562 -class NotePadEntry(BaseProtogenClass):
4563 __fields=['textlen', 'text', 'creation', 'creation2', 'modified', 'modified2']
4564
4565 - def __init__(self, *args, **kwargs):
4566 dict={}
4567
4568 dict.update(kwargs)
4569
4570 super(NotePadEntry,self).__init__(**dict)
4571 if self.__class__ is NotePadEntry:
4572 self._update(args,dict)
4573
4574
4575 - def getfields(self):
4576 return self.__fields
4577
4578
4579 - def _update(self, args, kwargs):
4580 super(NotePadEntry,self)._update(args,kwargs)
4581 keys=kwargs.keys()
4582 for key in keys:
4583 if key in self.__fields:
4584 setattr(self, key, kwargs[key])
4585 del kwargs[key]
4586
4587 if __debug__:
4588 self._complainaboutunusedargs(NotePadEntry,kwargs)
4589 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4590
4591
4592
4593 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4594 'Writes this packet to the supplied buffer'
4595 self._bufferstartoffset=buf.getcurrentoffset()
4596 self.__field_textlen.writetobuffer(buf)
4597 self.__field_text.writetobuffer(buf)
4598 self.__field_creation.writetobuffer(buf)
4599 try: self.__field_creation2
4600 except:
4601 self.__field_creation2=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4602 self.__field_creation2.writetobuffer(buf)
4603 try: self.__field__gen_p_samsungschu750_488
4604 except:
4605 self.__field__gen_p_samsungschu750_488=DONTCARE(**{'sizeinbytes': 6})
4606 self.__field__gen_p_samsungschu750_488.writetobuffer(buf)
4607 try: self.__field__gen_p_samsungschu750_489
4608 except:
4609 self.__field__gen_p_samsungschu750_489=DONTCARE(**{'sizeinbytes': 1, 'default': '\x05' })
4610 self.__field__gen_p_samsungschu750_489.writetobuffer(buf)
4611 try: self.__field__gen_p_samsungschu750_490
4612 except:
4613 self.__field__gen_p_samsungschu750_490=DONTCARE(**{'sizeinbytes': 12})
4614 self.__field__gen_p_samsungschu750_490.writetobuffer(buf)
4615 try: self.__field__gen_p_samsungschu750_491
4616 except:
4617 self.__field__gen_p_samsungschu750_491=DONTCARE(**{'sizeinbytes': 1, 'default': '\x30' })
4618 self.__field__gen_p_samsungschu750_491.writetobuffer(buf)
4619 try: self.__field_modified
4620 except:
4621 self.__field_modified=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4622 self.__field_modified.writetobuffer(buf)
4623 try: self.__field_modified2
4624 except:
4625 self.__field_modified2=DateTime2(**{'sizeinbytes': 4, 'default': self.modified })
4626 self.__field_modified2.writetobuffer(buf)
4627 try: self.__field__gen_p_samsungschu750_494
4628 except:
4629 self.__field__gen_p_samsungschu750_494=DONTCARE(**{'sizeinbytes': 4})
4630 self.__field__gen_p_samsungschu750_494.writetobuffer(buf)
4631 self._bufferendoffset=buf.getcurrentoffset()
4632 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4633
4634
4635 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4636 'Reads this packet from the supplied buffer'
4637 self._bufferstartoffset=buf.getcurrentoffset()
4638 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4639 self.__field_textlen=UINT(**{'sizeinbytes': 2})
4640 self.__field_textlen.readfrombuffer(buf)
4641 self.__field_text=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
4642 self.__field_text.readfrombuffer(buf)
4643 self.__field_creation=DateTime2(**{'sizeinbytes': 4})
4644 self.__field_creation.readfrombuffer(buf)
4645 self.__field_creation2=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4646 self.__field_creation2.readfrombuffer(buf)
4647 self.__field__gen_p_samsungschu750_488=DONTCARE(**{'sizeinbytes': 6})
4648 self.__field__gen_p_samsungschu750_488.readfrombuffer(buf)
4649 self.__field__gen_p_samsungschu750_489=DONTCARE(**{'sizeinbytes': 1, 'default': '\x05' })
4650 self.__field__gen_p_samsungschu750_489.readfrombuffer(buf)
4651 self.__field__gen_p_samsungschu750_490=DONTCARE(**{'sizeinbytes': 12})
4652 self.__field__gen_p_samsungschu750_490.readfrombuffer(buf)
4653 self.__field__gen_p_samsungschu750_491=DONTCARE(**{'sizeinbytes': 1, 'default': '\x30' })
4654 self.__field__gen_p_samsungschu750_491.readfrombuffer(buf)
4655 self.__field_modified=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4656 self.__field_modified.readfrombuffer(buf)
4657 self.__field_modified2=DateTime2(**{'sizeinbytes': 4, 'default': self.modified })
4658 self.__field_modified2.readfrombuffer(buf)
4659 self.__field__gen_p_samsungschu750_494=DONTCARE(**{'sizeinbytes': 4})
4660 self.__field__gen_p_samsungschu750_494.readfrombuffer(buf)
4661 self._bufferendoffset=buf.getcurrentoffset()
4662
4663
4665 return self.__field_textlen.getvalue()
4666
4667 - def __setfield_textlen(self, value):
4668 if isinstance(value,UINT):
4669 self.__field_textlen=value
4670 else:
4671 self.__field_textlen=UINT(value,**{'sizeinbytes': 2})
4672
4673 - def __delfield_textlen(self): del self.__field_textlen
4674
4675 textlen=property(__getfield_textlen, __setfield_textlen, __delfield_textlen, None)
4676
4677 - def __getfield_text(self):
4678 return self.__field_text.getvalue()
4679
4680 - def __setfield_text(self, value):
4681 if isinstance(value,USTRING):
4682 self.__field_text=value
4683 else:
4684 self.__field_text=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
4685
4686 - def __delfield_text(self): del self.__field_text
4687
4688 text=property(__getfield_text, __setfield_text, __delfield_text, None)
4689
4691 return self.__field_creation.getvalue()
4692
4693 - def __setfield_creation(self, value):
4694 if isinstance(value,DateTime2):
4695 self.__field_creation=value
4696 else:
4697 self.__field_creation=DateTime2(value,**{'sizeinbytes': 4})
4698
4699 - def __delfield_creation(self): del self.__field_creation
4700
4701 creation=property(__getfield_creation, __setfield_creation, __delfield_creation, None)
4702
4704 try: self.__field_creation2
4705 except:
4706 self.__field_creation2=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4707 return self.__field_creation2.getvalue()
4708
4709 - def __setfield_creation2(self, value):
4710 if isinstance(value,DateTime2):
4711 self.__field_creation2=value
4712 else:
4713 self.__field_creation2=DateTime2(value,**{'sizeinbytes': 4, 'default': self.creation })
4714
4715 - def __delfield_creation2(self): del self.__field_creation2
4716
4717 creation2=property(__getfield_creation2, __setfield_creation2, __delfield_creation2, None)
4718
4720 try: self.__field_modified
4721 except:
4722 self.__field_modified=DateTime2(**{'sizeinbytes': 4, 'default': self.creation })
4723 return self.__field_modified.getvalue()
4724
4725 - def __setfield_modified(self, value):
4726 if isinstance(value,DateTime2):
4727 self.__field_modified=value
4728 else:
4729 self.__field_modified=DateTime2(value,**{'sizeinbytes': 4, 'default': self.creation })
4730
4731 - def __delfield_modified(self): del self.__field_modified
4732
4733 modified=property(__getfield_modified, __setfield_modified, __delfield_modified, None)
4734
4736 try: self.__field_modified2
4737 except:
4738 self.__field_modified2=DateTime2(**{'sizeinbytes': 4, 'default': self.modified })
4739 return self.__field_modified2.getvalue()
4740
4741 - def __setfield_modified2(self, value):
4742 if isinstance(value,DateTime2):
4743 self.__field_modified2=value
4744 else:
4745 self.__field_modified2=DateTime2(value,**{'sizeinbytes': 4, 'default': self.modified })
4746
4747 - def __delfield_modified2(self): del self.__field_modified2
4748
4749 modified2=property(__getfield_modified2, __setfield_modified2, __delfield_modified2, None)
4750
4751 - def iscontainer(self):
4753
4755 yield ('textlen', self.__field_textlen, None)
4756 yield ('text', self.__field_text, None)
4757 yield ('creation', self.__field_creation, None)
4758 yield ('creation2', self.__field_creation2, None)
4759 yield ('modified', self.__field_modified, None)
4760 yield ('modified2', self.__field_modified2, None)
4761
4762
4763
4764
4765 -class pBOOL(BaseProtogenClass):
4766 __fields=['value']
4767
4776
4777
4780
4781
4783 super(pBOOL,self)._update(args,kwargs)
4784 keys=kwargs.keys()
4785 for key in keys:
4786 if key in self.__fields:
4787 setattr(self, key, kwargs[key])
4788 del kwargs[key]
4789
4790 if __debug__:
4791 self._complainaboutunusedargs(pBOOL,kwargs)
4792 if len(args):
4793 dict2={'sizeinbytes': 'P'}
4794 dict2.update(kwargs)
4795 kwargs=dict2
4796 self.__field_value=BOOL(*args,**dict2)
4797
4798 try: self.__field_value
4799 except:
4800 self.__field_value=BOOL()
4801
4802
4803 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4804 'Writes this packet to the supplied buffer'
4805 self._bufferstartoffset=buf.getcurrentoffset()
4806 self._bufferendoffset=buf.getcurrentoffset()
4807 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4808
4809
4811 'Reads this packet from the supplied buffer'
4812 self._bufferstartoffset=buf.getcurrentoffset()
4813 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4814 self._bufferendoffset=buf.getcurrentoffset()
4815
4816
4818 return self.__field_value.getvalue()
4819
4821 if isinstance(value,BOOL):
4822 self.__field_value=value
4823 else:
4824 self.__field_value=BOOL(value,)
4825
4827
4828 value=property(__getfield_value, __setfield_value, __delfield_value, None)
4829
4832
4834 yield ('value', self.__field_value, None)
4835
4840
4841 __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']
4842
4851
4852
4855
4856
4868
4869
4870
4872 'Writes this packet to the supplied buffer'
4873 raise NotImplementedError
4874
4875
4913
4914
4916 return self.__field_index.getvalue()
4917
4919 if isinstance(value,UINT):
4920 self.__field_index=value
4921 else:
4922 self.__field_index=UINT(value,**{'sizeinbytes': 2})
4923
4925
4926 index=property(__getfield_index, __setfield_index, __delfield_index, None)
4927
4929 return self.__field_msg_len.getvalue()
4930
4932 if isinstance(value,UINT):
4933 self.__field_msg_len=value
4934 else:
4935 self.__field_msg_len=UINT(value,**{'sizeinbytes': 1})
4936
4938
4939 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
4940
4942 return self.__field_callback_len.getvalue()
4943
4945 if isinstance(value,UINT):
4946 self.__field_callback_len=value
4947 else:
4948 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
4949
4951
4952 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
4953
4955 return self.__field_bitmap1.getvalue()
4956
4958 if isinstance(value,UINT):
4959 self.__field_bitmap1=value
4960 else:
4961 self.__field_bitmap1=UINT(value,**{'sizeinbytes': 1})
4962
4964
4965 bitmap1=property(__getfield_bitmap1, __setfield_bitmap1, __delfield_bitmap1, None)
4966
4968 return self.__field_bitmap2.getvalue()
4969
4971 if isinstance(value,UINT):
4972 self.__field_bitmap2=value
4973 else:
4974 self.__field_bitmap2=UINT(value,**{'sizeinbytes': 1})
4975
4977
4978 bitmap2=property(__getfield_bitmap2, __setfield_bitmap2, __delfield_bitmap2, None)
4979
4981 return self.__field_body_len.getvalue()
4982
4983 - def __setfield_body_len(self, value):
4984 if isinstance(value,UINT):
4985 self.__field_body_len=value
4986 else:
4987 self.__field_body_len=UINT(value,**{'sizeinbytes': 2})
4988
4989 - def __delfield_body_len(self): del self.__field_body_len
4990
4991 body_len=property(__getfield_body_len, __setfield_body_len, __delfield_body_len, None)
4992
4994 return self.__field_file_type.getvalue()
4995
4997 if isinstance(value,UINT):
4998 self.__field_file_type=value
4999 else:
5000 self.__field_file_type=UINT(value,**{'sizeinbytes': 2})
5001
5003
5004 file_type=property(__getfield_file_type, __setfield_file_type, __delfield_file_type, None)
5005
5007 return self.__field_msg_type.getvalue()
5008
5010 if isinstance(value,UINT):
5011 self.__field_msg_type=value
5012 else:
5013 self.__field_msg_type=UINT(value,**{'sizeinbytes': 1})
5014
5016
5017 msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None)
5018
5020 return self.__field_enhance_delivery.getvalue()
5021
5023 if isinstance(value,UINT):
5024 self.__field_enhance_delivery=value
5025 else:
5026 self.__field_enhance_delivery=UINT(value,**{'sizeinbytes': 1})
5027
5029
5030 enhance_delivery=property(__getfield_enhance_delivery, __setfield_enhance_delivery, __delfield_enhance_delivery, None)
5031
5033 return self.__field_is_txt_msg.getvalue()
5034
5036 if isinstance(value,pBOOL):
5037 self.__field_is_txt_msg=value
5038 else:
5039 self.__field_is_txt_msg=pBOOL(value,**{ 'value': self.file_type==SMS_TXT_TYPE and self.msg_type in SMS_VALID_TYPE })
5040
5042
5043 is_txt_msg=property(__getfield_is_txt_msg, __setfield_is_txt_msg, __delfield_is_txt_msg, None)
5044
5046 return self.__field_in_msg.getvalue()
5047
5049 if isinstance(value,pBOOL):
5050 self.__field_in_msg=value
5051 else:
5052 self.__field_in_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_IN })
5053
5055
5056 in_msg=property(__getfield_in_msg, __setfield_in_msg, __delfield_in_msg, None)
5057
5059 return self.__field_sent_msg.getvalue()
5060
5062 if isinstance(value,pBOOL):
5063 self.__field_sent_msg=value
5064 else:
5065 self.__field_sent_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_SENT })
5066
5068
5069 sent_msg=property(__getfield_sent_msg, __setfield_sent_msg, __delfield_sent_msg, None)
5070
5072 return self.__field_draft_msg.getvalue()
5073
5075 if isinstance(value,pBOOL):
5076 self.__field_draft_msg=value
5077 else:
5078 self.__field_draft_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_DRAFT })
5079
5081
5082 draft_msg=property(__getfield_draft_msg, __setfield_draft_msg, __delfield_draft_msg, None)
5083
5084 - def __getfield_body(self):
5085 return self.__field_body.getvalue()
5086
5087 - def __setfield_body(self, value):
5088 if isinstance(value,sms_body):
5089 self.__field_body=value
5090 else:
5091 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) or (not self.bitmap2), 'has_1byte2': self.bitmap2 & SMS_FLG2_MSG, 'has_40bytes': self.bitmap1 & SMS_FLG1_HAS40 })
5092
5093 - def __delfield_body(self): del self.__field_body
5094
5095 body=property(__getfield_body, __setfield_body, __delfield_body, None)
5096
5099
5101 yield ('index', self.__field_index, None)
5102 yield ('msg_len', self.__field_msg_len, None)
5103 yield ('callback_len', self.__field_callback_len, None)
5104 yield ('bitmap1', self.__field_bitmap1, None)
5105 yield ('bitmap2', self.__field_bitmap2, None)
5106 yield ('body_len', self.__field_body_len, None)
5107 yield ('file_type', self.__field_file_type, None)
5108 yield ('msg_type', self.__field_msg_type, None)
5109 yield ('enhance_delivery', self.__field_enhance_delivery, None)
5110 yield ('is_txt_msg', self.__field_is_txt_msg, None)
5111 yield ('in_msg', self.__field_in_msg, None)
5112 yield ('sent_msg', self.__field_sent_msg, None)
5113 yield ('draft_msg', self.__field_draft_msg, None)
5114 if self.is_txt_msg.value:
5115 yield ('body', self.__field_body, None)
5116
5121
5122 __fields=['status']
5123
5132
5133
5136
5137
5153
5154
5155
5156 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5157 'Writes this packet to the supplied buffer'
5158 raise NotImplementedError
5159
5160
5162 'Reads this packet from the supplied buffer'
5163 self._bufferstartoffset=buf.getcurrentoffset()
5164 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5165 self.__field_status=UINT(**{'sizeinbytes': 1})
5166 self.__field_status.readfrombuffer(buf)
5167 self._bufferendoffset=buf.getcurrentoffset()
5168
5169
5171 return self.__field_status.getvalue()
5172
5174 if isinstance(value,UINT):
5175 self.__field_status=value
5176 else:
5177 self.__field_status=UINT(value,**{'sizeinbytes': 1})
5178
5180
5181 status=property(__getfield_status, __setfield_status, __delfield_status, None)
5182
5185
5187 yield ('status', self.__field_status, None)
5188
5193
5194 __fields=['datetime']
5195
5204
5205
5208
5209
5225
5226
5227
5228 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5229 'Writes this packet to the supplied buffer'
5230 raise NotImplementedError
5231
5232
5234 'Reads this packet from the supplied buffer'
5235 self._bufferstartoffset=buf.getcurrentoffset()
5236 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5237 self.__field_datetime=DateTime2(**{'sizeinbytes': 4})
5238 self.__field_datetime.readfrombuffer(buf)
5239 self._bufferendoffset=buf.getcurrentoffset()
5240
5241
5243 return self.__field_datetime.getvalue()
5244
5246 if isinstance(value,DateTime2):
5247 self.__field_datetime=value
5248 else:
5249 self.__field_datetime=DateTime2(value,**{'sizeinbytes': 4})
5250
5252
5253 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
5254
5257
5259 yield ('datetime', self.__field_datetime, None)
5260
5265
5266 __fields=['datetime']
5267
5276
5277
5280
5281
5293
5294
5295
5296 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5297 'Writes this packet to the supplied buffer'
5298 raise NotImplementedError
5299
5300
5309
5310
5312 return self.__field_datetime.getvalue()
5313
5315 if isinstance(value,LIST):
5316 self.__field_datetime=value
5317 else:
5318 self.__field_datetime=LIST(value,**{ 'elementclass': sms_datetime_list, 'length': 10 })
5319
5321
5322 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
5323
5326
5328 yield ('datetime', self.__field_datetime, None)
5329
5330
5331
5332
5333 -class sms_body(BaseProtogenClass):
5334
5335 __fields=['msg_len', 'has_callback', 'has_priority', 'has_1byte', 'has_1byte2', 'has_40bytes', 'msg', 'msg', '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']
5336
5337 - def __init__(self, *args, **kwargs):
5338 dict={}
5339
5340 dict.update(kwargs)
5341
5342 super(sms_body,self).__init__(**dict)
5343 if self.__class__ is sms_body:
5344 self._update(args,dict)
5345
5346
5347 - def getfields(self):
5348 return self.__fields
5349
5350
5351 - def _update(self, args, kwargs):
5352 super(sms_body,self)._update(args,kwargs)
5353 keys=kwargs.keys()
5354 for key in keys:
5355 if key in self.__fields:
5356 setattr(self, key, kwargs[key])
5357 del kwargs[key]
5358
5359 if __debug__:
5360 self._complainaboutunusedargs(sms_body,kwargs)
5361 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5362
5363 try: self.__field_msg_len
5364 except:
5365 self.__field_msg_len=UINT()
5366 try: self.__field_has_callback
5367 except:
5368 self.__field_has_callback=BOOL(**{ 'default': True })
5369 try: self.__field_has_priority
5370 except:
5371 self.__field_has_priority=BOOL(**{ 'default': False })
5372 try: self.__field_has_1byte
5373 except:
5374 self.__field_has_1byte=BOOL(**{ 'default': False })
5375 try: self.__field_has_1byte2
5376 except:
5377 self.__field_has_1byte2=BOOL(**{ 'default': True })
5378 try: self.__field_has_40bytes
5379 except:
5380 self.__field_has_40bytes=BOOL(**{ 'default': False })
5381 try: self.__field_msg
5382 except:
5383 self.__field_msg=USTRING(**{'default': '' })
5384
5385
5386 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5387 'Writes this packet to the supplied buffer'
5388 raise NotImplementedError
5389
5390
5391 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5392 'Reads this packet from the supplied buffer'
5393 self._bufferstartoffset=buf.getcurrentoffset()
5394 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5395 if self.msg_len:
5396 DONTCARE(**{'sizeinbytes': 54}).readfrombuffer(buf)
5397 self.__field_msg=USTRING(**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
5398 self.__field_msg.readfrombuffer(buf)
5399 else:
5400 DONTCARE(**{'sizeinbytes': 53}).readfrombuffer(buf)
5401 if self.has_callback:
5402 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
5403 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
5404 self.__field_callback_len.readfrombuffer(buf)
5405 self.__field_callback=STRING(**{ 'sizeinbytes': self.callback_len, 'terminator': None })
5406 self.__field_callback.readfrombuffer(buf)
5407 if self.has_priority:
5408 self.__field_priority=UINT(**{'sizeinbytes': 1})
5409 self.__field_priority.readfrombuffer(buf)
5410 if self.has_1byte:
5411 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
5412 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
5413 self.__field_datetime=DateTime1(**{'sizeinbytes': 4})
5414 self.__field_datetime.readfrombuffer(buf)
5415 DONTCARE(**{'sizeinbytes': 13}).readfrombuffer(buf)
5416 self.__field_addr_len0=UINT(**{'sizeinbytes': 1})
5417 self.__field_addr_len0.readfrombuffer(buf)
5418 self.__field_addr_len1=UINT(**{'sizeinbytes': 1})
5419 self.__field_addr_len1.readfrombuffer(buf)
5420 self.__field_addr_len2=UINT(**{'sizeinbytes': 1})
5421 self.__field_addr_len2.readfrombuffer(buf)
5422 self.__field_addr_len3=UINT(**{'sizeinbytes': 1})
5423 self.__field_addr_len3.readfrombuffer(buf)
5424 self.__field_addr_len4=UINT(**{'sizeinbytes': 1})
5425 self.__field_addr_len4.readfrombuffer(buf)
5426 self.__field_addr_len5=UINT(**{'sizeinbytes': 1})
5427 self.__field_addr_len5.readfrombuffer(buf)
5428 self.__field_addr_len6=UINT(**{'sizeinbytes': 1})
5429 self.__field_addr_len6.readfrombuffer(buf)
5430 self.__field_addr_len7=UINT(**{'sizeinbytes': 1})
5431 self.__field_addr_len7.readfrombuffer(buf)
5432 self.__field_addr_len8=UINT(**{'sizeinbytes': 1})
5433 self.__field_addr_len8.readfrombuffer(buf)
5434 self.__field_addr_len9=UINT(**{'sizeinbytes': 1})
5435 self.__field_addr_len9.readfrombuffer(buf)
5436 if self.addr_len0:
5437 self.__field_addr0=STRING(**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
5438 self.__field_addr0.readfrombuffer(buf)
5439 if self.addr_len1:
5440 self.__field_addr1=STRING(**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
5441 self.__field_addr1.readfrombuffer(buf)
5442 if self.addr_len2:
5443 self.__field_addr2=STRING(**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
5444 self.__field_addr2.readfrombuffer(buf)
5445 if self.addr_len3:
5446 self.__field_addr3=STRING(**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
5447 self.__field_addr3.readfrombuffer(buf)
5448 if self.addr_len4:
5449 self.__field_addr4=STRING(**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
5450 self.__field_addr4.readfrombuffer(buf)
5451 if self.addr_len5:
5452 self.__field_addr5=STRING(**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
5453 self.__field_addr5.readfrombuffer(buf)
5454 if self.addr_len6:
5455 self.__field_addr6=STRING(**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
5456 self.__field_addr6.readfrombuffer(buf)
5457 if self.addr_len7:
5458 self.__field_addr7=STRING(**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
5459 self.__field_addr7.readfrombuffer(buf)
5460 if self.addr_len8:
5461 self.__field_addr8=STRING(**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
5462 self.__field_addr8.readfrombuffer(buf)
5463 if self.addr_len9:
5464 self.__field_addr9=STRING(**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
5465 self.__field_addr9.readfrombuffer(buf)
5466 if not self.has_1byte and self.has_1byte2:
5467 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
5468 if self.has_1byte2:
5469 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
5470 DONTCARE(**{'sizeinbytes': 81}).readfrombuffer(buf)
5471 if self.has_40bytes:
5472 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
5473 self.__field_msg_stat=LIST(**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
5474 self.__field_msg_stat.readfrombuffer(buf)
5475 self._bufferendoffset=buf.getcurrentoffset()
5476
5477
5479 return self.__field_msg_len.getvalue()
5480
5481 - def __setfield_msg_len(self, value):
5482 if isinstance(value,UINT):
5483 self.__field_msg_len=value
5484 else:
5485 self.__field_msg_len=UINT(value,)
5486
5487 - def __delfield_msg_len(self): del self.__field_msg_len
5488
5489 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
5490
5492 try: self.__field_has_callback
5493 except:
5494 self.__field_has_callback=BOOL(**{ 'default': True })
5495 return self.__field_has_callback.getvalue()
5496
5497 - def __setfield_has_callback(self, value):
5498 if isinstance(value,BOOL):
5499 self.__field_has_callback=value
5500 else:
5501 self.__field_has_callback=BOOL(value,**{ 'default': True })
5502
5503 - def __delfield_has_callback(self): del self.__field_has_callback
5504
5505 has_callback=property(__getfield_has_callback, __setfield_has_callback, __delfield_has_callback, None)
5506
5508 try: self.__field_has_priority
5509 except:
5510 self.__field_has_priority=BOOL(**{ 'default': False })
5511 return self.__field_has_priority.getvalue()
5512
5513 - def __setfield_has_priority(self, value):
5514 if isinstance(value,BOOL):
5515 self.__field_has_priority=value
5516 else:
5517 self.__field_has_priority=BOOL(value,**{ 'default': False })
5518
5519 - def __delfield_has_priority(self): del self.__field_has_priority
5520
5521 has_priority=property(__getfield_has_priority, __setfield_has_priority, __delfield_has_priority, None)
5522
5524 try: self.__field_has_1byte
5525 except:
5526 self.__field_has_1byte=BOOL(**{ 'default': False })
5527 return self.__field_has_1byte.getvalue()
5528
5529 - def __setfield_has_1byte(self, value):
5530 if isinstance(value,BOOL):
5531 self.__field_has_1byte=value
5532 else:
5533 self.__field_has_1byte=BOOL(value,**{ 'default': False })
5534
5535 - def __delfield_has_1byte(self): del self.__field_has_1byte
5536
5537 has_1byte=property(__getfield_has_1byte, __setfield_has_1byte, __delfield_has_1byte, None)
5538
5540 try: self.__field_has_1byte2
5541 except:
5542 self.__field_has_1byte2=BOOL(**{ 'default': True })
5543 return self.__field_has_1byte2.getvalue()
5544
5545 - def __setfield_has_1byte2(self, value):
5546 if isinstance(value,BOOL):
5547 self.__field_has_1byte2=value
5548 else:
5549 self.__field_has_1byte2=BOOL(value,**{ 'default': True })
5550
5551 - def __delfield_has_1byte2(self): del self.__field_has_1byte2
5552
5553 has_1byte2=property(__getfield_has_1byte2, __setfield_has_1byte2, __delfield_has_1byte2, None)
5554
5556 try: self.__field_has_40bytes
5557 except:
5558 self.__field_has_40bytes=BOOL(**{ 'default': False })
5559 return self.__field_has_40bytes.getvalue()
5560
5561 - def __setfield_has_40bytes(self, value):
5562 if isinstance(value,BOOL):
5563 self.__field_has_40bytes=value
5564 else:
5565 self.__field_has_40bytes=BOOL(value,**{ 'default': False })
5566
5567 - def __delfield_has_40bytes(self): del self.__field_has_40bytes
5568
5569 has_40bytes=property(__getfield_has_40bytes, __setfield_has_40bytes, __delfield_has_40bytes, None)
5570
5571 - def __getfield_msg(self):
5572 return self.__field_msg.getvalue()
5573
5574 - def __setfield_msg(self, value):
5575 if isinstance(value,USTRING):
5576 self.__field_msg=value
5577 else:
5578 self.__field_msg=USTRING(value,**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
5579
5580 - def __delfield_msg(self): del self.__field_msg
5581
5582 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
5583
5584 - def __getfield_msg(self):
5585 try: self.__field_msg
5586 except:
5587 self.__field_msg=USTRING(**{'default': '' })
5588 return self.__field_msg.getvalue()
5589
5590 - def __setfield_msg(self, value):
5591 if isinstance(value,USTRING):
5592 self.__field_msg=value
5593 else:
5594 self.__field_msg=USTRING(value,**{'default': '' })
5595
5596 - def __delfield_msg(self): del self.__field_msg
5597
5598 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
5599
5601 return self.__field_callback_len.getvalue()
5602
5603 - def __setfield_callback_len(self, value):
5604 if isinstance(value,UINT):
5605 self.__field_callback_len=value
5606 else:
5607 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
5608
5609 - def __delfield_callback_len(self): del self.__field_callback_len
5610
5611 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
5612
5614 return self.__field_callback.getvalue()
5615
5616 - def __setfield_callback(self, value):
5617 if isinstance(value,STRING):
5618 self.__field_callback=value
5619 else:
5620 self.__field_callback=STRING(value,**{ 'sizeinbytes': self.callback_len, 'terminator': None })
5621
5622 - def __delfield_callback(self): del self.__field_callback
5623
5624 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
5625
5627 return self.__field_priority.getvalue()
5628
5629 - def __setfield_priority(self, value):
5630 if isinstance(value,UINT):
5631 self.__field_priority=value
5632 else:
5633 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
5634
5635 - def __delfield_priority(self): del self.__field_priority
5636
5637 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
5638
5640 return self.__field_datetime.getvalue()
5641
5642 - def __setfield_datetime(self, value):
5643 if isinstance(value,DateTime1):
5644 self.__field_datetime=value
5645 else:
5646 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
5647
5648 - def __delfield_datetime(self): del self.__field_datetime
5649
5650 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
5651
5653 return self.__field_addr_len0.getvalue()
5654
5655 - def __setfield_addr_len0(self, value):
5656 if isinstance(value,UINT):
5657 self.__field_addr_len0=value
5658 else:
5659 self.__field_addr_len0=UINT(value,**{'sizeinbytes': 1})
5660
5661 - def __delfield_addr_len0(self): del self.__field_addr_len0
5662
5663 addr_len0=property(__getfield_addr_len0, __setfield_addr_len0, __delfield_addr_len0, None)
5664
5666 return self.__field_addr_len1.getvalue()
5667
5668 - def __setfield_addr_len1(self, value):
5669 if isinstance(value,UINT):
5670 self.__field_addr_len1=value
5671 else:
5672 self.__field_addr_len1=UINT(value,**{'sizeinbytes': 1})
5673
5674 - def __delfield_addr_len1(self): del self.__field_addr_len1
5675
5676 addr_len1=property(__getfield_addr_len1, __setfield_addr_len1, __delfield_addr_len1, None)
5677
5679 return self.__field_addr_len2.getvalue()
5680
5681 - def __setfield_addr_len2(self, value):
5682 if isinstance(value,UINT):
5683 self.__field_addr_len2=value
5684 else:
5685 self.__field_addr_len2=UINT(value,**{'sizeinbytes': 1})
5686
5687 - def __delfield_addr_len2(self): del self.__field_addr_len2
5688
5689 addr_len2=property(__getfield_addr_len2, __setfield_addr_len2, __delfield_addr_len2, None)
5690
5692 return self.__field_addr_len3.getvalue()
5693
5694 - def __setfield_addr_len3(self, value):
5695 if isinstance(value,UINT):
5696 self.__field_addr_len3=value
5697 else:
5698 self.__field_addr_len3=UINT(value,**{'sizeinbytes': 1})
5699
5700 - def __delfield_addr_len3(self): del self.__field_addr_len3
5701
5702 addr_len3=property(__getfield_addr_len3, __setfield_addr_len3, __delfield_addr_len3, None)
5703
5705 return self.__field_addr_len4.getvalue()
5706
5707 - def __setfield_addr_len4(self, value):
5708 if isinstance(value,UINT):
5709 self.__field_addr_len4=value
5710 else:
5711 self.__field_addr_len4=UINT(value,**{'sizeinbytes': 1})
5712
5713 - def __delfield_addr_len4(self): del self.__field_addr_len4
5714
5715 addr_len4=property(__getfield_addr_len4, __setfield_addr_len4, __delfield_addr_len4, None)
5716
5718 return self.__field_addr_len5.getvalue()
5719
5720 - def __setfield_addr_len5(self, value):
5721 if isinstance(value,UINT):
5722 self.__field_addr_len5=value
5723 else:
5724 self.__field_addr_len5=UINT(value,**{'sizeinbytes': 1})
5725
5726 - def __delfield_addr_len5(self): del self.__field_addr_len5
5727
5728 addr_len5=property(__getfield_addr_len5, __setfield_addr_len5, __delfield_addr_len5, None)
5729
5731 return self.__field_addr_len6.getvalue()
5732
5733 - def __setfield_addr_len6(self, value):
5734 if isinstance(value,UINT):
5735 self.__field_addr_len6=value
5736 else:
5737 self.__field_addr_len6=UINT(value,**{'sizeinbytes': 1})
5738
5739 - def __delfield_addr_len6(self): del self.__field_addr_len6
5740
5741 addr_len6=property(__getfield_addr_len6, __setfield_addr_len6, __delfield_addr_len6, None)
5742
5744 return self.__field_addr_len7.getvalue()
5745
5746 - def __setfield_addr_len7(self, value):
5747 if isinstance(value,UINT):
5748 self.__field_addr_len7=value
5749 else:
5750 self.__field_addr_len7=UINT(value,**{'sizeinbytes': 1})
5751
5752 - def __delfield_addr_len7(self): del self.__field_addr_len7
5753
5754 addr_len7=property(__getfield_addr_len7, __setfield_addr_len7, __delfield_addr_len7, None)
5755
5757 return self.__field_addr_len8.getvalue()
5758
5759 - def __setfield_addr_len8(self, value):
5760 if isinstance(value,UINT):
5761 self.__field_addr_len8=value
5762 else:
5763 self.__field_addr_len8=UINT(value,**{'sizeinbytes': 1})
5764
5765 - def __delfield_addr_len8(self): del self.__field_addr_len8
5766
5767 addr_len8=property(__getfield_addr_len8, __setfield_addr_len8, __delfield_addr_len8, None)
5768
5770 return self.__field_addr_len9.getvalue()
5771
5772 - def __setfield_addr_len9(self, value):
5773 if isinstance(value,UINT):
5774 self.__field_addr_len9=value
5775 else:
5776 self.__field_addr_len9=UINT(value,**{'sizeinbytes': 1})
5777
5778 - def __delfield_addr_len9(self): del self.__field_addr_len9
5779
5780 addr_len9=property(__getfield_addr_len9, __setfield_addr_len9, __delfield_addr_len9, None)
5781
5782 - def __getfield_addr0(self):
5783 return self.__field_addr0.getvalue()
5784
5785 - def __setfield_addr0(self, value):
5786 if isinstance(value,STRING):
5787 self.__field_addr0=value
5788 else:
5789 self.__field_addr0=STRING(value,**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
5790
5791 - def __delfield_addr0(self): del self.__field_addr0
5792
5793 addr0=property(__getfield_addr0, __setfield_addr0, __delfield_addr0, None)
5794
5795 - def __getfield_addr1(self):
5796 return self.__field_addr1.getvalue()
5797
5798 - def __setfield_addr1(self, value):
5799 if isinstance(value,STRING):
5800 self.__field_addr1=value
5801 else:
5802 self.__field_addr1=STRING(value,**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
5803
5804 - def __delfield_addr1(self): del self.__field_addr1
5805
5806 addr1=property(__getfield_addr1, __setfield_addr1, __delfield_addr1, None)
5807
5808 - def __getfield_addr2(self):
5809 return self.__field_addr2.getvalue()
5810
5811 - def __setfield_addr2(self, value):
5812 if isinstance(value,STRING):
5813 self.__field_addr2=value
5814 else:
5815 self.__field_addr2=STRING(value,**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
5816
5817 - def __delfield_addr2(self): del self.__field_addr2
5818
5819 addr2=property(__getfield_addr2, __setfield_addr2, __delfield_addr2, None)
5820
5821 - def __getfield_addr3(self):
5822 return self.__field_addr3.getvalue()
5823
5824 - def __setfield_addr3(self, value):
5825 if isinstance(value,STRING):
5826 self.__field_addr3=value
5827 else:
5828 self.__field_addr3=STRING(value,**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
5829
5830 - def __delfield_addr3(self): del self.__field_addr3
5831
5832 addr3=property(__getfield_addr3, __setfield_addr3, __delfield_addr3, None)
5833
5834 - def __getfield_addr4(self):
5835 return self.__field_addr4.getvalue()
5836
5837 - def __setfield_addr4(self, value):
5838 if isinstance(value,STRING):
5839 self.__field_addr4=value
5840 else:
5841 self.__field_addr4=STRING(value,**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
5842
5843 - def __delfield_addr4(self): del self.__field_addr4
5844
5845 addr4=property(__getfield_addr4, __setfield_addr4, __delfield_addr4, None)
5846
5847 - def __getfield_addr5(self):
5848 return self.__field_addr5.getvalue()
5849
5850 - def __setfield_addr5(self, value):
5851 if isinstance(value,STRING):
5852 self.__field_addr5=value
5853 else:
5854 self.__field_addr5=STRING(value,**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
5855
5856 - def __delfield_addr5(self): del self.__field_addr5
5857
5858 addr5=property(__getfield_addr5, __setfield_addr5, __delfield_addr5, None)
5859
5860 - def __getfield_addr6(self):
5861 return self.__field_addr6.getvalue()
5862
5863 - def __setfield_addr6(self, value):
5864 if isinstance(value,STRING):
5865 self.__field_addr6=value
5866 else:
5867 self.__field_addr6=STRING(value,**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
5868
5869 - def __delfield_addr6(self): del self.__field_addr6
5870
5871 addr6=property(__getfield_addr6, __setfield_addr6, __delfield_addr6, None)
5872
5873 - def __getfield_addr7(self):
5874 return self.__field_addr7.getvalue()
5875
5876 - def __setfield_addr7(self, value):
5877 if isinstance(value,STRING):
5878 self.__field_addr7=value
5879 else:
5880 self.__field_addr7=STRING(value,**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
5881
5882 - def __delfield_addr7(self): del self.__field_addr7
5883
5884 addr7=property(__getfield_addr7, __setfield_addr7, __delfield_addr7, None)
5885
5886 - def __getfield_addr8(self):
5887 return self.__field_addr8.getvalue()
5888
5889 - def __setfield_addr8(self, value):
5890 if isinstance(value,STRING):
5891 self.__field_addr8=value
5892 else:
5893 self.__field_addr8=STRING(value,**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
5894
5895 - def __delfield_addr8(self): del self.__field_addr8
5896
5897 addr8=property(__getfield_addr8, __setfield_addr8, __delfield_addr8, None)
5898
5899 - def __getfield_addr9(self):
5900 return self.__field_addr9.getvalue()
5901
5902 - def __setfield_addr9(self, value):
5903 if isinstance(value,STRING):
5904 self.__field_addr9=value
5905 else:
5906 self.__field_addr9=STRING(value,**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
5907
5908 - def __delfield_addr9(self): del self.__field_addr9
5909
5910 addr9=property(__getfield_addr9, __setfield_addr9, __delfield_addr9, None)
5911
5913 return self.__field_msg_stat.getvalue()
5914
5915 - def __setfield_msg_stat(self, value):
5916 if isinstance(value,LIST):
5917 self.__field_msg_stat=value
5918 else:
5919 self.__field_msg_stat=LIST(value,**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
5920
5921 - def __delfield_msg_stat(self): del self.__field_msg_stat
5922
5923 msg_stat=property(__getfield_msg_stat, __setfield_msg_stat, __delfield_msg_stat, None)
5924
5925 - def iscontainer(self):
5927
5929 yield ('msg_len', self.__field_msg_len, None)
5930 yield ('has_callback', self.__field_has_callback, None)
5931 yield ('has_priority', self.__field_has_priority, None)
5932 yield ('has_1byte', self.__field_has_1byte, None)
5933 yield ('has_1byte2', self.__field_has_1byte2, None)
5934 yield ('has_40bytes', self.__field_has_40bytes, None)
5935 if self.msg_len:
5936 yield ('msg', self.__field_msg, None)
5937 else:
5938 yield ('msg', self.__field_msg, None)
5939 if self.has_callback:
5940 yield ('callback_len', self.__field_callback_len, None)
5941 yield ('callback', self.__field_callback, None)
5942 if self.has_priority:
5943 yield ('priority', self.__field_priority, None)
5944 if self.has_1byte:
5945 pass
5946 yield ('datetime', self.__field_datetime, None)
5947 yield ('addr_len0', self.__field_addr_len0, None)
5948 yield ('addr_len1', self.__field_addr_len1, None)
5949 yield ('addr_len2', self.__field_addr_len2, None)
5950 yield ('addr_len3', self.__field_addr_len3, None)
5951 yield ('addr_len4', self.__field_addr_len4, None)
5952 yield ('addr_len5', self.__field_addr_len5, None)
5953 yield ('addr_len6', self.__field_addr_len6, None)
5954 yield ('addr_len7', self.__field_addr_len7, None)
5955 yield ('addr_len8', self.__field_addr_len8, None)
5956 yield ('addr_len9', self.__field_addr_len9, None)
5957 if self.addr_len0:
5958 yield ('addr0', self.__field_addr0, None)
5959 if self.addr_len1:
5960 yield ('addr1', self.__field_addr1, None)
5961 if self.addr_len2:
5962 yield ('addr2', self.__field_addr2, None)
5963 if self.addr_len3:
5964 yield ('addr3', self.__field_addr3, None)
5965 if self.addr_len4:
5966 yield ('addr4', self.__field_addr4, None)
5967 if self.addr_len5:
5968 yield ('addr5', self.__field_addr5, None)
5969 if self.addr_len6:
5970 yield ('addr6', self.__field_addr6, None)
5971 if self.addr_len7:
5972 yield ('addr7', self.__field_addr7, None)
5973 if self.addr_len8:
5974 yield ('addr8', self.__field_addr8, None)
5975 if self.addr_len9:
5976 yield ('addr9', self.__field_addr9, None)
5977 if not self.has_1byte and self.has_1byte2:
5978 pass
5979 if self.has_1byte2:
5980 pass
5981 if self.has_40bytes:
5982 pass
5983 yield ('msg_stat', self.__field_msg_stat, None)
5984