Package phones ::
Module p_sanyo7050
|
|
1
2
3 """Various descriptions of data specific to Sanyo SCP-7050"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11 from p_sanyo4930 import *
12 from p_sanyo6600 import *
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17 NUMPHONEBOOKENTRIES=500
18 MAXNUMBERS=700
19 MAXEMAILS=1000
20 MAXURLS=500
21 MAXMEMOS=500
22 MAXADDRESSES=500
23 _NUMSPEEDDIALS=8
24 _NUMLONGNUMBERS=5
25 _LONGPHONENUMBERLEN=30
26 _NUMEVENTSLOTS=100
27 _NUMCALLALARMSLOTS=15
28
29 MAXNUMBERLEN=48
30 MAXEMAILLEN=96
31 MAXURLLEN=96
32 MAXMEMOLEN=96
33 HASRINGPICBUF=0
34 NUMGROUPS=20
35 NUMPHONENUMBERS=7
36 NUMEMAILS=2
37 FIRSTSPEEDDIAL=2
38 LASTSPEEDDIAL=9
39
40
42 __fields=['bufpartsize', 'header', 'pad']
43
52
53
56
57
73
74
75 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
76 'Writes this packet to the supplied buffer'
77 self._bufferstartoffset=buf.getcurrentoffset()
78 try: self.__field_header
79 except:
80 self.__field_header=sanyoheader(**{'packettype': 0xc7})
81 self.__field_header.writetobuffer(buf)
82 try: self.__field_pad
83 except:
84 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
85 self.__field_pad.writetobuffer(buf)
86 self._bufferendoffset=buf.getcurrentoffset()
87 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
88
89
91 'Reads this packet from the supplied buffer'
92 self._bufferstartoffset=buf.getcurrentoffset()
93 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
94 self.__field_header=sanyoheader(**{'packettype': 0xc7})
95 self.__field_header.readfrombuffer(buf)
96 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
97 self.__field_pad.readfrombuffer(buf)
98 self._bufferendoffset=buf.getcurrentoffset()
99
100
102 return self.__field_bufpartsize.getvalue()
103
105 if isinstance(value,UINT):
106 self.__field_bufpartsize=value
107 else:
108 self.__field_bufpartsize=UINT(value,**{'constant': 1024})
109
111
112 bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
113
115 try: self.__field_header
116 except:
117 self.__field_header=sanyoheader(**{'packettype': 0xc7})
118 return self.__field_header.getvalue()
119
121 if isinstance(value,sanyoheader):
122 self.__field_header=value
123 else:
124 self.__field_header=sanyoheader(value,**{'packettype': 0xc7})
125
127
128 header=property(__getfield_header, __setfield_header, __delfield_header, None)
129
131 try: self.__field_pad
132 except:
133 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
134 return self.__field_pad.getvalue()
135
137 if isinstance(value,UNKNOWN):
138 self.__field_pad=value
139 else:
140 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1026})
141
143
144 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
145
148
150 yield ('bufpartsize', self.__field_bufpartsize, None)
151 yield ('header', self.__field_header, None)
152 yield ('pad', self.__field_pad, None)
153
154
155
156
158 __fields=['bufpartsize', 'header', 'data', 'pad']
159
168
169
172
173
189
190
191 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
192 'Writes this packet to the supplied buffer'
193 self._bufferstartoffset=buf.getcurrentoffset()
194 try: self.__field_header
195 except:
196 self.__field_header=sanyowriteheader(**{'packettype': 0xc7})
197 self.__field_header.writetobuffer(buf)
198 self.__field_data.writetobuffer(buf)
199 try: self.__field_pad
200 except:
201 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
202 self.__field_pad.writetobuffer(buf)
203 self._bufferendoffset=buf.getcurrentoffset()
204 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
205
206
208 'Reads this packet from the supplied buffer'
209 self._bufferstartoffset=buf.getcurrentoffset()
210 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
211 self.__field_header=sanyowriteheader(**{'packettype': 0xc7})
212 self.__field_header.readfrombuffer(buf)
213 self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
214 self.__field_data.readfrombuffer(buf)
215 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
216 self.__field_pad.readfrombuffer(buf)
217 self._bufferendoffset=buf.getcurrentoffset()
218
219
221 return self.__field_bufpartsize.getvalue()
222
224 if isinstance(value,UINT):
225 self.__field_bufpartsize=value
226 else:
227 self.__field_bufpartsize=UINT(value,**{'constant': 1024})
228
230
231 bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
232
234 try: self.__field_header
235 except:
236 self.__field_header=sanyowriteheader(**{'packettype': 0xc7})
237 return self.__field_header.getvalue()
238
240 if isinstance(value,sanyowriteheader):
241 self.__field_header=value
242 else:
243 self.__field_header=sanyowriteheader(value,**{'packettype': 0xc7})
244
246
247 header=property(__getfield_header, __setfield_header, __delfield_header, None)
248
251
253 if isinstance(value,DATA):
254 self.__field_data=value
255 else:
256 self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
257
259
260 data=property(__getfield_data, __setfield_data, __delfield_data, None)
261
263 try: self.__field_pad
264 except:
265 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
266 return self.__field_pad.getvalue()
267
269 if isinstance(value,UNKNOWN):
270 self.__field_pad=value
271 else:
272 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
273
275
276 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
277
280
282 yield ('bufpartsize', self.__field_bufpartsize, None)
283 yield ('header', self.__field_header, None)
284 yield ('data', self.__field_data, None)
285 yield ('pad', self.__field_pad, None)
286
287
288
289
291 "Various arrays for sorting the phone book, speed dial, determining which"
292 __fields=['startcommand', 'bufsize', 'comment', 'groupslotsused', 'pad', 'groupslotusedflags', 'slotsused', 'usedflags', 'speeddialindex', 'nameslotsused', 'nameusedflags', 'sortorder', 'pbfirstletters', 'numslotsused', 'numusedflags', 'emailslotsused', 'emailusedflags', 'urlslotsused', 'urlusedflags', 'num_address', 'addressusedflags', 'num_memo', 'memousedflags', 'junk']
293
302
303
306
307
309 super(pbsortbuffer,self)._update(args,kwargs)
310 keys=kwargs.keys()
311 for key in keys:
312 if key in self.__fields:
313 setattr(self, key, kwargs[key])
314 del kwargs[key]
315
316 if __debug__:
317 self._complainaboutunusedargs(pbsortbuffer,kwargs)
318 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
319
320 try: self.__field_startcommand
321 except:
322 self.__field_startcommand=UINT(**{'constant': 0x0e})
323 try: self.__field_bufsize
324 except:
325 self.__field_bufsize=UINT(**{'constant': 6144})
326 try: self.__field_comment
327 except:
328 self.__field_comment=USTRING(**{'default': "sort buffer"})
329
330
331 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
332 'Writes this packet to the supplied buffer'
333 self._bufferstartoffset=buf.getcurrentoffset()
334 self.__field_groupslotsused.writetobuffer(buf)
335 try: self.__field_pad
336 except:
337 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
338 self.__field_pad.writetobuffer(buf)
339 try: self.__field_groupslotusedflags
340 except:
341 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_79, 'length': NUMGROUPS, 'createdefault': True})
342 self.__field_groupslotusedflags.writetobuffer(buf)
343 self.__field_slotsused.writetobuffer(buf)
344 try: self.__field_usedflags
345 except:
346 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo7050_83, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
347 self.__field_usedflags.writetobuffer(buf)
348 try: self.__field_speeddialindex
349 except:
350 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo7050_85, 'length': _NUMSPEEDDIALS})
351 self.__field_speeddialindex.writetobuffer(buf)
352 self.__field_nameslotsused.writetobuffer(buf)
353 try: self.__field_nameusedflags
354 except:
355 self.__field_nameusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_89, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
356 self.__field_nameusedflags.writetobuffer(buf)
357 try: self.__field_sortorder
358 except:
359 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo7050_91, 'length': NUMPHONEBOOKENTRIES})
360 self.__field_sortorder.writetobuffer(buf)
361 self.__field_pbfirstletters.writetobuffer(buf)
362 self.__field_numslotsused.writetobuffer(buf)
363 try: self.__field_numusedflags
364 except:
365 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_96, 'length': MAXNUMBERS, 'createdefault': True})
366 self.__field_numusedflags.writetobuffer(buf)
367 self.__field_emailslotsused.writetobuffer(buf)
368 try: self.__field_emailusedflags
369 except:
370 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_100, 'length': MAXEMAILS, 'createdefault': True})
371 self.__field_emailusedflags.writetobuffer(buf)
372 self.__field_urlslotsused.writetobuffer(buf)
373 try: self.__field_urlusedflags
374 except:
375 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_103, 'length': MAXURLS, 'createdefault': True})
376 self.__field_urlusedflags.writetobuffer(buf)
377 self.__field_num_address.writetobuffer(buf)
378 try: self.__field_addressusedflags
379 except:
380 self.__field_addressusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_107, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
381 self.__field_addressusedflags.writetobuffer(buf)
382 self.__field_num_memo.writetobuffer(buf)
383 try: self.__field_memousedflags
384 except:
385 self.__field_memousedflags=LIST(**{'elementclass': _gen_p_sanyo7050_111, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
386 self.__field_memousedflags.writetobuffer(buf)
387 try: self.__field_junk
388 except:
389 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
390 self.__field_junk.writetobuffer(buf)
391 self._bufferendoffset=buf.getcurrentoffset()
392 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
393
394
396 'Reads this packet from the supplied buffer'
397 self._bufferstartoffset=buf.getcurrentoffset()
398 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
399 self.__field_groupslotsused=UINT(**{'sizeinbytes': 1})
400 self.__field_groupslotsused.readfrombuffer(buf)
401 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
402 self.__field_pad.readfrombuffer(buf)
403 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_79, 'length': NUMGROUPS, 'createdefault': True})
404 self.__field_groupslotusedflags.readfrombuffer(buf)
405 self.__field_slotsused=UINT(**{'sizeinbytes': 2})
406 self.__field_slotsused.readfrombuffer(buf)
407 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo7050_83, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
408 self.__field_usedflags.readfrombuffer(buf)
409 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo7050_85, 'length': _NUMSPEEDDIALS})
410 self.__field_speeddialindex.readfrombuffer(buf)
411 self.__field_nameslotsused=UINT(**{'sizeinbytes': 2})
412 self.__field_nameslotsused.readfrombuffer(buf)
413 self.__field_nameusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_89, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
414 self.__field_nameusedflags.readfrombuffer(buf)
415 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo7050_91, 'length': NUMPHONEBOOKENTRIES})
416 self.__field_sortorder.readfrombuffer(buf)
417 self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': NUMPHONEBOOKENTRIES})
418 self.__field_pbfirstletters.readfrombuffer(buf)
419 self.__field_numslotsused=UINT(**{'sizeinbytes': 2})
420 self.__field_numslotsused.readfrombuffer(buf)
421 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_96, 'length': MAXNUMBERS, 'createdefault': True})
422 self.__field_numusedflags.readfrombuffer(buf)
423 self.__field_emailslotsused=UINT(**{'sizeinbytes': 2})
424 self.__field_emailslotsused.readfrombuffer(buf)
425 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_100, 'length': MAXEMAILS, 'createdefault': True})
426 self.__field_emailusedflags.readfrombuffer(buf)
427 self.__field_urlslotsused=UINT(**{'sizeinbytes': 2})
428 self.__field_urlslotsused.readfrombuffer(buf)
429 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_103, 'length': MAXURLS, 'createdefault': True})
430 self.__field_urlusedflags.readfrombuffer(buf)
431 self.__field_num_address=UINT(**{'sizeinbytes': 2})
432 self.__field_num_address.readfrombuffer(buf)
433 self.__field_addressusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_107, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
434 self.__field_addressusedflags.readfrombuffer(buf)
435 self.__field_num_memo=UINT(**{'sizeinbytes': 2})
436 self.__field_num_memo.readfrombuffer(buf)
437 self.__field_memousedflags=LIST(**{'elementclass': _gen_p_sanyo7050_111, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
438 self.__field_memousedflags.readfrombuffer(buf)
439 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
440 self.__field_junk.readfrombuffer(buf)
441 self._bufferendoffset=buf.getcurrentoffset()
442
443
445 return self.__field_startcommand.getvalue()
446
448 if isinstance(value,UINT):
449 self.__field_startcommand=value
450 else:
451 self.__field_startcommand=UINT(value,**{'constant': 0x0e})
452
454
455 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
456
458 return self.__field_bufsize.getvalue()
459
461 if isinstance(value,UINT):
462 self.__field_bufsize=value
463 else:
464 self.__field_bufsize=UINT(value,**{'constant': 6144})
465
467
468 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
469
475
481
483
484 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
485
487 return self.__field_groupslotsused.getvalue()
488
490 if isinstance(value,UINT):
491 self.__field_groupslotsused=value
492 else:
493 self.__field_groupslotsused=UINT(value,**{'sizeinbytes': 1})
494
496
497 groupslotsused=property(__getfield_groupslotsused, __setfield_groupslotsused, __delfield_groupslotsused, None)
498
500 try: self.__field_pad
501 except:
502 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
503 return self.__field_pad.getvalue()
504
506 if isinstance(value,UNKNOWN):
507 self.__field_pad=value
508 else:
509 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
510
512
513 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
514
516 try: self.__field_groupslotusedflags
517 except:
518 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_79, 'length': NUMGROUPS, 'createdefault': True})
519 return self.__field_groupslotusedflags.getvalue()
520
522 if isinstance(value,LIST):
523 self.__field_groupslotusedflags=value
524 else:
525 self.__field_groupslotusedflags=LIST(value,**{'elementclass': _gen_p_sanyo7050_79, 'length': NUMGROUPS, 'createdefault': True})
526
528
529 groupslotusedflags=property(__getfield_groupslotusedflags, __setfield_groupslotusedflags, __delfield_groupslotusedflags, None)
530
532 return self.__field_slotsused.getvalue()
533
535 if isinstance(value,UINT):
536 self.__field_slotsused=value
537 else:
538 self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
539
541
542 slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
543
549
555
557
558 usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
559
565
571
573
574 speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
575
577 return self.__field_nameslotsused.getvalue()
578
580 if isinstance(value,UINT):
581 self.__field_nameslotsused=value
582 else:
583 self.__field_nameslotsused=UINT(value,**{'sizeinbytes': 2})
584
586
587 nameslotsused=property(__getfield_nameslotsused, __setfield_nameslotsused, __delfield_nameslotsused, "Always seems to be the same. Why duplicated?")
588
594
600
602
603 nameusedflags=property(__getfield_nameusedflags, __setfield_nameusedflags, __delfield_nameusedflags, None)
604
610
616
618
619 sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
620
622 return self.__field_pbfirstletters.getvalue()
623
625 if isinstance(value,USTRING):
626 self.__field_pbfirstletters=value
627 else:
628 self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': NUMPHONEBOOKENTRIES})
629
631
632 pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
633
635 return self.__field_numslotsused.getvalue()
636
638 if isinstance(value,UINT):
639 self.__field_numslotsused=value
640 else:
641 self.__field_numslotsused=UINT(value,**{'sizeinbytes': 2})
642
644
645 numslotsused=property(__getfield_numslotsused, __setfield_numslotsused, __delfield_numslotsused, "Number of phone number slots used")
646
648 try: self.__field_numusedflags
649 except:
650 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_96, 'length': MAXNUMBERS, 'createdefault': True})
651 return self.__field_numusedflags.getvalue()
652
654 if isinstance(value,LIST):
655 self.__field_numusedflags=value
656 else:
657 self.__field_numusedflags=LIST(value,**{'elementclass': _gen_p_sanyo7050_96, 'length': MAXNUMBERS, 'createdefault': True})
658
660
661 numusedflags=property(__getfield_numusedflags, __setfield_numusedflags, __delfield_numusedflags, None)
662
664 return self.__field_emailslotsused.getvalue()
665
667 if isinstance(value,UINT):
668 self.__field_emailslotsused=value
669 else:
670 self.__field_emailslotsused=UINT(value,**{'sizeinbytes': 2})
671
673
674 emailslotsused=property(__getfield_emailslotsused, __setfield_emailslotsused, __delfield_emailslotsused, None)
675
677 try: self.__field_emailusedflags
678 except:
679 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_100, 'length': MAXEMAILS, 'createdefault': True})
680 return self.__field_emailusedflags.getvalue()
681
683 if isinstance(value,LIST):
684 self.__field_emailusedflags=value
685 else:
686 self.__field_emailusedflags=LIST(value,**{'elementclass': _gen_p_sanyo7050_100, 'length': MAXEMAILS, 'createdefault': True})
687
689
690 emailusedflags=property(__getfield_emailusedflags, __setfield_emailusedflags, __delfield_emailusedflags, None)
691
693 return self.__field_urlslotsused.getvalue()
694
696 if isinstance(value,UINT):
697 self.__field_urlslotsused=value
698 else:
699 self.__field_urlslotsused=UINT(value,**{'sizeinbytes': 2})
700
702
703 urlslotsused=property(__getfield_urlslotsused, __setfield_urlslotsused, __delfield_urlslotsused, None)
704
706 try: self.__field_urlusedflags
707 except:
708 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo7050_103, 'length': MAXURLS, 'createdefault': True})
709 return self.__field_urlusedflags.getvalue()
710
712 if isinstance(value,LIST):
713 self.__field_urlusedflags=value
714 else:
715 self.__field_urlusedflags=LIST(value,**{'elementclass': _gen_p_sanyo7050_103, 'length': MAXURLS, 'createdefault': True})
716
718
719 urlusedflags=property(__getfield_urlusedflags, __setfield_urlusedflags, __delfield_urlusedflags, None)
720
722 return self.__field_num_address.getvalue()
723
725 if isinstance(value,UINT):
726 self.__field_num_address=value
727 else:
728 self.__field_num_address=UINT(value,**{'sizeinbytes': 2})
729
731
732 num_address=property(__getfield_num_address, __setfield_num_address, __delfield_num_address, None)
733
739
745
747
748 addressusedflags=property(__getfield_addressusedflags, __setfield_addressusedflags, __delfield_addressusedflags, None)
749
751 return self.__field_num_memo.getvalue()
752
754 if isinstance(value,UINT):
755 self.__field_num_memo=value
756 else:
757 self.__field_num_memo=UINT(value,**{'sizeinbytes': 2})
758
760
761 num_memo=property(__getfield_num_memo, __setfield_num_memo, __delfield_num_memo, None)
762
768
774
776
777 memousedflags=property(__getfield_memousedflags, __setfield_memousedflags, __delfield_memousedflags, None)
778
780 try: self.__field_junk
781 except:
782 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
783 return self.__field_junk.getvalue()
784
786 if isinstance(value,UNKNOWN):
787 self.__field_junk=value
788 else:
789 self.__field_junk=UNKNOWN(value,**{'sizeinbytes': 391})
790
792
793 junk=property(__getfield_junk, __setfield_junk, __delfield_junk, None)
794
797
799 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
800 yield ('bufsize', self.__field_bufsize, None)
801 yield ('comment', self.__field_comment, None)
802 yield ('groupslotsused', self.__field_groupslotsused, None)
803 yield ('pad', self.__field_pad, None)
804 yield ('groupslotusedflags', self.__field_groupslotusedflags, None)
805 yield ('slotsused', self.__field_slotsused, None)
806 yield ('usedflags', self.__field_usedflags, None)
807 yield ('speeddialindex', self.__field_speeddialindex, None)
808 yield ('nameslotsused', self.__field_nameslotsused, "Always seems to be the same. Why duplicated?")
809 yield ('nameusedflags', self.__field_nameusedflags, None)
810 yield ('sortorder', self.__field_sortorder, None)
811 yield ('pbfirstletters', self.__field_pbfirstletters, None)
812 yield ('numslotsused', self.__field_numslotsused, "Number of phone number slots used")
813 yield ('numusedflags', self.__field_numusedflags, None)
814 yield ('emailslotsused', self.__field_emailslotsused, None)
815 yield ('emailusedflags', self.__field_emailusedflags, None)
816 yield ('urlslotsused', self.__field_urlslotsused, None)
817 yield ('urlusedflags', self.__field_urlusedflags, None)
818 yield ('num_address', self.__field_num_address, None)
819 yield ('addressusedflags', self.__field_addressusedflags, None)
820 yield ('num_memo', self.__field_num_memo, None)
821 yield ('memousedflags', self.__field_memousedflags, None)
822 yield ('junk', self.__field_junk, None)
823
824
825
826
828 'Anonymous inner class'
829 __fields=['used']
830
839
840
843
844
860
861
862
863 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
869
870
872 'Reads this packet from the supplied buffer'
873 self._bufferstartoffset=buf.getcurrentoffset()
874 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
875 self.__field_used=UINT(**{'sizeinbytes': 1})
876 self.__field_used.readfrombuffer(buf)
877 self._bufferendoffset=buf.getcurrentoffset()
878
879
882
884 if isinstance(value,UINT):
885 self.__field_used=value
886 else:
887 self.__field_used=UINT(value,**{'sizeinbytes': 1})
888
890
891 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
892
895
897 yield ('used', self.__field_used, "1 if slot in use")
898
899
900
901
903 'Anonymous inner class'
904 __fields=['used']
905
914
915
918
919
935
936
937
938 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
944
945
947 'Reads this packet from the supplied buffer'
948 self._bufferstartoffset=buf.getcurrentoffset()
949 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
950 self.__field_used=UINT(**{'sizeinbytes': 1})
951 self.__field_used.readfrombuffer(buf)
952 self._bufferendoffset=buf.getcurrentoffset()
953
954
957
959 if isinstance(value,UINT):
960 self.__field_used=value
961 else:
962 self.__field_used=UINT(value,**{'sizeinbytes': 1})
963
965
966 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
967
970
972 yield ('used', self.__field_used, "1 if slot in use")
973
974
975
976
978 'Anonymous inner class'
979 __fields=['numslot']
980
989
990
993
994
1010
1011
1012
1013 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1014 'Writes this packet to the supplied buffer'
1015 self._bufferstartoffset=buf.getcurrentoffset()
1016 self.__field_numslot.writetobuffer(buf)
1017 self._bufferendoffset=buf.getcurrentoffset()
1018 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1019
1020
1022 'Reads this packet from the supplied buffer'
1023 self._bufferstartoffset=buf.getcurrentoffset()
1024 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1025 self.__field_numslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1026 self.__field_numslot.readfrombuffer(buf)
1027 self._bufferendoffset=buf.getcurrentoffset()
1028
1029
1031 return self.__field_numslot.getvalue()
1032
1034 if isinstance(value,UINT):
1035 self.__field_numslot=value
1036 else:
1037 self.__field_numslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1038
1040
1041 numslot=property(__getfield_numslot, __setfield_numslot, __delfield_numslot, None)
1042
1045
1047 yield ('numslot', self.__field_numslot, None)
1048
1049
1050
1051
1053 'Anonymous inner class'
1054 __fields=['used']
1055
1064
1065
1068
1069
1085
1086
1087
1088 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1094
1095
1097 'Reads this packet from the supplied buffer'
1098 self._bufferstartoffset=buf.getcurrentoffset()
1099 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1100 self.__field_used=UINT(**{'sizeinbytes': 1})
1101 self.__field_used.readfrombuffer(buf)
1102 self._bufferendoffset=buf.getcurrentoffset()
1103
1104
1106 return self.__field_used.getvalue()
1107
1109 if isinstance(value,UINT):
1110 self.__field_used=value
1111 else:
1112 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1113
1115
1116 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1117
1120
1122 yield ('used', self.__field_used, "1 if slot in use")
1123
1124
1125
1126
1128 'Anonymous inner class'
1129 __fields=['pbslot']
1130
1139
1140
1143
1144
1160
1161
1162
1163 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1169
1170
1172 'Reads this packet from the supplied buffer'
1173 self._bufferstartoffset=buf.getcurrentoffset()
1174 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1175 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1176 self.__field_pbslot.readfrombuffer(buf)
1177 self._bufferendoffset=buf.getcurrentoffset()
1178
1179
1181 return self.__field_pbslot.getvalue()
1182
1184 if isinstance(value,UINT):
1185 self.__field_pbslot=value
1186 else:
1187 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1188
1190
1191 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1192
1195
1197 yield ('pbslot', self.__field_pbslot, None)
1198
1199
1200
1201
1203 'Anonymous inner class'
1204 __fields=['used']
1205
1214
1215
1218
1219
1235
1236
1237
1238 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1244
1245
1247 'Reads this packet from the supplied buffer'
1248 self._bufferstartoffset=buf.getcurrentoffset()
1249 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1250 self.__field_used=UINT(**{'sizeinbytes': 1})
1251 self.__field_used.readfrombuffer(buf)
1252 self._bufferendoffset=buf.getcurrentoffset()
1253
1254
1256 return self.__field_used.getvalue()
1257
1259 if isinstance(value,UINT):
1260 self.__field_used=value
1261 else:
1262 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1263
1265
1266 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1267
1270
1272 yield ('used', self.__field_used, "1 if slot in use")
1273
1274
1275
1276
1278 'Anonymous inner class'
1279 __fields=['used']
1280
1289
1290
1293
1294
1310
1311
1312
1313 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1319
1320
1322 'Reads this packet from the supplied buffer'
1323 self._bufferstartoffset=buf.getcurrentoffset()
1324 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1325 self.__field_used=UINT(**{'sizeinbytes': 1})
1326 self.__field_used.readfrombuffer(buf)
1327 self._bufferendoffset=buf.getcurrentoffset()
1328
1329
1331 return self.__field_used.getvalue()
1332
1334 if isinstance(value,UINT):
1335 self.__field_used=value
1336 else:
1337 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1338
1340
1341 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1342
1345
1347 yield ('used', self.__field_used, "1 if slot in use")
1348
1349
1350
1351
1353 'Anonymous inner class'
1354 __fields=['used']
1355
1364
1365
1368
1369
1385
1386
1387
1388 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1394
1395
1397 'Reads this packet from the supplied buffer'
1398 self._bufferstartoffset=buf.getcurrentoffset()
1399 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1400 self.__field_used=UINT(**{'sizeinbytes': 1})
1401 self.__field_used.readfrombuffer(buf)
1402 self._bufferendoffset=buf.getcurrentoffset()
1403
1404
1406 return self.__field_used.getvalue()
1407
1409 if isinstance(value,UINT):
1410 self.__field_used=value
1411 else:
1412 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1413
1415
1416 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1417
1420
1422 yield ('used', self.__field_used, "1 if slot in use")
1423
1424
1425
1426
1428 'Anonymous inner class'
1429 __fields=['used']
1430
1439
1440
1443
1444
1460
1461
1462
1463 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1469
1470
1472 'Reads this packet from the supplied buffer'
1473 self._bufferstartoffset=buf.getcurrentoffset()
1474 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1475 self.__field_used=UINT(**{'sizeinbytes': 1})
1476 self.__field_used.readfrombuffer(buf)
1477 self._bufferendoffset=buf.getcurrentoffset()
1478
1479
1481 return self.__field_used.getvalue()
1482
1484 if isinstance(value,UINT):
1485 self.__field_used=value
1486 else:
1487 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1488
1490
1491 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1492
1495
1497 yield ('used', self.__field_used, "1 if slot in use")
1498
1499
1500
1501
1503 'Anonymous inner class'
1504 __fields=['used']
1505
1514
1515
1518
1519
1535
1536
1537
1538 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1544
1545
1547 'Reads this packet from the supplied buffer'
1548 self._bufferstartoffset=buf.getcurrentoffset()
1549 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1550 self.__field_used=UINT(**{'sizeinbytes': 1})
1551 self.__field_used.readfrombuffer(buf)
1552 self._bufferendoffset=buf.getcurrentoffset()
1553
1554
1556 return self.__field_used.getvalue()
1557
1559 if isinstance(value,UINT):
1560 self.__field_used=value
1561 else:
1562 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1563
1565
1566 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1567
1570
1572 yield ('used', self.__field_used, "1 if slot in use")
1573
1574
1575
1576
1666
1667
1668
1669
1782
1783
1784
1785
1787 __fields=['header', 'slot']
1788
1797
1798
1801
1802
1814
1815
1816
1817 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1818 'Writes this packet to the supplied buffer'
1819 self._bufferstartoffset=buf.getcurrentoffset()
1820 try: self.__field_header
1821 except:
1822 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3f})
1823 self.__field_header.writetobuffer(buf)
1824 self.__field_slot.writetobuffer(buf)
1825 self._bufferendoffset=buf.getcurrentoffset()
1826 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1827
1828
1830 'Reads this packet from the supplied buffer'
1831 self._bufferstartoffset=buf.getcurrentoffset()
1832 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1833 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3f})
1834 self.__field_header.readfrombuffer(buf)
1835 self.__field_slot=UINT(**{'sizeinbytes': 2})
1836 self.__field_slot.readfrombuffer(buf)
1837 self._bufferendoffset=buf.getcurrentoffset()
1838
1839
1841 try: self.__field_header
1842 except:
1843 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3f})
1844 return self.__field_header.getvalue()
1845
1847 if isinstance(value,sanyoheader):
1848 self.__field_header=value
1849 else:
1850 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x3f})
1851
1853
1854 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1855
1857 return self.__field_slot.getvalue()
1858
1860 if isinstance(value,UINT):
1861 self.__field_slot=value
1862 else:
1863 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1864
1866
1867 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1868
1871
1873 yield ('header', self.__field_header, None)
1874 yield ('slot', self.__field_slot, None)
1875
1876
1877
1878
1880 __fields=['header', 'slot', 'entry']
1881
1890
1891
1894
1895
1907
1908
1909
1910 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1911 'Writes this packet to the supplied buffer'
1912 self._bufferstartoffset=buf.getcurrentoffset()
1913 try: self.__field_header
1914 except:
1915 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3f})
1916 self.__field_header.writetobuffer(buf)
1917 self.__field_slot.writetobuffer(buf)
1918 try: self.__field_entry
1919 except:
1920 self.__field_entry=numberentry()
1921 self.__field_entry.writetobuffer(buf)
1922 self._bufferendoffset=buf.getcurrentoffset()
1923 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1924
1925
1927 'Reads this packet from the supplied buffer'
1928 self._bufferstartoffset=buf.getcurrentoffset()
1929 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1930 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3f})
1931 self.__field_header.readfrombuffer(buf)
1932 self.__field_slot=UINT(**{'sizeinbytes': 2})
1933 self.__field_slot.readfrombuffer(buf)
1934 self.__field_entry=numberentry()
1935 self.__field_entry.readfrombuffer(buf)
1936 self._bufferendoffset=buf.getcurrentoffset()
1937
1938
1940 try: self.__field_header
1941 except:
1942 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3f})
1943 return self.__field_header.getvalue()
1944
1946 if isinstance(value,sanyowriteheader):
1947 self.__field_header=value
1948 else:
1949 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x3f})
1950
1952
1953 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1954
1956 return self.__field_slot.getvalue()
1957
1959 if isinstance(value,UINT):
1960 self.__field_slot=value
1961 else:
1962 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1963
1965
1966 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1967
1968 - def __getfield_entry(self):
1969 try: self.__field_entry
1970 except:
1971 self.__field_entry=numberentry()
1972 return self.__field_entry.getvalue()
1973
1974 - def __setfield_entry(self, value):
1975 if isinstance(value,numberentry):
1976 self.__field_entry=value
1977 else:
1978 self.__field_entry=numberentry(value,)
1979
1980 - def __delfield_entry(self): del self.__field_entry
1981
1982 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1983
1986
1988 yield ('header', self.__field_header, None)
1989 yield ('slot', self.__field_slot, None)
1990 yield ('entry', self.__field_entry, None)
1991
1992
1993
1994
1996 __fields=['header', 'slot']
1997
2006
2007
2010
2011
2023
2024
2025
2026 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2027 'Writes this packet to the supplied buffer'
2028 self._bufferstartoffset=buf.getcurrentoffset()
2029 try: self.__field_header
2030 except:
2031 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3c})
2032 self.__field_header.writetobuffer(buf)
2033 self.__field_slot.writetobuffer(buf)
2034 self._bufferendoffset=buf.getcurrentoffset()
2035 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2036
2037
2039 'Reads this packet from the supplied buffer'
2040 self._bufferstartoffset=buf.getcurrentoffset()
2041 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2042 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3c})
2043 self.__field_header.readfrombuffer(buf)
2044 self.__field_slot=UINT(**{'sizeinbytes': 2})
2045 self.__field_slot.readfrombuffer(buf)
2046 self._bufferendoffset=buf.getcurrentoffset()
2047
2048
2050 try: self.__field_header
2051 except:
2052 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x3c})
2053 return self.__field_header.getvalue()
2054
2056 if isinstance(value,sanyoheader):
2057 self.__field_header=value
2058 else:
2059 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x3c})
2060
2062
2063 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2064
2066 return self.__field_slot.getvalue()
2067
2069 if isinstance(value,UINT):
2070 self.__field_slot=value
2071 else:
2072 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2073
2075
2076 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2077
2080
2082 yield ('header', self.__field_header, None)
2083 yield ('slot', self.__field_slot, None)
2084
2085
2086
2087
2089 __fields=['header', 'slot', 'entry']
2090
2099
2100
2103
2104
2116
2117
2118
2119 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2120 'Writes this packet to the supplied buffer'
2121 self._bufferstartoffset=buf.getcurrentoffset()
2122 try: self.__field_header
2123 except:
2124 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3c})
2125 self.__field_header.writetobuffer(buf)
2126 self.__field_slot.writetobuffer(buf)
2127 try: self.__field_entry
2128 except:
2129 self.__field_entry=nameentry()
2130 self.__field_entry.writetobuffer(buf)
2131 self._bufferendoffset=buf.getcurrentoffset()
2132 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2133
2134
2136 'Reads this packet from the supplied buffer'
2137 self._bufferstartoffset=buf.getcurrentoffset()
2138 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2139 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3c})
2140 self.__field_header.readfrombuffer(buf)
2141 self.__field_slot=UINT(**{'sizeinbytes': 2})
2142 self.__field_slot.readfrombuffer(buf)
2143 self.__field_entry=nameentry()
2144 self.__field_entry.readfrombuffer(buf)
2145 self._bufferendoffset=buf.getcurrentoffset()
2146
2147
2149 try: self.__field_header
2150 except:
2151 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x3c})
2152 return self.__field_header.getvalue()
2153
2155 if isinstance(value,sanyowriteheader):
2156 self.__field_header=value
2157 else:
2158 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x3c})
2159
2161
2162 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2163
2165 return self.__field_slot.getvalue()
2166
2168 if isinstance(value,UINT):
2169 self.__field_slot=value
2170 else:
2171 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2172
2174
2175 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2176
2177 - def __getfield_entry(self):
2178 try: self.__field_entry
2179 except:
2180 self.__field_entry=nameentry()
2181 return self.__field_entry.getvalue()
2182
2183 - def __setfield_entry(self, value):
2184 if isinstance(value,nameentry):
2185 self.__field_entry=value
2186 else:
2187 self.__field_entry=nameentry(value,)
2188
2189 - def __delfield_entry(self): del self.__field_entry
2190
2191 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2192
2195
2197 yield ('header', self.__field_header, None)
2198 yield ('slot', self.__field_slot, None)
2199 yield ('entry', self.__field_entry, None)
2200
2201
2202
2203
2205 __fields=['header', 'slot']
2206
2215
2216
2219
2220
2232
2233
2234
2235 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2236 'Writes this packet to the supplied buffer'
2237 self._bufferstartoffset=buf.getcurrentoffset()
2238 try: self.__field_header
2239 except:
2240 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x43})
2241 self.__field_header.writetobuffer(buf)
2242 self.__field_slot.writetobuffer(buf)
2243 self._bufferendoffset=buf.getcurrentoffset()
2244 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2245
2246
2248 'Reads this packet from the supplied buffer'
2249 self._bufferstartoffset=buf.getcurrentoffset()
2250 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2251 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x43})
2252 self.__field_header.readfrombuffer(buf)
2253 self.__field_slot=UINT(**{'sizeinbytes': 2})
2254 self.__field_slot.readfrombuffer(buf)
2255 self._bufferendoffset=buf.getcurrentoffset()
2256
2257
2259 try: self.__field_header
2260 except:
2261 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x43})
2262 return self.__field_header.getvalue()
2263
2265 if isinstance(value,sanyoheader):
2266 self.__field_header=value
2267 else:
2268 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x43})
2269
2271
2272 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2273
2275 return self.__field_slot.getvalue()
2276
2278 if isinstance(value,UINT):
2279 self.__field_slot=value
2280 else:
2281 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2282
2284
2285 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2286
2289
2291 yield ('header', self.__field_header, None)
2292 yield ('slot', self.__field_slot, None)
2293
2294
2295
2296
2298 __fields=['header', 'slot', 'entry']
2299
2308
2309
2312
2313
2325
2326
2327
2328 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2329 'Writes this packet to the supplied buffer'
2330 self._bufferstartoffset=buf.getcurrentoffset()
2331 try: self.__field_header
2332 except:
2333 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x43})
2334 self.__field_header.writetobuffer(buf)
2335 self.__field_slot.writetobuffer(buf)
2336 try: self.__field_entry
2337 except:
2338 self.__field_entry=emailentry()
2339 self.__field_entry.writetobuffer(buf)
2340 self._bufferendoffset=buf.getcurrentoffset()
2341 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
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_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x43})
2349 self.__field_header.readfrombuffer(buf)
2350 self.__field_slot=UINT(**{'sizeinbytes': 2})
2351 self.__field_slot.readfrombuffer(buf)
2352 self.__field_entry=emailentry()
2353 self.__field_entry.readfrombuffer(buf)
2354 self._bufferendoffset=buf.getcurrentoffset()
2355
2356
2358 try: self.__field_header
2359 except:
2360 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x43})
2361 return self.__field_header.getvalue()
2362
2364 if isinstance(value,sanyowriteheader):
2365 self.__field_header=value
2366 else:
2367 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x43})
2368
2370
2371 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2372
2374 return self.__field_slot.getvalue()
2375
2377 if isinstance(value,UINT):
2378 self.__field_slot=value
2379 else:
2380 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2381
2383
2384 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2385
2386 - def __getfield_entry(self):
2387 try: self.__field_entry
2388 except:
2389 self.__field_entry=emailentry()
2390 return self.__field_entry.getvalue()
2391
2392 - def __setfield_entry(self, value):
2393 if isinstance(value,emailentry):
2394 self.__field_entry=value
2395 else:
2396 self.__field_entry=emailentry(value,)
2397
2398 - def __delfield_entry(self): del self.__field_entry
2399
2400 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2401
2404
2406 yield ('header', self.__field_header, None)
2407 yield ('slot', self.__field_slot, None)
2408 yield ('entry', self.__field_entry, None)
2409
2410
2411
2412
2414 __fields=['header', 'slot']
2415
2424
2425
2428
2429
2441
2442
2443
2444 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2445 'Writes this packet to the supplied buffer'
2446 self._bufferstartoffset=buf.getcurrentoffset()
2447 try: self.__field_header
2448 except:
2449 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4e})
2450 self.__field_header.writetobuffer(buf)
2451 self.__field_slot.writetobuffer(buf)
2452 self._bufferendoffset=buf.getcurrentoffset()
2453 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2454
2455
2457 'Reads this packet from the supplied buffer'
2458 self._bufferstartoffset=buf.getcurrentoffset()
2459 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2460 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4e})
2461 self.__field_header.readfrombuffer(buf)
2462 self.__field_slot=UINT(**{'sizeinbytes': 2})
2463 self.__field_slot.readfrombuffer(buf)
2464 self._bufferendoffset=buf.getcurrentoffset()
2465
2466
2468 try: self.__field_header
2469 except:
2470 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4e})
2471 return self.__field_header.getvalue()
2472
2474 if isinstance(value,sanyoheader):
2475 self.__field_header=value
2476 else:
2477 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x4e})
2478
2480
2481 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2482
2484 return self.__field_slot.getvalue()
2485
2487 if isinstance(value,UINT):
2488 self.__field_slot=value
2489 else:
2490 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2491
2493
2494 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2495
2498
2500 yield ('header', self.__field_header, None)
2501 yield ('slot', self.__field_slot, None)
2502
2503
2504
2505
2507 __fields=['header', 'slot', 'entry']
2508
2517
2518
2521
2522
2534
2535
2536
2537 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2538 'Writes this packet to the supplied buffer'
2539 self._bufferstartoffset=buf.getcurrentoffset()
2540 try: self.__field_header
2541 except:
2542 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4e})
2543 self.__field_header.writetobuffer(buf)
2544 self.__field_slot.writetobuffer(buf)
2545 try: self.__field_entry
2546 except:
2547 self.__field_entry=memoentry()
2548 self.__field_entry.writetobuffer(buf)
2549 self._bufferendoffset=buf.getcurrentoffset()
2550 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2551
2552
2554 'Reads this packet from the supplied buffer'
2555 self._bufferstartoffset=buf.getcurrentoffset()
2556 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2557 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4e})
2558 self.__field_header.readfrombuffer(buf)
2559 self.__field_slot=UINT(**{'sizeinbytes': 2})
2560 self.__field_slot.readfrombuffer(buf)
2561 self.__field_entry=memoentry()
2562 self.__field_entry.readfrombuffer(buf)
2563 self._bufferendoffset=buf.getcurrentoffset()
2564
2565
2567 try: self.__field_header
2568 except:
2569 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4e})
2570 return self.__field_header.getvalue()
2571
2573 if isinstance(value,sanyowriteheader):
2574 self.__field_header=value
2575 else:
2576 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x4e})
2577
2579
2580 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2581
2583 return self.__field_slot.getvalue()
2584
2586 if isinstance(value,UINT):
2587 self.__field_slot=value
2588 else:
2589 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2590
2592
2593 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2594
2595 - def __getfield_entry(self):
2596 try: self.__field_entry
2597 except:
2598 self.__field_entry=memoentry()
2599 return self.__field_entry.getvalue()
2600
2601 - def __setfield_entry(self, value):
2602 if isinstance(value,memoentry):
2603 self.__field_entry=value
2604 else:
2605 self.__field_entry=memoentry(value,)
2606
2607 - def __delfield_entry(self): del self.__field_entry
2608
2609 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2610
2613
2615 yield ('header', self.__field_header, None)
2616 yield ('slot', self.__field_slot, None)
2617 yield ('entry', self.__field_entry, None)
2618
2619
2620
2621
2623 __fields=['header', 'slot']
2624
2633
2634
2637
2638
2650
2651
2652
2653 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2654 'Writes this packet to the supplied buffer'
2655 self._bufferstartoffset=buf.getcurrentoffset()
2656 try: self.__field_header
2657 except:
2658 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4b})
2659 self.__field_header.writetobuffer(buf)
2660 self.__field_slot.writetobuffer(buf)
2661 self._bufferendoffset=buf.getcurrentoffset()
2662 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2663
2664
2666 'Reads this packet from the supplied buffer'
2667 self._bufferstartoffset=buf.getcurrentoffset()
2668 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2669 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4b})
2670 self.__field_header.readfrombuffer(buf)
2671 self.__field_slot=UINT(**{'sizeinbytes': 2})
2672 self.__field_slot.readfrombuffer(buf)
2673 self._bufferendoffset=buf.getcurrentoffset()
2674
2675
2677 try: self.__field_header
2678 except:
2679 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x4b})
2680 return self.__field_header.getvalue()
2681
2683 if isinstance(value,sanyoheader):
2684 self.__field_header=value
2685 else:
2686 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x4b})
2687
2689
2690 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2691
2693 return self.__field_slot.getvalue()
2694
2696 if isinstance(value,UINT):
2697 self.__field_slot=value
2698 else:
2699 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2700
2702
2703 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2704
2707
2709 yield ('header', self.__field_header, None)
2710 yield ('slot', self.__field_slot, None)
2711
2712
2713
2714
2716 __fields=['header', 'slot', 'entry']
2717
2726
2727
2730
2731
2743
2744
2745
2746 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2747 'Writes this packet to the supplied buffer'
2748 self._bufferstartoffset=buf.getcurrentoffset()
2749 try: self.__field_header
2750 except:
2751 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4b})
2752 self.__field_header.writetobuffer(buf)
2753 self.__field_slot.writetobuffer(buf)
2754 try: self.__field_entry
2755 except:
2756 self.__field_entry=addressentry()
2757 self.__field_entry.writetobuffer(buf)
2758 self._bufferendoffset=buf.getcurrentoffset()
2759 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2760
2761
2763 'Reads this packet from the supplied buffer'
2764 self._bufferstartoffset=buf.getcurrentoffset()
2765 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2766 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4b})
2767 self.__field_header.readfrombuffer(buf)
2768 self.__field_slot=UINT(**{'sizeinbytes': 2})
2769 self.__field_slot.readfrombuffer(buf)
2770 self.__field_entry=addressentry()
2771 self.__field_entry.readfrombuffer(buf)
2772 self._bufferendoffset=buf.getcurrentoffset()
2773
2774
2776 try: self.__field_header
2777 except:
2778 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x4b})
2779 return self.__field_header.getvalue()
2780
2782 if isinstance(value,sanyowriteheader):
2783 self.__field_header=value
2784 else:
2785 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x4b})
2786
2788
2789 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2790
2792 return self.__field_slot.getvalue()
2793
2795 if isinstance(value,UINT):
2796 self.__field_slot=value
2797 else:
2798 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2799
2801
2802 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2803
2804 - def __getfield_entry(self):
2805 try: self.__field_entry
2806 except:
2807 self.__field_entry=addressentry()
2808 return self.__field_entry.getvalue()
2809
2810 - def __setfield_entry(self, value):
2811 if isinstance(value,addressentry):
2812 self.__field_entry=value
2813 else:
2814 self.__field_entry=addressentry(value,)
2815
2816 - def __delfield_entry(self): del self.__field_entry
2817
2818 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2819
2822
2824 yield ('header', self.__field_header, None)
2825 yield ('slot', self.__field_slot, None)
2826 yield ('entry', self.__field_entry, None)
2827
2828
2829
2830
2832 __fields=['header', 'slot']
2833
2842
2843
2846
2847
2859
2860
2861
2862 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2863 'Writes this packet to the supplied buffer'
2864 self._bufferstartoffset=buf.getcurrentoffset()
2865 try: self.__field_header
2866 except:
2867 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x48})
2868 self.__field_header.writetobuffer(buf)
2869 self.__field_slot.writetobuffer(buf)
2870 self._bufferendoffset=buf.getcurrentoffset()
2871 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2872
2873
2875 'Reads this packet from the supplied buffer'
2876 self._bufferstartoffset=buf.getcurrentoffset()
2877 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2878 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x48})
2879 self.__field_header.readfrombuffer(buf)
2880 self.__field_slot=UINT(**{'sizeinbytes': 2})
2881 self.__field_slot.readfrombuffer(buf)
2882 self._bufferendoffset=buf.getcurrentoffset()
2883
2884
2886 try: self.__field_header
2887 except:
2888 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x48})
2889 return self.__field_header.getvalue()
2890
2892 if isinstance(value,sanyoheader):
2893 self.__field_header=value
2894 else:
2895 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x48})
2896
2898
2899 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2900
2902 return self.__field_slot.getvalue()
2903
2905 if isinstance(value,UINT):
2906 self.__field_slot=value
2907 else:
2908 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2909
2911
2912 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2913
2916
2918 yield ('header', self.__field_header, None)
2919 yield ('slot', self.__field_slot, None)
2920
2921
2922
2923
2925 __fields=['header', 'slot', 'entry']
2926
2935
2936
2939
2940
2952
2953
2954
2955 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2956 'Writes this packet to the supplied buffer'
2957 self._bufferstartoffset=buf.getcurrentoffset()
2958 try: self.__field_header
2959 except:
2960 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x48})
2961 self.__field_header.writetobuffer(buf)
2962 self.__field_slot.writetobuffer(buf)
2963 try: self.__field_entry
2964 except:
2965 self.__field_entry=urlentry()
2966 self.__field_entry.writetobuffer(buf)
2967 self._bufferendoffset=buf.getcurrentoffset()
2968 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2969
2970
2972 'Reads this packet from the supplied buffer'
2973 self._bufferstartoffset=buf.getcurrentoffset()
2974 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2975 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x48})
2976 self.__field_header.readfrombuffer(buf)
2977 self.__field_slot=UINT(**{'sizeinbytes': 2})
2978 self.__field_slot.readfrombuffer(buf)
2979 self.__field_entry=urlentry()
2980 self.__field_entry.readfrombuffer(buf)
2981 self._bufferendoffset=buf.getcurrentoffset()
2982
2983
2985 try: self.__field_header
2986 except:
2987 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x48})
2988 return self.__field_header.getvalue()
2989
2991 if isinstance(value,sanyowriteheader):
2992 self.__field_header=value
2993 else:
2994 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x48})
2995
2997
2998 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2999
3001 return self.__field_slot.getvalue()
3002
3004 if isinstance(value,UINT):
3005 self.__field_slot=value
3006 else:
3007 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3008
3010
3011 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3012
3013 - def __getfield_entry(self):
3014 try: self.__field_entry
3015 except:
3016 self.__field_entry=urlentry()
3017 return self.__field_entry.getvalue()
3018
3019 - def __setfield_entry(self, value):
3020 if isinstance(value,urlentry):
3021 self.__field_entry=value
3022 else:
3023 self.__field_entry=urlentry(value,)
3024
3025 - def __delfield_entry(self): del self.__field_entry
3026
3027 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3028
3031
3033 yield ('header', self.__field_header, None)
3034 yield ('slot', self.__field_slot, None)
3035 yield ('entry', self.__field_entry, None)
3036
3037
3038
3039
3041 __fields=['header', 'slot']
3042
3051
3052
3055
3056
3068
3069
3070
3071 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3072 'Writes this packet to the supplied buffer'
3073 self._bufferstartoffset=buf.getcurrentoffset()
3074 try: self.__field_header
3075 except:
3076 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x37})
3077 self.__field_header.writetobuffer(buf)
3078 self.__field_slot.writetobuffer(buf)
3079 self._bufferendoffset=buf.getcurrentoffset()
3080 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3081
3082
3084 'Reads this packet from the supplied buffer'
3085 self._bufferstartoffset=buf.getcurrentoffset()
3086 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3087 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x37})
3088 self.__field_header.readfrombuffer(buf)
3089 self.__field_slot=UINT(**{'sizeinbytes': 1})
3090 self.__field_slot.readfrombuffer(buf)
3091 self._bufferendoffset=buf.getcurrentoffset()
3092
3093
3095 try: self.__field_header
3096 except:
3097 self.__field_header=sanyoheader(**{'packettype': 0xca, 'command': 0x37})
3098 return self.__field_header.getvalue()
3099
3101 if isinstance(value,sanyoheader):
3102 self.__field_header=value
3103 else:
3104 self.__field_header=sanyoheader(value,**{'packettype': 0xca, 'command': 0x37})
3105
3107
3108 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3109
3111 return self.__field_slot.getvalue()
3112
3114 if isinstance(value,UINT):
3115 self.__field_slot=value
3116 else:
3117 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3118
3120
3121 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3122
3125
3127 yield ('header', self.__field_header, None)
3128 yield ('slot', self.__field_slot, None)
3129
3130
3131
3132
3134 __fields=['header', 'slot', 'entry', 'pad']
3135
3144
3145
3148
3149
3161
3162
3163
3164 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3165 'Writes this packet to the supplied buffer'
3166 self._bufferstartoffset=buf.getcurrentoffset()
3167 try: self.__field_header
3168 except:
3169 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x37})
3170 self.__field_header.writetobuffer(buf)
3171 self.__field_slot.writetobuffer(buf)
3172 self.__field_entry.writetobuffer(buf)
3173 self.__field_pad.writetobuffer(buf)
3174 self._bufferendoffset=buf.getcurrentoffset()
3175 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3176
3177
3179 'Reads this packet from the supplied buffer'
3180 self._bufferstartoffset=buf.getcurrentoffset()
3181 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3182 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x37})
3183 self.__field_header.readfrombuffer(buf)
3184 self.__field_slot=UINT(**{'sizeinbytes': 1})
3185 self.__field_slot.readfrombuffer(buf)
3186 self.__field_entry=groupentry()
3187 self.__field_entry.readfrombuffer(buf)
3188 self.__field_pad=UNKNOWN()
3189 self.__field_pad.readfrombuffer(buf)
3190 self._bufferendoffset=buf.getcurrentoffset()
3191
3192
3194 try: self.__field_header
3195 except:
3196 self.__field_header=sanyowriteheader(**{'packettype': 0xca, 'command': 0x37})
3197 return self.__field_header.getvalue()
3198
3200 if isinstance(value,sanyowriteheader):
3201 self.__field_header=value
3202 else:
3203 self.__field_header=sanyowriteheader(value,**{'packettype': 0xca, 'command': 0x37})
3204
3206
3207 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3208
3210 return self.__field_slot.getvalue()
3211
3213 if isinstance(value,UINT):
3214 self.__field_slot=value
3215 else:
3216 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3217
3219
3220 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3221
3222 - def __getfield_entry(self):
3223 return self.__field_entry.getvalue()
3224
3225 - def __setfield_entry(self, value):
3226 if isinstance(value,groupentry):
3227 self.__field_entry=value
3228 else:
3229 self.__field_entry=groupentry(value,)
3230
3231 - def __delfield_entry(self): del self.__field_entry
3232
3233 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3234
3237
3239 if isinstance(value,UNKNOWN):
3240 self.__field_pad=value
3241 else:
3242 self.__field_pad=UNKNOWN(value,)
3243
3245
3246 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3247
3250
3252 yield ('header', self.__field_header, None)
3253 yield ('slot', self.__field_slot, None)
3254 yield ('entry', self.__field_entry, None)
3255 yield ('pad', self.__field_pad, None)
3256
3257
3258
3259
3261 __fields=['preamble', 'command', 'packettype']
3262
3271
3272
3275
3276
3288
3289
3290
3291 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3292 'Writes this packet to the supplied buffer'
3293 self._bufferstartoffset=buf.getcurrentoffset()
3294 try: self.__field_preamble
3295 except:
3296 self.__field_preamble=sanyofaheader(**{'faset': 0x37})
3297 self.__field_preamble.writetobuffer(buf)
3298 try: self.__field_command
3299 except:
3300 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0})
3301 self.__field_command.writetobuffer(buf)
3302 try: self.__field_packettype
3303 except:
3304 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'constant': 0})
3305 self.__field_packettype.writetobuffer(buf)
3306 self._bufferendoffset=buf.getcurrentoffset()
3307 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3308
3309
3311 'Reads this packet from the supplied buffer'
3312 self._bufferstartoffset=buf.getcurrentoffset()
3313 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3314 self.__field_preamble=sanyofaheader(**{'faset': 0x37})
3315 self.__field_preamble.readfrombuffer(buf)
3316 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0})
3317 self.__field_command.readfrombuffer(buf)
3318 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'constant': 0})
3319 self.__field_packettype.readfrombuffer(buf)
3320 self._bufferendoffset=buf.getcurrentoffset()
3321
3322
3324 try: self.__field_preamble
3325 except:
3326 self.__field_preamble=sanyofaheader(**{'faset': 0x37})
3327 return self.__field_preamble.getvalue()
3328
3330 if isinstance(value,sanyofaheader):
3331 self.__field_preamble=value
3332 else:
3333 self.__field_preamble=sanyofaheader(value,**{'faset': 0x37})
3334
3336
3337 preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
3338
3340 try: self.__field_command
3341 except:
3342 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0})
3343 return self.__field_command.getvalue()
3344
3346 if isinstance(value,UINT):
3347 self.__field_command=value
3348 else:
3349 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0})
3350
3352
3353 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3354
3356 try: self.__field_packettype
3357 except:
3358 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'constant': 0})
3359 return self.__field_packettype.getvalue()
3360
3362 if isinstance(value,UINT):
3363 self.__field_packettype=value
3364 else:
3365 self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'constant': 0})
3366
3368
3369 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
3370
3373
3375 yield ('preamble', self.__field_preamble, None)
3376 yield ('command', self.__field_command, None)
3377 yield ('packettype', self.__field_packettype, None)
3378