Package phones ::
Module p_samsungspha620
|
|
1
2
3 """Proposed descriptions of data usign AT commands"""
4
5 from prototypes import *
6 from p_samsung_packet import *
7
8
9 UINT=UINTlsb
10 BOOL=BOOLlsb
11
12
13 NUMPHONEBOOKENTRIES=300
14 NUMEMAILS=3
15 NUMPHONENUMBERS=6
16 MAXNUMBERLEN=32
17 NUMTODOENTRIES=9
18 NUMSMSENTRIES=94
19
20 NUMGROUPS=4
21
22 AMSREGISTRY="ams/AmsRegistry"
23 ENDTRANSACTION="ams/EndTransaction"
24 RINGERPREFIX="ams/Ringers/cnts"
25 WALLPAPERPREFIX="ams/Screen Savers/cnts"
26
27 -class pbentry(BaseProtogenClass):
28 __fields=['slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'url', 'birthday', 'wallpaper', 'timestamp']
29
30 - def __init__(self, *args, **kwargs):
31 dict={}
32
33 dict.update(kwargs)
34
35 super(pbentry,self).__init__(**dict)
36 if self.__class__ is pbentry:
37 self._update(args,dict)
38
39
40 - def getfields(self):
42
43
44 - def _update(self, args, kwargs):
45 super(pbentry,self)._update(args,kwargs)
46 keys=kwargs.keys()
47 for key in keys:
48 if key in self.__fields:
49 setattr(self, key, kwargs[key])
50 del kwargs[key]
51
52 if __debug__:
53 self._complainaboutunusedargs(pbentry,kwargs)
54 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
55
56
57
58 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
59 'Writes this packet to the supplied buffer'
60 self._bufferstartoffset=buf.getcurrentoffset()
61 self.__field_slot.writetobuffer(buf)
62 self.__field_uslot.writetobuffer(buf)
63 self.__field_group.writetobuffer(buf)
64 try: self.__field_ringtone
65 except:
66 self.__field_ringtone=CSVINT(**{'default': 20})
67 self.__field_ringtone.writetobuffer(buf)
68 self.__field_name.writetobuffer(buf)
69 self.__field_speeddial.writetobuffer(buf)
70 try: self.__field_dunno1
71 except:
72 self.__field_dunno1=CSVINT(**{'default': 0})
73 self.__field_dunno1.writetobuffer(buf)
74 try: self.__field_numbers
75 except:
76 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
77 self.__field_numbers.writetobuffer(buf)
78 try: self.__field_dunno3
79 except:
80 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
81 self.__field_dunno3.writetobuffer(buf)
82 try: self.__field_dunno4
83 except:
84 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
85 self.__field_dunno4.writetobuffer(buf)
86 self.__field_email.writetobuffer(buf)
87 self.__field_url.writetobuffer(buf)
88 try: self.__field_birthday
89 except:
90 self.__field_birthday=CSVDATE(**{'default': ""})
91 self.__field_birthday.writetobuffer(buf)
92 try: self.__field_wallpaper
93 except:
94 self.__field_wallpaper=CSVINT(**{'default': 20})
95 self.__field_wallpaper.writetobuffer(buf)
96 try: self.__field_timestamp
97 except:
98 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
99 self.__field_timestamp.writetobuffer(buf)
100 self._bufferendoffset=buf.getcurrentoffset()
101 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
102
103
104 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
105 'Reads this packet from the supplied buffer'
106 self._bufferstartoffset=buf.getcurrentoffset()
107 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
108 self.__field_slot=CSVINT()
109 self.__field_slot.readfrombuffer(buf)
110 self.__field_uslot=CSVINT()
111 self.__field_uslot.readfrombuffer(buf)
112 self.__field_group=CSVINT()
113 self.__field_group.readfrombuffer(buf)
114 self.__field_ringtone=CSVINT(**{'default': 20})
115 self.__field_ringtone.readfrombuffer(buf)
116 self.__field_name=CSVSTRING()
117 self.__field_name.readfrombuffer(buf)
118 self.__field_speeddial=CSVINT()
119 self.__field_speeddial.readfrombuffer(buf)
120 self.__field_dunno1=CSVINT(**{'default': 0})
121 self.__field_dunno1.readfrombuffer(buf)
122 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
123 self.__field_numbers.readfrombuffer(buf)
124 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
125 self.__field_dunno3.readfrombuffer(buf)
126 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
127 self.__field_dunno4.readfrombuffer(buf)
128 self.__field_email=CSVSTRING()
129 self.__field_email.readfrombuffer(buf)
130 self.__field_url=CSVSTRING()
131 self.__field_url.readfrombuffer(buf)
132 self.__field_birthday=CSVDATE(**{'default': ""})
133 self.__field_birthday.readfrombuffer(buf)
134 self.__field_wallpaper=CSVINT(**{'default': 20})
135 self.__field_wallpaper.readfrombuffer(buf)
136 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
137 self.__field_timestamp.readfrombuffer(buf)
138 self._bufferendoffset=buf.getcurrentoffset()
139
140
141 - def __getfield_slot(self):
142 return self.__field_slot.getvalue()
143
144 - def __setfield_slot(self, value):
145 if isinstance(value,CSVINT):
146 self.__field_slot=value
147 else:
148 self.__field_slot=CSVINT(value,)
149
150 - def __delfield_slot(self): del self.__field_slot
151
152 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
153
155 return self.__field_uslot.getvalue()
156
157 - def __setfield_uslot(self, value):
158 if isinstance(value,CSVINT):
159 self.__field_uslot=value
160 else:
161 self.__field_uslot=CSVINT(value,)
162
163 - def __delfield_uslot(self): del self.__field_uslot
164
165 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
166
168 return self.__field_group.getvalue()
169
170 - def __setfield_group(self, value):
171 if isinstance(value,CSVINT):
172 self.__field_group=value
173 else:
174 self.__field_group=CSVINT(value,)
175
176 - def __delfield_group(self): del self.__field_group
177
178 group=property(__getfield_group, __setfield_group, __delfield_group, None)
179
181 try: self.__field_ringtone
182 except:
183 self.__field_ringtone=CSVINT(**{'default': 20})
184 return self.__field_ringtone.getvalue()
185
186 - def __setfield_ringtone(self, value):
187 if isinstance(value,CSVINT):
188 self.__field_ringtone=value
189 else:
190 self.__field_ringtone=CSVINT(value,**{'default': 20})
191
192 - def __delfield_ringtone(self): del self.__field_ringtone
193
194 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
195
196 - def __getfield_name(self):
197 return self.__field_name.getvalue()
198
199 - def __setfield_name(self, value):
200 if isinstance(value,CSVSTRING):
201 self.__field_name=value
202 else:
203 self.__field_name=CSVSTRING(value,)
204
205 - def __delfield_name(self): del self.__field_name
206
207 name=property(__getfield_name, __setfield_name, __delfield_name, None)
208
210 return self.__field_speeddial.getvalue()
211
212 - def __setfield_speeddial(self, value):
213 if isinstance(value,CSVINT):
214 self.__field_speeddial=value
215 else:
216 self.__field_speeddial=CSVINT(value,)
217
218 - def __delfield_speeddial(self): del self.__field_speeddial
219
220 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot")
221
223 try: self.__field_dunno1
224 except:
225 self.__field_dunno1=CSVINT(**{'default': 0})
226 return self.__field_dunno1.getvalue()
227
228 - def __setfield_dunno1(self, value):
229 if isinstance(value,CSVINT):
230 self.__field_dunno1=value
231 else:
232 self.__field_dunno1=CSVINT(value,**{'default': 0})
233
234 - def __delfield_dunno1(self): del self.__field_dunno1
235
236 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
237
239 try: self.__field_numbers
240 except:
241 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
242 return self.__field_numbers.getvalue()
243
244 - def __setfield_numbers(self, value):
245 if isinstance(value,LIST):
246 self.__field_numbers=value
247 else:
248 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
249
250 - def __delfield_numbers(self): del self.__field_numbers
251
252 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
253
255 try: self.__field_dunno3
256 except:
257 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
258 return self.__field_dunno3.getvalue()
259
260 - def __setfield_dunno3(self, value):
261 if isinstance(value,CSVSTRING):
262 self.__field_dunno3=value
263 else:
264 self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""})
265
266 - def __delfield_dunno3(self): del self.__field_dunno3
267
268 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
269
271 try: self.__field_dunno4
272 except:
273 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
274 return self.__field_dunno4.getvalue()
275
276 - def __setfield_dunno4(self, value):
277 if isinstance(value,CSVSTRING):
278 self.__field_dunno4=value
279 else:
280 self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""})
281
282 - def __delfield_dunno4(self): del self.__field_dunno4
283
284 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
285
287 return self.__field_email.getvalue()
288
289 - def __setfield_email(self, value):
290 if isinstance(value,CSVSTRING):
291 self.__field_email=value
292 else:
293 self.__field_email=CSVSTRING(value,)
294
295 - def __delfield_email(self): del self.__field_email
296
297 email=property(__getfield_email, __setfield_email, __delfield_email, None)
298
299 - def __getfield_url(self):
300 return self.__field_url.getvalue()
301
302 - def __setfield_url(self, value):
303 if isinstance(value,CSVSTRING):
304 self.__field_url=value
305 else:
306 self.__field_url=CSVSTRING(value,)
307
308 - def __delfield_url(self): del self.__field_url
309
310 url=property(__getfield_url, __setfield_url, __delfield_url, None)
311
313 try: self.__field_birthday
314 except:
315 self.__field_birthday=CSVDATE(**{'default': ""})
316 return self.__field_birthday.getvalue()
317
318 - def __setfield_birthday(self, value):
319 if isinstance(value,CSVDATE):
320 self.__field_birthday=value
321 else:
322 self.__field_birthday=CSVDATE(value,**{'default': ""})
323
324 - def __delfield_birthday(self): del self.__field_birthday
325
326 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
327
329 try: self.__field_wallpaper
330 except:
331 self.__field_wallpaper=CSVINT(**{'default': 20})
332 return self.__field_wallpaper.getvalue()
333
334 - def __setfield_wallpaper(self, value):
335 if isinstance(value,CSVINT):
336 self.__field_wallpaper=value
337 else:
338 self.__field_wallpaper=CSVINT(value,**{'default': 20})
339
340 - def __delfield_wallpaper(self): del self.__field_wallpaper
341
342 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
343
345 try: self.__field_timestamp
346 except:
347 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
348 return self.__field_timestamp.getvalue()
349
350 - def __setfield_timestamp(self, value):
351 if isinstance(value,CSVTIME):
352 self.__field_timestamp=value
353 else:
354 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)})
355
356 - def __delfield_timestamp(self): del self.__field_timestamp
357
358 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item")
359
360 - def iscontainer(self):
362
364 yield ('slot', self.__field_slot, "Internal Slot")
365 yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
366 yield ('group', self.__field_group, None)
367 yield ('ringtone', self.__field_ringtone, None)
368 yield ('name', self.__field_name, None)
369 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot")
370 yield ('dunno1', self.__field_dunno1, None)
371 yield ('numbers', self.__field_numbers, None)
372 yield ('dunno3', self.__field_dunno3, None)
373 yield ('dunno4', self.__field_dunno4, None)
374 yield ('email', self.__field_email, None)
375 yield ('url', self.__field_url, None)
376 yield ('birthday', self.__field_birthday, None)
377 yield ('wallpaper', self.__field_wallpaper, None)
378 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item")
379
380
381
382
384 __fields=['command', 'entry']
385
394
395
398
399
411
412
413
414 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
421
422
424 'Reads this packet from the supplied buffer'
425 self._bufferstartoffset=buf.getcurrentoffset()
426 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
427 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
428 self.__field_command.readfrombuffer(buf)
429 self.__field_entry=pbentry()
430 self.__field_entry.readfrombuffer(buf)
431 self._bufferendoffset=buf.getcurrentoffset()
432
433
435 return self.__field_command.getvalue()
436
438 if isinstance(value,CSVSTRING):
439 self.__field_command=value
440 else:
441 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
442
444
445 command=property(__getfield_command, __setfield_command, __delfield_command, None)
446
448 return self.__field_entry.getvalue()
449
450 - def __setfield_entry(self, value):
451 if isinstance(value,pbentry):
452 self.__field_entry=value
453 else:
454 self.__field_entry=pbentry(value,)
455
456 - def __delfield_entry(self): del self.__field_entry
457
458 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
459
462
464 yield ('command', self.__field_command, None)
465 yield ('entry', self.__field_entry, None)
466
467
468
469
471 __fields=['command', 'entry']
472
481
482
485
486
498
499
500
501 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
502 'Writes this packet to the supplied buffer'
503 self._bufferstartoffset=buf.getcurrentoffset()
504 try: self.__field_command
505 except:
506 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
507 self.__field_command.writetobuffer(buf)
508 self.__field_entry.writetobuffer(buf)
509 self._bufferendoffset=buf.getcurrentoffset()
510 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
511
512
514 'Reads this packet from the supplied buffer'
515 self._bufferstartoffset=buf.getcurrentoffset()
516 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
517 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
518 self.__field_command.readfrombuffer(buf)
519 self.__field_entry=pbentry()
520 self.__field_entry.readfrombuffer(buf)
521 self._bufferendoffset=buf.getcurrentoffset()
522
523
525 try: self.__field_command
526 except:
527 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
528 return self.__field_command.getvalue()
529
531 if isinstance(value,CSVSTRING):
532 self.__field_command=value
533 else:
534 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
535
537
538 command=property(__getfield_command, __setfield_command, __delfield_command, None)
539
541 return self.__field_entry.getvalue()
542
543 - def __setfield_entry(self, value):
544 if isinstance(value,pbentry):
545 self.__field_entry=value
546 else:
547 self.__field_entry=pbentry(value,)
548
549 - def __delfield_entry(self): del self.__field_entry
550
551 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
552
555
557 yield ('command', self.__field_command, None)
558 yield ('entry', self.__field_entry, None)
559
560
561
562
564 __fields=['command', 'entry']
565
574
575
578
579
591
592
593
594 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
601
602
612
613
615 return self.__field_command.getvalue()
616
618 if isinstance(value,CSVSTRING):
619 self.__field_command=value
620 else:
621 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
622
624
625 command=property(__getfield_command, __setfield_command, __delfield_command, None)
626
628 return self.__field_entry.getvalue()
629
630 - def __setfield_entry(self, value):
631 if isinstance(value,groupnameentry):
632 self.__field_entry=value
633 else:
634 self.__field_entry=groupnameentry(value,)
635
636 - def __delfield_entry(self): del self.__field_entry
637
638 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
639
642
644 yield ('command', self.__field_command, None)
645 yield ('entry', self.__field_entry, None)
646
647
648
649
650 -class groupnameentry(BaseProtogenClass):
651 __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp']
652
653 - def __init__(self, *args, **kwargs):
654 dict={}
655
656 dict.update(kwargs)
657
658 super(groupnameentry,self).__init__(**dict)
659 if self.__class__ is groupnameentry:
660 self._update(args,dict)
661
662
663 - def getfields(self):
665
666
667 - def _update(self, args, kwargs):
668 super(groupnameentry,self)._update(args,kwargs)
669 keys=kwargs.keys()
670 for key in keys:
671 if key in self.__fields:
672 setattr(self, key, kwargs[key])
673 del kwargs[key]
674
675 if __debug__:
676 self._complainaboutunusedargs(groupnameentry,kwargs)
677 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
678
679
680
681 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
682 'Writes this packet to the supplied buffer'
683 self._bufferstartoffset=buf.getcurrentoffset()
684 self.__field_gid.writetobuffer(buf)
685 self.__field_groupname.writetobuffer(buf)
686 self.__field_ringtone.writetobuffer(buf)
687 self.__field_dunno2.writetobuffer(buf)
688 self.__field_timestamp.writetobuffer(buf)
689 self._bufferendoffset=buf.getcurrentoffset()
690 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
691
692
693 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
694 'Reads this packet from the supplied buffer'
695 self._bufferstartoffset=buf.getcurrentoffset()
696 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
697 self.__field_gid=CSVINT()
698 self.__field_gid.readfrombuffer(buf)
699 self.__field_groupname=CSVSTRING()
700 self.__field_groupname.readfrombuffer(buf)
701 self.__field_ringtone=CSVINT()
702 self.__field_ringtone.readfrombuffer(buf)
703 self.__field_dunno2=CSVSTRING(**{'quotechar': None})
704 self.__field_dunno2.readfrombuffer(buf)
705 self.__field_timestamp=CSVTIME(**{'terminator': None})
706 self.__field_timestamp.readfrombuffer(buf)
707 self._bufferendoffset=buf.getcurrentoffset()
708
709
710 - def __getfield_gid(self):
711 return self.__field_gid.getvalue()
712
713 - def __setfield_gid(self, value):
714 if isinstance(value,CSVINT):
715 self.__field_gid=value
716 else:
717 self.__field_gid=CSVINT(value,)
718
719 - def __delfield_gid(self): del self.__field_gid
720
721 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
722
724 return self.__field_groupname.getvalue()
725
726 - def __setfield_groupname(self, value):
727 if isinstance(value,CSVSTRING):
728 self.__field_groupname=value
729 else:
730 self.__field_groupname=CSVSTRING(value,)
731
732 - def __delfield_groupname(self): del self.__field_groupname
733
734 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
735
737 return self.__field_ringtone.getvalue()
738
739 - def __setfield_ringtone(self, value):
740 if isinstance(value,CSVINT):
741 self.__field_ringtone=value
742 else:
743 self.__field_ringtone=CSVINT(value,)
744
745 - def __delfield_ringtone(self): del self.__field_ringtone
746
747 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?")
748
750 return self.__field_dunno2.getvalue()
751
752 - def __setfield_dunno2(self, value):
753 if isinstance(value,CSVSTRING):
754 self.__field_dunno2=value
755 else:
756 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
757
758 - def __delfield_dunno2(self): del self.__field_dunno2
759
760 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S")
761
763 return self.__field_timestamp.getvalue()
764
765 - def __setfield_timestamp(self, value):
766 if isinstance(value,CSVTIME):
767 self.__field_timestamp=value
768 else:
769 self.__field_timestamp=CSVTIME(value,**{'terminator': None})
770
771 - def __delfield_timestamp(self): del self.__field_timestamp
772
773 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
774
775 - def iscontainer(self):
777
779 yield ('gid', self.__field_gid, None)
780 yield ('groupname', self.__field_groupname, None)
781 yield ('ringtone', self.__field_ringtone, "Ringtone assignment?")
782 yield ('dunno2', self.__field_dunno2, "A single character C or S")
783 yield ('timestamp', self.__field_timestamp, None)
784
785
786
787
789 __fields=['pad']
790
799
800
803
804
820
821
822
823 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
829
830
838
839
842
844 if isinstance(value,UNKNOWN):
845 self.__field_pad=value
846 else:
847 self.__field_pad=UNKNOWN(value,)
848
850
851 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
852
855
857 yield ('pad', self.__field_pad, None)
858
859
860
861
862 -class filepbentry(BaseProtogenClass):
863 __fields=['dunno1', 'dunno2', 'dunno3', 'dunno4', 'dunno5', 'dunno6', 'dunno7', 'dunno8', 'dunno9', 'slot', 'dunno10', 'dunno11', 'dunno12', 'dunno13', 'dunno14', 'dunno15', 'dunno16', 'dunno17', 'dunno18', 'dunno19', 'dunno20', 'dunno21', 'name_len', 'name', 'birthday', 'group_num']
864
865 - def __init__(self, *args, **kwargs):
866 dict={}
867
868 dict.update(kwargs)
869
870 super(filepbentry,self).__init__(**dict)
871 if self.__class__ is filepbentry:
872 self._update(args,dict)
873
874
875 - def getfields(self):
877
878
879 - def _update(self, args, kwargs):
880 super(filepbentry,self)._update(args,kwargs)
881 keys=kwargs.keys()
882 for key in keys:
883 if key in self.__fields:
884 setattr(self, key, kwargs[key])
885 del kwargs[key]
886
887 if __debug__:
888 self._complainaboutunusedargs(filepbentry,kwargs)
889 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
890
891
892
893 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
894 'Writes this packet to the supplied buffer'
895 self._bufferstartoffset=buf.getcurrentoffset()
896 self.__field_dunno1.writetobuffer(buf)
897 self.__field_dunno2.writetobuffer(buf)
898 self.__field_dunno3.writetobuffer(buf)
899 self.__field_dunno4.writetobuffer(buf)
900 self.__field_dunno5.writetobuffer(buf)
901 self.__field_dunno6.writetobuffer(buf)
902 self.__field_dunno7.writetobuffer(buf)
903 self.__field_dunno8.writetobuffer(buf)
904 self.__field_dunno9.writetobuffer(buf)
905 self.__field_slot.writetobuffer(buf)
906 self.__field_dunno10.writetobuffer(buf)
907 self.__field_dunno11.writetobuffer(buf)
908 self.__field_dunno12.writetobuffer(buf)
909 self.__field_dunno13.writetobuffer(buf)
910 self.__field_dunno14.writetobuffer(buf)
911 self.__field_dunno15.writetobuffer(buf)
912 self.__field_dunno16.writetobuffer(buf)
913 self.__field_dunno17.writetobuffer(buf)
914 self.__field_dunno18.writetobuffer(buf)
915 self.__field_dunno19.writetobuffer(buf)
916 self.__field_dunno20.writetobuffer(buf)
917 self.__field_dunno21.writetobuffer(buf)
918 self.__field_name_len.writetobuffer(buf)
919 self.__field_name.writetobuffer(buf)
920 self.__field_birthday.writetobuffer(buf)
921 self.__field_group_num.writetobuffer(buf)
922 self._bufferendoffset=buf.getcurrentoffset()
923 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
924
925
926 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
927 'Reads this packet from the supplied buffer'
928 self._bufferstartoffset=buf.getcurrentoffset()
929 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
930 self.__field_dunno1=UINT(**{'sizeinbytes': 1})
931 self.__field_dunno1.readfrombuffer(buf)
932 self.__field_dunno2=UINT(**{'sizeinbytes': 1})
933 self.__field_dunno2.readfrombuffer(buf)
934 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
935 self.__field_dunno3.readfrombuffer(buf)
936 self.__field_dunno4=UINT(**{'sizeinbytes': 1})
937 self.__field_dunno4.readfrombuffer(buf)
938 self.__field_dunno5=UINT(**{'sizeinbytes': 1})
939 self.__field_dunno5.readfrombuffer(buf)
940 self.__field_dunno6=UINT(**{'sizeinbytes': 1})
941 self.__field_dunno6.readfrombuffer(buf)
942 self.__field_dunno7=UINT(**{'sizeinbytes': 1})
943 self.__field_dunno7.readfrombuffer(buf)
944 self.__field_dunno8=UINT(**{'sizeinbytes': 1})
945 self.__field_dunno8.readfrombuffer(buf)
946 self.__field_dunno9=UINT(**{'sizeinbytes': 1})
947 self.__field_dunno9.readfrombuffer(buf)
948 self.__field_slot=UINT(**{'sizeinbytes': 2})
949 self.__field_slot.readfrombuffer(buf)
950 self.__field_dunno10=UINT(**{'sizeinbytes': 1})
951 self.__field_dunno10.readfrombuffer(buf)
952 self.__field_dunno11=UINT(**{'sizeinbytes': 1})
953 self.__field_dunno11.readfrombuffer(buf)
954 self.__field_dunno12=UINT(**{'sizeinbytes': 1})
955 self.__field_dunno12.readfrombuffer(buf)
956 self.__field_dunno13=UINT(**{'sizeinbytes': 1})
957 self.__field_dunno13.readfrombuffer(buf)
958 self.__field_dunno14=UINT(**{'sizeinbytes': 1})
959 self.__field_dunno14.readfrombuffer(buf)
960 self.__field_dunno15=UINT(**{'sizeinbytes': 1})
961 self.__field_dunno15.readfrombuffer(buf)
962 self.__field_dunno16=UINT(**{'sizeinbytes': 1})
963 self.__field_dunno16.readfrombuffer(buf)
964 self.__field_dunno17=UINT(**{'sizeinbytes': 1})
965 self.__field_dunno17.readfrombuffer(buf)
966 self.__field_dunno18=UINT(**{'sizeinbytes': 1})
967 self.__field_dunno18.readfrombuffer(buf)
968 self.__field_dunno19=UINT(**{'sizeinbytes': 1})
969 self.__field_dunno19.readfrombuffer(buf)
970 self.__field_dunno20=UINT(**{'sizeinbytes': 1})
971 self.__field_dunno20.readfrombuffer(buf)
972 self.__field_dunno21=UINT(**{'sizeinbytes': 1})
973 self.__field_dunno21.readfrombuffer(buf)
974 self.__field_name_len=UINT(**{'sizeinbytes': 1})
975 self.__field_name_len.readfrombuffer(buf)
976 self.__field_name=USTRING(**{'sizeinbytes': 21, 'raiseonunterminatedread': False })
977 self.__field_name.readfrombuffer(buf)
978 self.__field_birthday=USTRING(**{'sizeinbytes': 11})
979 self.__field_birthday.readfrombuffer(buf)
980 self.__field_group_num=UINT(**{'sizeinbytes': 1})
981 self.__field_group_num.readfrombuffer(buf)
982 self._bufferendoffset=buf.getcurrentoffset()
983
984
986 return self.__field_dunno1.getvalue()
987
988 - def __setfield_dunno1(self, value):
989 if isinstance(value,UINT):
990 self.__field_dunno1=value
991 else:
992 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
993
994 - def __delfield_dunno1(self): del self.__field_dunno1
995
996 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
997
999 return self.__field_dunno2.getvalue()
1000
1001 - def __setfield_dunno2(self, value):
1002 if isinstance(value,UINT):
1003 self.__field_dunno2=value
1004 else:
1005 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
1006
1007 - def __delfield_dunno2(self): del self.__field_dunno2
1008
1009 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1010
1012 return self.__field_dunno3.getvalue()
1013
1014 - def __setfield_dunno3(self, value):
1015 if isinstance(value,UINT):
1016 self.__field_dunno3=value
1017 else:
1018 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
1019
1020 - def __delfield_dunno3(self): del self.__field_dunno3
1021
1022 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1023
1025 return self.__field_dunno4.getvalue()
1026
1027 - def __setfield_dunno4(self, value):
1028 if isinstance(value,UINT):
1029 self.__field_dunno4=value
1030 else:
1031 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
1032
1033 - def __delfield_dunno4(self): del self.__field_dunno4
1034
1035 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1036
1038 return self.__field_dunno5.getvalue()
1039
1040 - def __setfield_dunno5(self, value):
1041 if isinstance(value,UINT):
1042 self.__field_dunno5=value
1043 else:
1044 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
1045
1046 - def __delfield_dunno5(self): del self.__field_dunno5
1047
1048 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
1049
1051 return self.__field_dunno6.getvalue()
1052
1053 - def __setfield_dunno6(self, value):
1054 if isinstance(value,UINT):
1055 self.__field_dunno6=value
1056 else:
1057 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
1058
1059 - def __delfield_dunno6(self): del self.__field_dunno6
1060
1061 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
1062
1064 return self.__field_dunno7.getvalue()
1065
1066 - def __setfield_dunno7(self, value):
1067 if isinstance(value,UINT):
1068 self.__field_dunno7=value
1069 else:
1070 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
1071
1072 - def __delfield_dunno7(self): del self.__field_dunno7
1073
1074 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
1075
1077 return self.__field_dunno8.getvalue()
1078
1079 - def __setfield_dunno8(self, value):
1080 if isinstance(value,UINT):
1081 self.__field_dunno8=value
1082 else:
1083 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
1084
1085 - def __delfield_dunno8(self): del self.__field_dunno8
1086
1087 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
1088
1090 return self.__field_dunno9.getvalue()
1091
1092 - def __setfield_dunno9(self, value):
1093 if isinstance(value,UINT):
1094 self.__field_dunno9=value
1095 else:
1096 self.__field_dunno9=UINT(value,**{'sizeinbytes': 1})
1097
1098 - def __delfield_dunno9(self): del self.__field_dunno9
1099
1100 dunno9=property(__getfield_dunno9, __setfield_dunno9, __delfield_dunno9, None)
1101
1102 - def __getfield_slot(self):
1103 return self.__field_slot.getvalue()
1104
1105 - def __setfield_slot(self, value):
1106 if isinstance(value,UINT):
1107 self.__field_slot=value
1108 else:
1109 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1110
1111 - def __delfield_slot(self): del self.__field_slot
1112
1113 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1114
1116 return self.__field_dunno10.getvalue()
1117
1118 - def __setfield_dunno10(self, value):
1119 if isinstance(value,UINT):
1120 self.__field_dunno10=value
1121 else:
1122 self.__field_dunno10=UINT(value,**{'sizeinbytes': 1})
1123
1124 - def __delfield_dunno10(self): del self.__field_dunno10
1125
1126 dunno10=property(__getfield_dunno10, __setfield_dunno10, __delfield_dunno10, None)
1127
1129 return self.__field_dunno11.getvalue()
1130
1131 - def __setfield_dunno11(self, value):
1132 if isinstance(value,UINT):
1133 self.__field_dunno11=value
1134 else:
1135 self.__field_dunno11=UINT(value,**{'sizeinbytes': 1})
1136
1137 - def __delfield_dunno11(self): del self.__field_dunno11
1138
1139 dunno11=property(__getfield_dunno11, __setfield_dunno11, __delfield_dunno11, None)
1140
1142 return self.__field_dunno12.getvalue()
1143
1144 - def __setfield_dunno12(self, value):
1145 if isinstance(value,UINT):
1146 self.__field_dunno12=value
1147 else:
1148 self.__field_dunno12=UINT(value,**{'sizeinbytes': 1})
1149
1150 - def __delfield_dunno12(self): del self.__field_dunno12
1151
1152 dunno12=property(__getfield_dunno12, __setfield_dunno12, __delfield_dunno12, None)
1153
1155 return self.__field_dunno13.getvalue()
1156
1157 - def __setfield_dunno13(self, value):
1158 if isinstance(value,UINT):
1159 self.__field_dunno13=value
1160 else:
1161 self.__field_dunno13=UINT(value,**{'sizeinbytes': 1})
1162
1163 - def __delfield_dunno13(self): del self.__field_dunno13
1164
1165 dunno13=property(__getfield_dunno13, __setfield_dunno13, __delfield_dunno13, None)
1166
1168 return self.__field_dunno14.getvalue()
1169
1170 - def __setfield_dunno14(self, value):
1171 if isinstance(value,UINT):
1172 self.__field_dunno14=value
1173 else:
1174 self.__field_dunno14=UINT(value,**{'sizeinbytes': 1})
1175
1176 - def __delfield_dunno14(self): del self.__field_dunno14
1177
1178 dunno14=property(__getfield_dunno14, __setfield_dunno14, __delfield_dunno14, None)
1179
1181 return self.__field_dunno15.getvalue()
1182
1183 - def __setfield_dunno15(self, value):
1184 if isinstance(value,UINT):
1185 self.__field_dunno15=value
1186 else:
1187 self.__field_dunno15=UINT(value,**{'sizeinbytes': 1})
1188
1189 - def __delfield_dunno15(self): del self.__field_dunno15
1190
1191 dunno15=property(__getfield_dunno15, __setfield_dunno15, __delfield_dunno15, None)
1192
1194 return self.__field_dunno16.getvalue()
1195
1196 - def __setfield_dunno16(self, value):
1197 if isinstance(value,UINT):
1198 self.__field_dunno16=value
1199 else:
1200 self.__field_dunno16=UINT(value,**{'sizeinbytes': 1})
1201
1202 - def __delfield_dunno16(self): del self.__field_dunno16
1203
1204 dunno16=property(__getfield_dunno16, __setfield_dunno16, __delfield_dunno16, None)
1205
1207 return self.__field_dunno17.getvalue()
1208
1209 - def __setfield_dunno17(self, value):
1210 if isinstance(value,UINT):
1211 self.__field_dunno17=value
1212 else:
1213 self.__field_dunno17=UINT(value,**{'sizeinbytes': 1})
1214
1215 - def __delfield_dunno17(self): del self.__field_dunno17
1216
1217 dunno17=property(__getfield_dunno17, __setfield_dunno17, __delfield_dunno17, None)
1218
1220 return self.__field_dunno18.getvalue()
1221
1222 - def __setfield_dunno18(self, value):
1223 if isinstance(value,UINT):
1224 self.__field_dunno18=value
1225 else:
1226 self.__field_dunno18=UINT(value,**{'sizeinbytes': 1})
1227
1228 - def __delfield_dunno18(self): del self.__field_dunno18
1229
1230 dunno18=property(__getfield_dunno18, __setfield_dunno18, __delfield_dunno18, None)
1231
1233 return self.__field_dunno19.getvalue()
1234
1235 - def __setfield_dunno19(self, value):
1236 if isinstance(value,UINT):
1237 self.__field_dunno19=value
1238 else:
1239 self.__field_dunno19=UINT(value,**{'sizeinbytes': 1})
1240
1241 - def __delfield_dunno19(self): del self.__field_dunno19
1242
1243 dunno19=property(__getfield_dunno19, __setfield_dunno19, __delfield_dunno19, None)
1244
1246 return self.__field_dunno20.getvalue()
1247
1248 - def __setfield_dunno20(self, value):
1249 if isinstance(value,UINT):
1250 self.__field_dunno20=value
1251 else:
1252 self.__field_dunno20=UINT(value,**{'sizeinbytes': 1})
1253
1254 - def __delfield_dunno20(self): del self.__field_dunno20
1255
1256 dunno20=property(__getfield_dunno20, __setfield_dunno20, __delfield_dunno20, None)
1257
1259 return self.__field_dunno21.getvalue()
1260
1261 - def __setfield_dunno21(self, value):
1262 if isinstance(value,UINT):
1263 self.__field_dunno21=value
1264 else:
1265 self.__field_dunno21=UINT(value,**{'sizeinbytes': 1})
1266
1267 - def __delfield_dunno21(self): del self.__field_dunno21
1268
1269 dunno21=property(__getfield_dunno21, __setfield_dunno21, __delfield_dunno21, None)
1270
1272 return self.__field_name_len.getvalue()
1273
1274 - def __setfield_name_len(self, value):
1275 if isinstance(value,UINT):
1276 self.__field_name_len=value
1277 else:
1278 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1279
1280 - def __delfield_name_len(self): del self.__field_name_len
1281
1282 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1283
1284 - def __getfield_name(self):
1285 return self.__field_name.getvalue()
1286
1287 - def __setfield_name(self, value):
1288 if isinstance(value,USTRING):
1289 self.__field_name=value
1290 else:
1291 self.__field_name=USTRING(value,**{'sizeinbytes': 21, 'raiseonunterminatedread': False })
1292
1293 - def __delfield_name(self): del self.__field_name
1294
1295 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1296
1298 return self.__field_birthday.getvalue()
1299
1300 - def __setfield_birthday(self, value):
1301 if isinstance(value,USTRING):
1302 self.__field_birthday=value
1303 else:
1304 self.__field_birthday=USTRING(value,**{'sizeinbytes': 11})
1305
1306 - def __delfield_birthday(self): del self.__field_birthday
1307
1308 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
1309
1311 return self.__field_group_num.getvalue()
1312
1313 - def __setfield_group_num(self, value):
1314 if isinstance(value,UINT):
1315 self.__field_group_num=value
1316 else:
1317 self.__field_group_num=UINT(value,**{'sizeinbytes': 1})
1318
1319 - def __delfield_group_num(self): del self.__field_group_num
1320
1321 group_num=property(__getfield_group_num, __setfield_group_num, __delfield_group_num, None)
1322
1323 - def iscontainer(self):
1325
1327 yield ('dunno1', self.__field_dunno1, None)
1328 yield ('dunno2', self.__field_dunno2, None)
1329 yield ('dunno3', self.__field_dunno3, None)
1330 yield ('dunno4', self.__field_dunno4, None)
1331 yield ('dunno5', self.__field_dunno5, None)
1332 yield ('dunno6', self.__field_dunno6, None)
1333 yield ('dunno7', self.__field_dunno7, None)
1334 yield ('dunno8', self.__field_dunno8, None)
1335 yield ('dunno9', self.__field_dunno9, None)
1336 yield ('slot', self.__field_slot, None)
1337 yield ('dunno10', self.__field_dunno10, None)
1338 yield ('dunno11', self.__field_dunno11, None)
1339 yield ('dunno12', self.__field_dunno12, None)
1340 yield ('dunno13', self.__field_dunno13, None)
1341 yield ('dunno14', self.__field_dunno14, None)
1342 yield ('dunno15', self.__field_dunno15, None)
1343 yield ('dunno16', self.__field_dunno16, None)
1344 yield ('dunno17', self.__field_dunno17, None)
1345 yield ('dunno18', self.__field_dunno18, None)
1346 yield ('dunno19', self.__field_dunno19, None)
1347 yield ('dunno20', self.__field_dunno20, None)
1348 yield ('dunno21', self.__field_dunno21, None)
1349 yield ('name_len', self.__field_name_len, None)
1350 yield ('name', self.__field_name, None)
1351 yield ('birthday', self.__field_birthday, None)
1352 yield ('group_num', self.__field_group_num, None)
1353
1354
1355
1356
1357 -class pbbook(BaseProtogenClass):
1358 __fields=['dummy', 'entry']
1359
1368
1369
1372
1373
1385
1386
1387
1388 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1389 'Writes this packet to the supplied buffer'
1390 self._bufferstartoffset=buf.getcurrentoffset()
1391 self.__field_dummy.writetobuffer(buf)
1392 try: self.__field_entry
1393 except:
1394 self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry })
1395 self.__field_entry.writetobuffer(buf)
1396 self._bufferendoffset=buf.getcurrentoffset()
1397 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1398
1399
1409
1410
1412 return self.__field_dummy.getvalue()
1413
1415 if isinstance(value,pbentry):
1416 self.__field_dummy=value
1417 else:
1418 self.__field_dummy=pbentry(value,)
1419
1421
1422 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
1423
1424 - def __getfield_entry(self):
1425 try: self.__field_entry
1426 except:
1427 self.__field_entry=LIST(**{ 'length': 300, 'elementclass': filepbentry })
1428 return self.__field_entry.getvalue()
1429
1430 - def __setfield_entry(self, value):
1431 if isinstance(value,LIST):
1432 self.__field_entry=value
1433 else:
1434 self.__field_entry=LIST(value,**{ 'length': 300, 'elementclass': filepbentry })
1435
1436 - def __delfield_entry(self): del self.__field_entry
1437
1438 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1439
1442
1444 yield ('dummy', self.__field_dummy, None)
1445 yield ('entry', self.__field_entry, None)
1446
1447
1448
1449
1450 -class image(BaseProtogenClass):
1451 __fields=['inuse', 'pic_type', 'pic_id']
1452
1461
1462
1465
1466
1478
1479
1480
1481 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1489
1490
1492 'Reads this packet from the supplied buffer'
1493 self._bufferstartoffset=buf.getcurrentoffset()
1494 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1495 self.__field_inuse=UINT(**{'sizeinbytes': 1})
1496 self.__field_inuse.readfrombuffer(buf)
1497 self.__field_pic_type=UINT(**{'sizeinbytes': 1})
1498 self.__field_pic_type.readfrombuffer(buf)
1499 self.__field_pic_id=UINT(**{'sizeinbytes': 1})
1500 self.__field_pic_id.readfrombuffer(buf)
1501 self._bufferendoffset=buf.getcurrentoffset()
1502
1503
1505 return self.__field_inuse.getvalue()
1506
1508 if isinstance(value,UINT):
1509 self.__field_inuse=value
1510 else:
1511 self.__field_inuse=UINT(value,**{'sizeinbytes': 1})
1512
1514
1515 inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None)
1516
1518 return self.__field_pic_type.getvalue()
1519
1521 if isinstance(value,UINT):
1522 self.__field_pic_type=value
1523 else:
1524 self.__field_pic_type=UINT(value,**{'sizeinbytes': 1})
1525
1527
1528 pic_type=property(__getfield_pic_type, __setfield_pic_type, __delfield_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet")
1529
1531 return self.__field_pic_id.getvalue()
1532
1534 if isinstance(value,UINT):
1535 self.__field_pic_id=value
1536 else:
1537 self.__field_pic_id=UINT(value,**{'sizeinbytes': 1})
1538
1540
1541 pic_id=property(__getfield_pic_id, __setfield_pic_id, __delfield_pic_id, None)
1542
1545
1547 yield ('inuse', self.__field_inuse, None)
1548 yield ('pic_type', self.__field_pic_type, "1: Man, 2: Animals, 3: Other, 4: Downloads, 5: Pic Wallet")
1549 yield ('pic_id', self.__field_pic_id, None)
1550
1551
1552
1553
1555 __fields=['dummy', 'entry']
1556
1565
1566
1569
1570
1582
1583
1584
1585 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1595
1596
1606
1607
1609 return self.__field_dummy.getvalue()
1610
1612 if isinstance(value,image):
1613 self.__field_dummy=value
1614 else:
1615 self.__field_dummy=image(value,)
1616
1618
1619 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
1620
1621 - def __getfield_entry(self):
1622 try: self.__field_entry
1623 except:
1624 self.__field_entry=LIST(**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1625 return self.__field_entry.getvalue()
1626
1627 - def __setfield_entry(self, value):
1628 if isinstance(value,LIST):
1629 self.__field_entry=value
1630 else:
1631 self.__field_entry=LIST(value,**{'length': NUMPHONEBOOKENTRIES, 'elementclass': image})
1632
1633 - def __delfield_entry(self): del self.__field_entry
1634
1635 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1636
1639
1641 yield ('dummy', self.__field_dummy, None)
1642 yield ('entry', self.__field_entry, None)
1643
1644
1645
1646
1647 -class ringer(BaseProtogenClass):
1648 __fields=['inuse', 'ring_type', 'ring_id']
1649
1658
1659
1662
1663
1675
1676
1677
1678 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1686
1687
1689 'Reads this packet from the supplied buffer'
1690 self._bufferstartoffset=buf.getcurrentoffset()
1691 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1692 self.__field_inuse=UINT(**{'sizeinbytes': 1})
1693 self.__field_inuse.readfrombuffer(buf)
1694 self.__field_ring_type=UINT(**{'sizeinbytes': 1})
1695 self.__field_ring_type.readfrombuffer(buf)
1696 self.__field_ring_id=UINT(**{'sizeinbytes': 1})
1697 self.__field_ring_id.readfrombuffer(buf)
1698 self._bufferendoffset=buf.getcurrentoffset()
1699
1700
1702 return self.__field_inuse.getvalue()
1703
1705 if isinstance(value,UINT):
1706 self.__field_inuse=value
1707 else:
1708 self.__field_inuse=UINT(value,**{'sizeinbytes': 1})
1709
1711
1712 inuse=property(__getfield_inuse, __setfield_inuse, __delfield_inuse, None)
1713
1715 return self.__field_ring_type.getvalue()
1716
1718 if isinstance(value,UINT):
1719 self.__field_ring_type=value
1720 else:
1721 self.__field_ring_type=UINT(value,**{'sizeinbytes': 1})
1722
1724
1725 ring_type=property(__getfield_ring_type, __setfield_ring_type, __delfield_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone")
1726
1728 return self.__field_ring_id.getvalue()
1729
1731 if isinstance(value,UINT):
1732 self.__field_ring_id=value
1733 else:
1734 self.__field_ring_id=UINT(value,**{'sizeinbytes': 1})
1735
1737
1738 ring_id=property(__getfield_ring_id, __setfield_ring_id, __delfield_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise")
1739
1742
1744 yield ('inuse', self.__field_inuse, None)
1745 yield ('ring_type', self.__field_ring_type, "0: Default: 1: Ringtones, 2: Melodies, 3: Downloads, 4: Single Tone")
1746 yield ('ring_id', self.__field_ring_id, "0x45 Tone 1, 0x4a = Tone 6, 0x51=Ringtone 1, 5b=Fur Elise")
1747
1748
1749
1750
1752 __fields=['items', 'info', 'info2', 'strings', 'num1', 'num2', 'nfiles', 'num4']
1753
1762
1763
1766
1767
1779
1780
1781
1782 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1795
1796
1818
1819
1821 return self.__field_items.getvalue()
1822
1824 if isinstance(value,LIST):
1825 self.__field_items=value
1826 else:
1827 self.__field_items=LIST(value,**{'elementclass': _gen_p_samsungspha620_134, 'length': 150})
1828
1830
1831 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1832
1834 return self.__field_info.getvalue()
1835
1837 if isinstance(value,LIST):
1838 self.__field_info=value
1839 else:
1840 self.__field_info=LIST(value,**{'elementclass': _gen_p_samsungspha620_137, 'length': 320})
1841
1843
1844 info=property(__getfield_info, __setfield_info, __delfield_info, None)
1845
1847 return self.__field_info2.getvalue()
1848
1850 if isinstance(value,LIST):
1851 self.__field_info2=value
1852 else:
1853 self.__field_info2=LIST(value,**{'elementclass': _gen_p_samsungspha620_155, 'length': 100})
1854
1856
1857 info2=property(__getfield_info2, __setfield_info2, __delfield_info2, None)
1858
1860 return self.__field_strings.getvalue()
1861
1863 if isinstance(value,DATA):
1864 self.__field_strings=value
1865 else:
1866 self.__field_strings=DATA(value,**{'sizeinbytes': 23000})
1867
1869
1870 strings=property(__getfield_strings, __setfield_strings, __delfield_strings, None)
1871
1873 return self.__field_num1.getvalue()
1874
1876 if isinstance(value,UINT):
1877 self.__field_num1=value
1878 else:
1879 self.__field_num1=UINT(value,**{'sizeinbytes': 2})
1880
1882
1883 num1=property(__getfield_num1, __setfield_num1, __delfield_num1, None)
1884
1886 return self.__field_num2.getvalue()
1887
1889 if isinstance(value,UINT):
1890 self.__field_num2=value
1891 else:
1892 self.__field_num2=UINT(value,**{'sizeinbytes': 2})
1893
1895
1896 num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None)
1897
1899 return self.__field_nfiles.getvalue()
1900
1902 if isinstance(value,UINT):
1903 self.__field_nfiles=value
1904 else:
1905 self.__field_nfiles=UINT(value,**{'sizeinbytes': 2})
1906
1908
1909 nfiles=property(__getfield_nfiles, __setfield_nfiles, __delfield_nfiles, None)
1910
1912 return self.__field_num4.getvalue()
1913
1915 if isinstance(value,UINT):
1916 self.__field_num4=value
1917 else:
1918 self.__field_num4=UINT(value,**{'sizeinbytes': 2})
1919
1921
1922 num4=property(__getfield_num4, __setfield_num4, __delfield_num4, None)
1923
1926
1928 yield ('items', self.__field_items, None)
1929 yield ('info', self.__field_info, None)
1930 yield ('info2', self.__field_info2, None)
1931 yield ('strings', self.__field_strings, None)
1932 yield ('num1', self.__field_num1, None)
1933 yield ('num2', self.__field_num2, None)
1934 yield ('nfiles', self.__field_nfiles, None)
1935 yield ('num4', self.__field_num4, None)
1936
1937
1938
1939
1941 'Anonymous inner class'
1942 __fields=['zeros', 'sixtyfour']
1943
1952
1953
1956
1957
1969
1970
1971
1972 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1979
1980
1982 'Reads this packet from the supplied buffer'
1983 self._bufferstartoffset=buf.getcurrentoffset()
1984 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1985 self.__field_zeros=UINT(**{'sizeinbytes': 4})
1986 self.__field_zeros.readfrombuffer(buf)
1987 self.__field_sixtyfour=UINT(**{'sizeinbytes': 2})
1988 self.__field_sixtyfour.readfrombuffer(buf)
1989 self._bufferendoffset=buf.getcurrentoffset()
1990
1991
1993 return self.__field_zeros.getvalue()
1994
1996 if isinstance(value,UINT):
1997 self.__field_zeros=value
1998 else:
1999 self.__field_zeros=UINT(value,**{'sizeinbytes': 4})
2000
2002
2003 zeros=property(__getfield_zeros, __setfield_zeros, __delfield_zeros, None)
2004
2006 return self.__field_sixtyfour.getvalue()
2007
2009 if isinstance(value,UINT):
2010 self.__field_sixtyfour=value
2011 else:
2012 self.__field_sixtyfour=UINT(value,**{'sizeinbytes': 2})
2013
2015
2016 sixtyfour=property(__getfield_sixtyfour, __setfield_sixtyfour, __delfield_sixtyfour, None)
2017
2020
2022 yield ('zeros', self.__field_zeros, None)
2023 yield ('sixtyfour', self.__field_sixtyfour, None)
2024
2025
2026
2027
2029 'Anonymous inner class'
2030 __fields=['dir_ptr', 'num2', 'name_ptr', 'version_ptr', 'vendor_ptr', 'downloaddomain_ptr', 'num7', 'num8', 'num9', 'filetype', 'mimetype_ptr', 'num12', 'num13', 'num14', 'num15', 'num16', 'num17']
2031
2040
2041
2044
2045
2057
2058
2059
2060 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2082
2083
2085 'Reads this packet from the supplied buffer'
2086 self._bufferstartoffset=buf.getcurrentoffset()
2087 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2088 self.__field_dir_ptr=UINT(**{'sizeinbytes': 2})
2089 self.__field_dir_ptr.readfrombuffer(buf)
2090 self.__field_num2=UINT(**{'sizeinbytes': 2})
2091 self.__field_num2.readfrombuffer(buf)
2092 self.__field_name_ptr=UINT(**{'sizeinbytes': 2})
2093 self.__field_name_ptr.readfrombuffer(buf)
2094 self.__field_version_ptr=UINT(**{'sizeinbytes': 2})
2095 self.__field_version_ptr.readfrombuffer(buf)
2096 self.__field_vendor_ptr=UINT(**{'sizeinbytes': 2})
2097 self.__field_vendor_ptr.readfrombuffer(buf)
2098 self.__field_downloaddomain_ptr=UINT(**{'sizeinbytes': 2})
2099 self.__field_downloaddomain_ptr.readfrombuffer(buf)
2100 self.__field_num7=UINT(**{'sizeinbytes': 2})
2101 self.__field_num7.readfrombuffer(buf)
2102 self.__field_num8=UINT(**{'sizeinbytes': 2})
2103 self.__field_num8.readfrombuffer(buf)
2104 self.__field_num9=UINT(**{'sizeinbytes': 4})
2105 self.__field_num9.readfrombuffer(buf)
2106 self.__field_filetype=UINT(**{'sizeinbytes': 2})
2107 self.__field_filetype.readfrombuffer(buf)
2108 self.__field_mimetype_ptr=UINT(**{'sizeinbytes': 2})
2109 self.__field_mimetype_ptr.readfrombuffer(buf)
2110 self.__field_num12=UINT(**{'sizeinbytes': 2})
2111 self.__field_num12.readfrombuffer(buf)
2112 self.__field_num13=UINT(**{'sizeinbytes': 2})
2113 self.__field_num13.readfrombuffer(buf)
2114 self.__field_num14=UINT(**{'sizeinbytes': 2})
2115 self.__field_num14.readfrombuffer(buf)
2116 self.__field_num15=UINT(**{'sizeinbytes': 2})
2117 self.__field_num15.readfrombuffer(buf)
2118 self.__field_num16=UINT(**{'sizeinbytes': 2})
2119 self.__field_num16.readfrombuffer(buf)
2120 self.__field_num17=UINT(**{'sizeinbytes': 2})
2121 self.__field_num17.readfrombuffer(buf)
2122 self._bufferendoffset=buf.getcurrentoffset()
2123
2124
2126 return self.__field_dir_ptr.getvalue()
2127
2129 if isinstance(value,UINT):
2130 self.__field_dir_ptr=value
2131 else:
2132 self.__field_dir_ptr=UINT(value,**{'sizeinbytes': 2})
2133
2135
2136 dir_ptr=property(__getfield_dir_ptr, __setfield_dir_ptr, __delfield_dir_ptr, None)
2137
2139 return self.__field_num2.getvalue()
2140
2142 if isinstance(value,UINT):
2143 self.__field_num2=value
2144 else:
2145 self.__field_num2=UINT(value,**{'sizeinbytes': 2})
2146
2148
2149 num2=property(__getfield_num2, __setfield_num2, __delfield_num2, None)
2150
2152 return self.__field_name_ptr.getvalue()
2153
2155 if isinstance(value,UINT):
2156 self.__field_name_ptr=value
2157 else:
2158 self.__field_name_ptr=UINT(value,**{'sizeinbytes': 2})
2159
2161
2162 name_ptr=property(__getfield_name_ptr, __setfield_name_ptr, __delfield_name_ptr, None)
2163
2165 return self.__field_version_ptr.getvalue()
2166
2168 if isinstance(value,UINT):
2169 self.__field_version_ptr=value
2170 else:
2171 self.__field_version_ptr=UINT(value,**{'sizeinbytes': 2})
2172
2174
2175 version_ptr=property(__getfield_version_ptr, __setfield_version_ptr, __delfield_version_ptr, None)
2176
2178 return self.__field_vendor_ptr.getvalue()
2179
2181 if isinstance(value,UINT):
2182 self.__field_vendor_ptr=value
2183 else:
2184 self.__field_vendor_ptr=UINT(value,**{'sizeinbytes': 2})
2185
2187
2188 vendor_ptr=property(__getfield_vendor_ptr, __setfield_vendor_ptr, __delfield_vendor_ptr, None)
2189
2191 return self.__field_downloaddomain_ptr.getvalue()
2192
2194 if isinstance(value,UINT):
2195 self.__field_downloaddomain_ptr=value
2196 else:
2197 self.__field_downloaddomain_ptr=UINT(value,**{'sizeinbytes': 2})
2198
2199 - def __delfield_downloaddomain_ptr(self): del self.__field_downloaddomain_ptr
2200
2201 downloaddomain_ptr=property(__getfield_downloaddomain_ptr, __setfield_downloaddomain_ptr, __delfield_downloaddomain_ptr, None)
2202
2204 return self.__field_num7.getvalue()
2205
2207 if isinstance(value,UINT):
2208 self.__field_num7=value
2209 else:
2210 self.__field_num7=UINT(value,**{'sizeinbytes': 2})
2211
2213
2214 num7=property(__getfield_num7, __setfield_num7, __delfield_num7, None)
2215
2217 return self.__field_num8.getvalue()
2218
2220 if isinstance(value,UINT):
2221 self.__field_num8=value
2222 else:
2223 self.__field_num8=UINT(value,**{'sizeinbytes': 2})
2224
2226
2227 num8=property(__getfield_num8, __setfield_num8, __delfield_num8, None)
2228
2230 return self.__field_num9.getvalue()
2231
2233 if isinstance(value,UINT):
2234 self.__field_num9=value
2235 else:
2236 self.__field_num9=UINT(value,**{'sizeinbytes': 4})
2237
2239
2240 num9=property(__getfield_num9, __setfield_num9, __delfield_num9, None)
2241
2243 return self.__field_filetype.getvalue()
2244
2246 if isinstance(value,UINT):
2247 self.__field_filetype=value
2248 else:
2249 self.__field_filetype=UINT(value,**{'sizeinbytes': 2})
2250
2252
2253 filetype=property(__getfield_filetype, __setfield_filetype, __delfield_filetype, "12: Ringer, 13 Screen Saver, 15 Apps")
2254
2256 return self.__field_mimetype_ptr.getvalue()
2257
2259 if isinstance(value,UINT):
2260 self.__field_mimetype_ptr=value
2261 else:
2262 self.__field_mimetype_ptr=UINT(value,**{'sizeinbytes': 2})
2263
2265
2266 mimetype_ptr=property(__getfield_mimetype_ptr, __setfield_mimetype_ptr, __delfield_mimetype_ptr, None)
2267
2269 return self.__field_num12.getvalue()
2270
2272 if isinstance(value,UINT):
2273 self.__field_num12=value
2274 else:
2275 self.__field_num12=UINT(value,**{'sizeinbytes': 2})
2276
2278
2279 num12=property(__getfield_num12, __setfield_num12, __delfield_num12, None)
2280
2282 return self.__field_num13.getvalue()
2283
2285 if isinstance(value,UINT):
2286 self.__field_num13=value
2287 else:
2288 self.__field_num13=UINT(value,**{'sizeinbytes': 2})
2289
2291
2292 num13=property(__getfield_num13, __setfield_num13, __delfield_num13, None)
2293
2295 return self.__field_num14.getvalue()
2296
2298 if isinstance(value,UINT):
2299 self.__field_num14=value
2300 else:
2301 self.__field_num14=UINT(value,**{'sizeinbytes': 2})
2302
2304
2305 num14=property(__getfield_num14, __setfield_num14, __delfield_num14, None)
2306
2308 return self.__field_num15.getvalue()
2309
2311 if isinstance(value,UINT):
2312 self.__field_num15=value
2313 else:
2314 self.__field_num15=UINT(value,**{'sizeinbytes': 2})
2315
2317
2318 num15=property(__getfield_num15, __setfield_num15, __delfield_num15, None)
2319
2321 return self.__field_num16.getvalue()
2322
2324 if isinstance(value,UINT):
2325 self.__field_num16=value
2326 else:
2327 self.__field_num16=UINT(value,**{'sizeinbytes': 2})
2328
2330
2331 num16=property(__getfield_num16, __setfield_num16, __delfield_num16, None)
2332
2334 return self.__field_num17.getvalue()
2335
2337 if isinstance(value,UINT):
2338 self.__field_num17=value
2339 else:
2340 self.__field_num17=UINT(value,**{'sizeinbytes': 2})
2341
2343
2344 num17=property(__getfield_num17, __setfield_num17, __delfield_num17, None)
2345
2348
2350 yield ('dir_ptr', self.__field_dir_ptr, None)
2351 yield ('num2', self.__field_num2, None)
2352 yield ('name_ptr', self.__field_name_ptr, None)
2353 yield ('version_ptr', self.__field_version_ptr, None)
2354 yield ('vendor_ptr', self.__field_vendor_ptr, None)
2355 yield ('downloaddomain_ptr', self.__field_downloaddomain_ptr, None)
2356 yield ('num7', self.__field_num7, None)
2357 yield ('num8', self.__field_num8, None)
2358 yield ('num9', self.__field_num9, None)
2359 yield ('filetype', self.__field_filetype, "12: Ringer, 13 Screen Saver, 15 Apps")
2360 yield ('mimetype_ptr', self.__field_mimetype_ptr, None)
2361 yield ('num12', self.__field_num12, None)
2362 yield ('num13', self.__field_num13, None)
2363 yield ('num14', self.__field_num14, None)
2364 yield ('num15', self.__field_num15, None)
2365 yield ('num16', self.__field_num16, None)
2366 yield ('num17', self.__field_num17, None)
2367
2368
2369
2370
2372 'Anonymous inner class'
2373 __fields=['val1', 'val2', 'val3', 'val4', 'val5', 'val6', 'val7', 'val8', 'val9', 'val10']
2374
2383
2384
2387
2388
2400
2401
2402
2403 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2418
2419
2421 'Reads this packet from the supplied buffer'
2422 self._bufferstartoffset=buf.getcurrentoffset()
2423 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2424 self.__field_val1=UINT(**{'sizeinbytes': 2})
2425 self.__field_val1.readfrombuffer(buf)
2426 self.__field_val2=UINT(**{'sizeinbytes': 2})
2427 self.__field_val2.readfrombuffer(buf)
2428 self.__field_val3=UINT(**{'sizeinbytes': 2})
2429 self.__field_val3.readfrombuffer(buf)
2430 self.__field_val4=UINT(**{'sizeinbytes': 2})
2431 self.__field_val4.readfrombuffer(buf)
2432 self.__field_val5=UINT(**{'sizeinbytes': 2})
2433 self.__field_val5.readfrombuffer(buf)
2434 self.__field_val6=UINT(**{'sizeinbytes': 2})
2435 self.__field_val6.readfrombuffer(buf)
2436 self.__field_val7=UINT(**{'sizeinbytes': 2})
2437 self.__field_val7.readfrombuffer(buf)
2438 self.__field_val8=UINT(**{'sizeinbytes': 2})
2439 self.__field_val8.readfrombuffer(buf)
2440 self.__field_val9=UINT(**{'sizeinbytes': 2})
2441 self.__field_val9.readfrombuffer(buf)
2442 self.__field_val10=UINT(**{'sizeinbytes': 2})
2443 self.__field_val10.readfrombuffer(buf)
2444 self._bufferendoffset=buf.getcurrentoffset()
2445
2446
2448 return self.__field_val1.getvalue()
2449
2451 if isinstance(value,UINT):
2452 self.__field_val1=value
2453 else:
2454 self.__field_val1=UINT(value,**{'sizeinbytes': 2})
2455
2457
2458 val1=property(__getfield_val1, __setfield_val1, __delfield_val1, None)
2459
2461 return self.__field_val2.getvalue()
2462
2464 if isinstance(value,UINT):
2465 self.__field_val2=value
2466 else:
2467 self.__field_val2=UINT(value,**{'sizeinbytes': 2})
2468
2470
2471 val2=property(__getfield_val2, __setfield_val2, __delfield_val2, None)
2472
2474 return self.__field_val3.getvalue()
2475
2477 if isinstance(value,UINT):
2478 self.__field_val3=value
2479 else:
2480 self.__field_val3=UINT(value,**{'sizeinbytes': 2})
2481
2483
2484 val3=property(__getfield_val3, __setfield_val3, __delfield_val3, None)
2485
2487 return self.__field_val4.getvalue()
2488
2490 if isinstance(value,UINT):
2491 self.__field_val4=value
2492 else:
2493 self.__field_val4=UINT(value,**{'sizeinbytes': 2})
2494
2496
2497 val4=property(__getfield_val4, __setfield_val4, __delfield_val4, None)
2498
2500 return self.__field_val5.getvalue()
2501
2503 if isinstance(value,UINT):
2504 self.__field_val5=value
2505 else:
2506 self.__field_val5=UINT(value,**{'sizeinbytes': 2})
2507
2509
2510 val5=property(__getfield_val5, __setfield_val5, __delfield_val5, None)
2511
2513 return self.__field_val6.getvalue()
2514
2516 if isinstance(value,UINT):
2517 self.__field_val6=value
2518 else:
2519 self.__field_val6=UINT(value,**{'sizeinbytes': 2})
2520
2522
2523 val6=property(__getfield_val6, __setfield_val6, __delfield_val6, None)
2524
2526 return self.__field_val7.getvalue()
2527
2529 if isinstance(value,UINT):
2530 self.__field_val7=value
2531 else:
2532 self.__field_val7=UINT(value,**{'sizeinbytes': 2})
2533
2535
2536 val7=property(__getfield_val7, __setfield_val7, __delfield_val7, None)
2537
2539 return self.__field_val8.getvalue()
2540
2542 if isinstance(value,UINT):
2543 self.__field_val8=value
2544 else:
2545 self.__field_val8=UINT(value,**{'sizeinbytes': 2})
2546
2548
2549 val8=property(__getfield_val8, __setfield_val8, __delfield_val8, None)
2550
2552 return self.__field_val9.getvalue()
2553
2555 if isinstance(value,UINT):
2556 self.__field_val9=value
2557 else:
2558 self.__field_val9=UINT(value,**{'sizeinbytes': 2})
2559
2561
2562 val9=property(__getfield_val9, __setfield_val9, __delfield_val9, None)
2563
2565 return self.__field_val10.getvalue()
2566
2568 if isinstance(value,UINT):
2569 self.__field_val10=value
2570 else:
2571 self.__field_val10=UINT(value,**{'sizeinbytes': 2})
2572
2574
2575 val10=property(__getfield_val10, __setfield_val10, __delfield_val10, None)
2576
2579
2581 yield ('val1', self.__field_val1, None)
2582 yield ('val2', self.__field_val2, None)
2583 yield ('val3', self.__field_val3, None)
2584 yield ('val4', self.__field_val4, None)
2585 yield ('val5', self.__field_val5, None)
2586 yield ('val6', self.__field_val6, None)
2587 yield ('val7', self.__field_val7, None)
2588 yield ('val8', self.__field_val8, None)
2589 yield ('val9', self.__field_val9, None)
2590 yield ('val10', self.__field_val10, None)
2591