Package phones ::
Module p_samsungsphn400
|
|
1
2
3 """Various descriptions of data specific to Sanyo phones"""
4
5 from prototypes import *
6
7
8
9 UINT=UINTlsb
10 BOOL=BOOLlsb
11
13 __fields=['command']
14
23
24
27
28
44
45
46
47 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
48 'Writes this packet to the supplied buffer'
49 self._bufferstartoffset=buf.getcurrentoffset()
50 try: self.__field_command
51 except:
52 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
53 self.__field_command.writetobuffer(buf)
54 self._bufferendoffset=buf.getcurrentoffset()
55 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
56
57
59 'Reads this packet from the supplied buffer'
60 self._bufferstartoffset=buf.getcurrentoffset()
61 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
62 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
63 self.__field_command.readfrombuffer(buf)
64 self._bufferendoffset=buf.getcurrentoffset()
65
66
68 try: self.__field_command
69 except:
70 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
71 return self.__field_command.getvalue()
72
74 if isinstance(value,UINT):
75 self.__field_command=value
76 else:
77 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0c})
78
80
81 command=property(__getfield_command, __setfield_command, __delfield_command, None)
82
85
87 yield ('command', self.__field_command, None)
88
89
90
91
93 __fields=['pad']
94
103
104
107
108
124
125
126
127 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
133
134
142
143
146
148 if isinstance(value,UNKNOWN):
149 self.__field_pad=value
150 else:
151 self.__field_pad=UNKNOWN(value,)
152
154
155 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
156
159
161 yield ('pad', self.__field_pad, None)
162
163
164
165
167 __fields=['command']
168
177
178
181
182
198
199
200
201 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
202 'Writes this packet to the supplied buffer'
203 self._bufferstartoffset=buf.getcurrentoffset()
204 try: self.__field_command
205 except:
206 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
207 self.__field_command.writetobuffer(buf)
208 self._bufferendoffset=buf.getcurrentoffset()
209 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
210
211
213 'Reads this packet from the supplied buffer'
214 self._bufferstartoffset=buf.getcurrentoffset()
215 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
216 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
217 self.__field_command.readfrombuffer(buf)
218 self._bufferendoffset=buf.getcurrentoffset()
219
220
222 try: self.__field_command
223 except:
224 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
225 return self.__field_command.getvalue()
226
228 if isinstance(value,UINT):
229 self.__field_command=value
230 else:
231 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
232
234
235 command=property(__getfield_command, __setfield_command, __delfield_command, None)
236
239
241 yield ('command', self.__field_command, None)
242
243
244
245
247 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'string1', 'dunno1']
248
257
258
261
262
274
275
276
277 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
289
290
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_command=UINT(**{'sizeinbytes': 1})
296 self.__field_command.readfrombuffer(buf)
297 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
298 self.__field_date1.readfrombuffer(buf)
299 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
300 self.__field_time1.readfrombuffer(buf)
301 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
302 self.__field_date2.readfrombuffer(buf)
303 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
304 self.__field_time2.readfrombuffer(buf)
305 self.__field_string1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
306 self.__field_string1.readfrombuffer(buf)
307 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 8})
308 self.__field_dunno1.readfrombuffer(buf)
309 self._bufferendoffset=buf.getcurrentoffset()
310
311
313 return self.__field_command.getvalue()
314
316 if isinstance(value,UINT):
317 self.__field_command=value
318 else:
319 self.__field_command=UINT(value,**{'sizeinbytes': 1})
320
322
323 command=property(__getfield_command, __setfield_command, __delfield_command, None)
324
326 return self.__field_date1.getvalue()
327
329 if isinstance(value,USTRING):
330 self.__field_date1=value
331 else:
332 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
333
335
336 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
337
339 return self.__field_time1.getvalue()
340
342 if isinstance(value,USTRING):
343 self.__field_time1=value
344 else:
345 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
346
348
349 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
350
352 return self.__field_date2.getvalue()
353
355 if isinstance(value,USTRING):
356 self.__field_date2=value
357 else:
358 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
359
361
362 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
363
365 return self.__field_time2.getvalue()
366
368 if isinstance(value,USTRING):
369 self.__field_time2=value
370 else:
371 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
372
374
375 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
376
378 return self.__field_string1.getvalue()
379
381 if isinstance(value,USTRING):
382 self.__field_string1=value
383 else:
384 self.__field_string1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
385
387
388 string1=property(__getfield_string1, __setfield_string1, __delfield_string1, None)
389
391 return self.__field_dunno1.getvalue()
392
394 if isinstance(value,UNKNOWN):
395 self.__field_dunno1=value
396 else:
397 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 8})
398
400
401 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
402
405
407 yield ('command', self.__field_command, None)
408 yield ('date1', self.__field_date1, None)
409 yield ('time1', self.__field_time1, None)
410 yield ('date2', self.__field_date2, None)
411 yield ('time2', self.__field_time2, None)
412 yield ('string1', self.__field_string1, None)
413 yield ('dunno1', self.__field_dunno1, None)
414
415
416
417
419 __fields=['command']
420
429
430
433
434
450
451
452
453 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
454 'Writes this packet to the supplied buffer'
455 self._bufferstartoffset=buf.getcurrentoffset()
456 try: self.__field_command
457 except:
458 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
459 self.__field_command.writetobuffer(buf)
460 self._bufferendoffset=buf.getcurrentoffset()
461 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
462
463
465 'Reads this packet from the supplied buffer'
466 self._bufferstartoffset=buf.getcurrentoffset()
467 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
468 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
469 self.__field_command.readfrombuffer(buf)
470 self._bufferendoffset=buf.getcurrentoffset()
471
472
474 try: self.__field_command
475 except:
476 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
477 return self.__field_command.getvalue()
478
480 if isinstance(value,UINT):
481 self.__field_command=value
482 else:
483 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01})
484
486
487 command=property(__getfield_command, __setfield_command, __delfield_command, None)
488
491
493 yield ('command', self.__field_command, None)
494
495
496
497
499 __fields=['command', 'beginend']
500
509
510
513
514
526
527
528
529 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
530 'Writes this packet to the supplied buffer'
531 self._bufferstartoffset=buf.getcurrentoffset()
532 try: self.__field_command
533 except:
534 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
535 self.__field_command.writetobuffer(buf)
536 self.__field_beginend.writetobuffer(buf)
537 self._bufferendoffset=buf.getcurrentoffset()
538 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
539
540
542 'Reads this packet from the supplied buffer'
543 self._bufferstartoffset=buf.getcurrentoffset()
544 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
545 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
546 self.__field_command.readfrombuffer(buf)
547 self.__field_beginend=UINT(**{'sizeinbytes': 1})
548 self.__field_beginend.readfrombuffer(buf)
549 self._bufferendoffset=buf.getcurrentoffset()
550
551
553 try: self.__field_command
554 except:
555 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
556 return self.__field_command.getvalue()
557
559 if isinstance(value,UINT):
560 self.__field_command=value
561 else:
562 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x29})
563
565
566 command=property(__getfield_command, __setfield_command, __delfield_command, None)
567
569 return self.__field_beginend.getvalue()
570
572 if isinstance(value,UINT):
573 self.__field_beginend=value
574 else:
575 self.__field_beginend=UINT(value,**{'sizeinbytes': 1})
576
578
579 beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None)
580
583
585 yield ('command', self.__field_command, None)
586 yield ('beginend', self.__field_beginend, None)
587
588
589
590
592 __fields=['readwrite', 'attribute']
593
604
605
608
609
621
622
623
631
632
634 'Reads this packet from the supplied buffer'
635 self._bufferstartoffset=buf.getcurrentoffset()
636 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
637 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
638 self.__field_readwrite.readfrombuffer(buf)
639 self.__field_attribute=UINT(**{'sizeinbytes': 2})
640 self.__field_attribute.readfrombuffer(buf)
641 self._bufferendoffset=buf.getcurrentoffset()
642
643
645 return self.__field_readwrite.getvalue()
646
648 if isinstance(value,UINT):
649 self.__field_readwrite=value
650 else:
651 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
652
654
655 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
656
658 return self.__field_attribute.getvalue()
659
661 if isinstance(value,UINT):
662 self.__field_attribute=value
663 else:
664 self.__field_attribute=UINT(value,**{'sizeinbytes': 2})
665
667
668 attribute=property(__getfield_attribute, __setfield_attribute, __delfield_attribute, None)
669
672
674 yield ('readwrite', self.__field_readwrite, None)
675 yield ('attribute', self.__field_attribute, None)
676
677
678
679
681 __fields=['header', 'slot', 'pad']
682
691
692
695
696
708
709
710
711 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
712 'Writes this packet to the supplied buffer'
713 self._bufferstartoffset=buf.getcurrentoffset()
714 try: self.__field_header
715 except:
716 self.__field_header=samheader(**{'attribute': 0x026B})
717 self.__field_header.writetobuffer(buf)
718 self.__field_slot.writetobuffer(buf)
719 try: self.__field_pad
720 except:
721 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
722 self.__field_pad.writetobuffer(buf)
723 self._bufferendoffset=buf.getcurrentoffset()
724 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
725
726
728 'Reads this packet from the supplied buffer'
729 self._bufferstartoffset=buf.getcurrentoffset()
730 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
731 self.__field_header=samheader(**{'attribute': 0x026B})
732 self.__field_header.readfrombuffer(buf)
733 self.__field_slot=UINT(**{'sizeinbytes': 1})
734 self.__field_slot.readfrombuffer(buf)
735 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
736 self.__field_pad.readfrombuffer(buf)
737 self._bufferendoffset=buf.getcurrentoffset()
738
739
741 try: self.__field_header
742 except:
743 self.__field_header=samheader(**{'attribute': 0x026B})
744 return self.__field_header.getvalue()
745
747 if isinstance(value,samheader):
748 self.__field_header=value
749 else:
750 self.__field_header=samheader(value,**{'attribute': 0x026B})
751
753
754 header=property(__getfield_header, __setfield_header, __delfield_header, None)
755
758
760 if isinstance(value,UINT):
761 self.__field_slot=value
762 else:
763 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
764
766
767 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
768
770 try: self.__field_pad
771 except:
772 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
773 return self.__field_pad.getvalue()
774
776 if isinstance(value,UNKNOWN):
777 self.__field_pad=value
778 else:
779 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
780
782
783 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
784
787
789 yield ('header', self.__field_header, None)
790 yield ('slot', self.__field_slot, None)
791 yield ('pad', self.__field_pad, None)
792
793
794
795
797 __fields=['pad1', 'nonzeroifused', 'pspeed', 'numbers', 'pemail', 'purl', 'dunno2', 'name', 'pad2', 'pad2', 'sometimesfive']
798
807
808
811
812
824
825
826
827 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
843
844
846 'Reads this packet from the supplied buffer'
847 self._bufferstartoffset=buf.getcurrentoffset()
848 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
849 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
850 self.__field_pad1.readfrombuffer(buf)
851 self.__field_nonzeroifused=UINT(**{'sizeinbytes': 2})
852 self.__field_nonzeroifused.readfrombuffer(buf)
853 self.__field_pspeed=UINT(**{'sizeinbytes': 2})
854 self.__field_pspeed.readfrombuffer(buf)
855 self.__field_numbers=LIST(**{'elementclass': _gen_p_samsungsphn400_62, 'length': 7})
856 self.__field_numbers.readfrombuffer(buf)
857 self.__field_pemail=UINT(**{'sizeinbytes': 2})
858 self.__field_pemail.readfrombuffer(buf)
859 self.__field_purl=UINT(**{'sizeinbytes': 2})
860 self.__field_purl.readfrombuffer(buf)
861 self.__field_dunno2=UINT(**{'sizeinbytes': 2})
862 self.__field_dunno2.readfrombuffer(buf)
863 self.__field_name=USTRING(**{'sizeinbytes': 12})
864 self.__field_name.readfrombuffer(buf)
865 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
866 self.__field_pad2.readfrombuffer(buf)
867 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 87})
868 self.__field_pad2.readfrombuffer(buf)
869 self.__field_sometimesfive=UINT(**{'sizeinbytes': 2, 'default': 5})
870 self.__field_sometimesfive.readfrombuffer(buf)
871 self._bufferendoffset=buf.getcurrentoffset()
872
873
876
878 if isinstance(value,UNKNOWN):
879 self.__field_pad1=value
880 else:
881 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
882
884
885 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
886
888 return self.__field_nonzeroifused.getvalue()
889
891 if isinstance(value,UINT):
892 self.__field_nonzeroifused=value
893 else:
894 self.__field_nonzeroifused=UINT(value,**{'sizeinbytes': 2})
895
897
898 nonzeroifused=property(__getfield_nonzeroifused, __setfield_nonzeroifused, __delfield_nonzeroifused, None)
899
901 return self.__field_pspeed.getvalue()
902
904 if isinstance(value,UINT):
905 self.__field_pspeed=value
906 else:
907 self.__field_pspeed=UINT(value,**{'sizeinbytes': 2})
908
910
911 pspeed=property(__getfield_pspeed, __setfield_pspeed, __delfield_pspeed, None)
912
914 return self.__field_numbers.getvalue()
915
917 if isinstance(value,LIST):
918 self.__field_numbers=value
919 else:
920 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_samsungsphn400_62, 'length': 7})
921
923
924 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
925
927 return self.__field_pemail.getvalue()
928
930 if isinstance(value,UINT):
931 self.__field_pemail=value
932 else:
933 self.__field_pemail=UINT(value,**{'sizeinbytes': 2})
934
936
937 pemail=property(__getfield_pemail, __setfield_pemail, __delfield_pemail, None)
938
941
943 if isinstance(value,UINT):
944 self.__field_purl=value
945 else:
946 self.__field_purl=UINT(value,**{'sizeinbytes': 2})
947
949
950 purl=property(__getfield_purl, __setfield_purl, __delfield_purl, None)
951
953 return self.__field_dunno2.getvalue()
954
956 if isinstance(value,UINT):
957 self.__field_dunno2=value
958 else:
959 self.__field_dunno2=UINT(value,**{'sizeinbytes': 2})
960
962
963 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
964
967
969 if isinstance(value,USTRING):
970 self.__field_name=value
971 else:
972 self.__field_name=USTRING(value,**{'sizeinbytes': 12})
973
975
976 name=property(__getfield_name, __setfield_name, __delfield_name, None)
977
980
982 if isinstance(value,UNKNOWN):
983 self.__field_pad2=value
984 else:
985 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3})
986
988
989 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
990
993
995 if isinstance(value,UNKNOWN):
996 self.__field_pad2=value
997 else:
998 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 87})
999
1001
1002 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1003
1005 return self.__field_sometimesfive.getvalue()
1006
1008 if isinstance(value,UINT):
1009 self.__field_sometimesfive=value
1010 else:
1011 self.__field_sometimesfive=UINT(value,**{'sizeinbytes': 2, 'default': 5})
1012
1014
1015 sometimesfive=property(__getfield_sometimesfive, __setfield_sometimesfive, __delfield_sometimesfive, None)
1016
1019
1021 yield ('pad1', self.__field_pad1, None)
1022 yield ('nonzeroifused', self.__field_nonzeroifused, None)
1023 yield ('pspeed', self.__field_pspeed, None)
1024 yield ('numbers', self.__field_numbers, None)
1025 yield ('pemail', self.__field_pemail, None)
1026 yield ('purl', self.__field_purl, None)
1027 yield ('dunno2', self.__field_dunno2, None)
1028 yield ('name', self.__field_name, None)
1029 yield ('pad2', self.__field_pad2, None)
1030 yield ('pad2', self.__field_pad2, None)
1031 yield ('sometimesfive', self.__field_sometimesfive, None)
1032
1033
1034
1035
1037 'Anonymous inner class'
1038 __fields=['pnumber']
1039
1048
1049
1052
1053
1069
1070
1071
1072 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1073 'Writes this packet to the supplied buffer'
1074 self._bufferstartoffset=buf.getcurrentoffset()
1075 self.__field_pnumber.writetobuffer(buf)
1076 self._bufferendoffset=buf.getcurrentoffset()
1077 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1078
1079
1081 'Reads this packet from the supplied buffer'
1082 self._bufferstartoffset=buf.getcurrentoffset()
1083 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1084 self.__field_pnumber=UINT(**{'sizeinbytes': 2})
1085 self.__field_pnumber.readfrombuffer(buf)
1086 self._bufferendoffset=buf.getcurrentoffset()
1087
1088
1090 return self.__field_pnumber.getvalue()
1091
1093 if isinstance(value,UINT):
1094 self.__field_pnumber=value
1095 else:
1096 self.__field_pnumber=UINT(value,**{'sizeinbytes': 2})
1097
1099
1100 pnumber=property(__getfield_pnumber, __setfield_pnumber, __delfield_pnumber, None)
1101
1104
1106 yield ('pnumber', self.__field_pnumber, None)
1107
1108
1109
1110
1112 __fields=['header', 'slot', 'entry', 'pad']
1113
1122
1123
1126
1127
1139
1140
1141
1142 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1151
1152
1166
1167
1169 return self.__field_header.getvalue()
1170
1172 if isinstance(value,samheader):
1173 self.__field_header=value
1174 else:
1175 self.__field_header=samheader(value,)
1176
1178
1179 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1180
1182 return self.__field_slot.getvalue()
1183
1185 if isinstance(value,UINT):
1186 self.__field_slot=value
1187 else:
1188 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1189
1191
1192 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1193
1194 - def __getfield_entry(self):
1195 return self.__field_entry.getvalue()
1196
1197 - def __setfield_entry(self, value):
1198 if isinstance(value,phonebookname):
1199 self.__field_entry=value
1200 else:
1201 self.__field_entry=phonebookname(value,)
1202
1203 - def __delfield_entry(self): del self.__field_entry
1204
1205 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1206
1209
1211 if isinstance(value,UNKNOWN):
1212 self.__field_pad=value
1213 else:
1214 self.__field_pad=UNKNOWN(value,)
1215
1217
1218 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1219
1222
1224 yield ('header', self.__field_header, None)
1225 yield ('slot', self.__field_slot, None)
1226 yield ('entry', self.__field_entry, None)
1227 yield ('pad', self.__field_pad, None)
1228
1229
1230
1231
1233 __fields=['header', 'slot', 'pad']
1234
1243
1244
1247
1248
1260
1261
1262
1263 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1264 'Writes this packet to the supplied buffer'
1265 self._bufferstartoffset=buf.getcurrentoffset()
1266 try: self.__field_header
1267 except:
1268 self.__field_header=samheader(**{'attribute': 0x026A})
1269 self.__field_header.writetobuffer(buf)
1270 self.__field_slot.writetobuffer(buf)
1271 try: self.__field_pad
1272 except:
1273 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1274 self.__field_pad.writetobuffer(buf)
1275 self._bufferendoffset=buf.getcurrentoffset()
1276 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1277
1278
1280 'Reads this packet from the supplied buffer'
1281 self._bufferstartoffset=buf.getcurrentoffset()
1282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1283 self.__field_header=samheader(**{'attribute': 0x026A})
1284 self.__field_header.readfrombuffer(buf)
1285 self.__field_slot=UINT(**{'sizeinbytes': 1})
1286 self.__field_slot.readfrombuffer(buf)
1287 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1288 self.__field_pad.readfrombuffer(buf)
1289 self._bufferendoffset=buf.getcurrentoffset()
1290
1291
1293 try: self.__field_header
1294 except:
1295 self.__field_header=samheader(**{'attribute': 0x026A})
1296 return self.__field_header.getvalue()
1297
1299 if isinstance(value,samheader):
1300 self.__field_header=value
1301 else:
1302 self.__field_header=samheader(value,**{'attribute': 0x026A})
1303
1305
1306 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1307
1309 return self.__field_slot.getvalue()
1310
1312 if isinstance(value,UINT):
1313 self.__field_slot=value
1314 else:
1315 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1316
1318
1319 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1320
1322 try: self.__field_pad
1323 except:
1324 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1325 return self.__field_pad.getvalue()
1326
1328 if isinstance(value,UNKNOWN):
1329 self.__field_pad=value
1330 else:
1331 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1332
1334
1335 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1336
1339
1341 yield ('header', self.__field_header, None)
1342 yield ('slot', self.__field_slot, None)
1343 yield ('pad', self.__field_pad, None)
1344
1345
1346
1347
1349 __fields=['pad', 'number_len', 'number']
1350
1359
1360
1363
1364
1376
1377
1378
1379 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1387
1388
1390 'Reads this packet from the supplied buffer'
1391 self._bufferstartoffset=buf.getcurrentoffset()
1392 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1393 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
1394 self.__field_pad.readfrombuffer(buf)
1395 self.__field_number_len=UINT(**{'sizeinbytes': 1})
1396 self.__field_number_len.readfrombuffer(buf)
1397 self.__field_number=USTRING(**{'sizeinbytes': 32, 'raiseonunterminatedread': False})
1398 self.__field_number.readfrombuffer(buf)
1399 self._bufferendoffset=buf.getcurrentoffset()
1400
1401
1404
1406 if isinstance(value,UNKNOWN):
1407 self.__field_pad=value
1408 else:
1409 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
1410
1412
1413 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1414
1416 return self.__field_number_len.getvalue()
1417
1419 if isinstance(value,UINT):
1420 self.__field_number_len=value
1421 else:
1422 self.__field_number_len=UINT(value,**{'sizeinbytes': 1})
1423
1425
1426 number_len=property(__getfield_number_len, __setfield_number_len, __delfield_number_len, None)
1427
1429 return self.__field_number.getvalue()
1430
1432 if isinstance(value,USTRING):
1433 self.__field_number=value
1434 else:
1435 self.__field_number=USTRING(value,**{'sizeinbytes': 32, 'raiseonunterminatedread': False})
1436
1438
1439 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1440
1443
1445 yield ('pad', self.__field_pad, None)
1446 yield ('number_len', self.__field_number_len, None)
1447 yield ('number', self.__field_number, None)
1448
1449
1450
1451
1453 __fields=['header', 'slot', 'entry', 'pad']
1454
1463
1464
1467
1468
1480
1481
1482
1483 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1492
1493
1507
1508
1510 return self.__field_header.getvalue()
1511
1513 if isinstance(value,samheader):
1514 self.__field_header=value
1515 else:
1516 self.__field_header=samheader(value,)
1517
1519
1520 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1521
1523 return self.__field_slot.getvalue()
1524
1526 if isinstance(value,UINT):
1527 self.__field_slot=value
1528 else:
1529 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1530
1532
1533 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1534
1535 - def __getfield_entry(self):
1536 return self.__field_entry.getvalue()
1537
1538 - def __setfield_entry(self, value):
1539 if isinstance(value,phonebooknumbers):
1540 self.__field_entry=value
1541 else:
1542 self.__field_entry=phonebooknumbers(value,)
1543
1544 - def __delfield_entry(self): del self.__field_entry
1545
1546 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1547
1550
1552 if isinstance(value,UNKNOWN):
1553 self.__field_pad=value
1554 else:
1555 self.__field_pad=UNKNOWN(value,)
1556
1558
1559 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1560
1563
1565 yield ('header', self.__field_header, None)
1566 yield ('slot', self.__field_slot, None)
1567 yield ('entry', self.__field_entry, None)
1568 yield ('pad', self.__field_pad, None)
1569
1570
1571
1572
1574 __fields=['command', 'attribute', 'pad']
1575
1584
1585
1588
1589
1601
1602
1603
1604 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1605 'Writes this packet to the supplied buffer'
1606 self._bufferstartoffset=buf.getcurrentoffset()
1607 try: self.__field_command
1608 except:
1609 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1610 self.__field_command.writetobuffer(buf)
1611 self.__field_attribute.writetobuffer(buf)
1612 try: self.__field_pad
1613 except:
1614 self.__field_pad=UNKNOWN(**{'sizeinbytes': 259})
1615 self.__field_pad.writetobuffer(buf)
1616 self._bufferendoffset=buf.getcurrentoffset()
1617 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1618
1619
1621 'Reads this packet from the supplied buffer'
1622 self._bufferstartoffset=buf.getcurrentoffset()
1623 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1624 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1625 self.__field_command.readfrombuffer(buf)
1626 self.__field_attribute=UINT(**{'sizeinbytes': 2})
1627 self.__field_attribute.readfrombuffer(buf)
1628 self.__field_pad=UNKNOWN(**{'sizeinbytes': 259})
1629 self.__field_pad.readfrombuffer(buf)
1630 self._bufferendoffset=buf.getcurrentoffset()
1631
1632
1634 try: self.__field_command
1635 except:
1636 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1637 return self.__field_command.getvalue()
1638
1640 if isinstance(value,UINT):
1641 self.__field_command=value
1642 else:
1643 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1644
1646
1647 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1648
1650 return self.__field_attribute.getvalue()
1651
1653 if isinstance(value,UINT):
1654 self.__field_attribute=value
1655 else:
1656 self.__field_attribute=UINT(value,**{'sizeinbytes': 2})
1657
1659
1660 attribute=property(__getfield_attribute, __setfield_attribute, __delfield_attribute, None)
1661
1663 try: self.__field_pad
1664 except:
1665 self.__field_pad=UNKNOWN(**{'sizeinbytes': 259})
1666 return self.__field_pad.getvalue()
1667
1669 if isinstance(value,UNKNOWN):
1670 self.__field_pad=value
1671 else:
1672 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 259})
1673
1675
1676 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1677
1680
1682 yield ('command', self.__field_command, None)
1683 yield ('attribute', self.__field_attribute, None)
1684 yield ('pad', self.__field_pad, None)
1685