Package phones ::
Module p_samsungspha790
|
|
1
2
3 from prototypes import *
4 from p_samsung_packet import *
5
6
7 UINT=UINTlsb
8 BOOL=BOOLlsb
9
10
11
12 NUMPHONEBOOKENTRIES=500
13 NUMEMAILS=1
14 NUMPHONENUMBERS=5
15 MAXNUMBERLEN=32
16 NUMGROUPS=7
17 MAXNAMELEN=32
18 NUMSPEEDDIALS=100
19
20
21 WP_CAMERA_PATH='digital_cam/jpeg'
22
23 NUMTODOENTRIES=9
24
25
26 -class pbentry(BaseProtogenClass):
27 __fields=['slot', 'uslot', 'name', 'wallpaper', 'primary', 'numbers', 'email', 'url', 'nick', 'memo', 'group', 'ringtone', 'timestamp']
28
29 - def __init__(self, *args, **kwargs):
30 dict={}
31
32 dict.update(kwargs)
33
34 super(pbentry,self).__init__(**dict)
35 if self.__class__ is pbentry:
36 self._update(args,dict)
37
38
39 - def getfields(self):
41
42
43 - def _update(self, args, kwargs):
44 super(pbentry,self)._update(args,kwargs)
45 keys=kwargs.keys()
46 for key in keys:
47 if key in self.__fields:
48 setattr(self, key, kwargs[key])
49 del kwargs[key]
50
51 if __debug__:
52 self._complainaboutunusedargs(pbentry,kwargs)
53 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
54
55
56
57 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
58 'Writes this packet to the supplied buffer'
59 self._bufferstartoffset=buf.getcurrentoffset()
60 self.__field_slot.writetobuffer(buf)
61 self.__field_uslot.writetobuffer(buf)
62 self.__field_name.writetobuffer(buf)
63 self.__field_wallpaper.writetobuffer(buf)
64 self.__field_primary.writetobuffer(buf)
65 self.__field_numbers.writetobuffer(buf)
66 self.__field_email.writetobuffer(buf)
67 self.__field_url.writetobuffer(buf)
68 self.__field_nick.writetobuffer(buf)
69 self.__field_memo.writetobuffer(buf)
70 self.__field_group.writetobuffer(buf)
71 self.__field_ringtone.writetobuffer(buf)
72 self.__field_timestamp.writetobuffer(buf)
73 self._bufferendoffset=buf.getcurrentoffset()
74 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
75
76
77 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
78 'Reads this packet from the supplied buffer'
79 self._bufferstartoffset=buf.getcurrentoffset()
80 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
81 self.__field_slot=CSVINT()
82 self.__field_slot.readfrombuffer(buf)
83 self.__field_uslot=CSVINT()
84 self.__field_uslot.readfrombuffer(buf)
85 self.__field_name=CSVSTRING()
86 self.__field_name.readfrombuffer(buf)
87 self.__field_wallpaper=CSVINT()
88 self.__field_wallpaper.readfrombuffer(buf)
89 self.__field_primary=CSVINT()
90 self.__field_primary.readfrombuffer(buf)
91 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
92 self.__field_numbers.readfrombuffer(buf)
93 self.__field_email=CSVSTRING()
94 self.__field_email.readfrombuffer(buf)
95 self.__field_url=CSVSTRING()
96 self.__field_url.readfrombuffer(buf)
97 self.__field_nick=CSVSTRING()
98 self.__field_nick.readfrombuffer(buf)
99 self.__field_memo=CSVSTRING()
100 self.__field_memo.readfrombuffer(buf)
101 self.__field_group=CSVINT()
102 self.__field_group.readfrombuffer(buf)
103 self.__field_ringtone=CSVINT()
104 self.__field_ringtone.readfrombuffer(buf)
105 self.__field_timestamp=CSVTIME(**{'terminator': None })
106 self.__field_timestamp.readfrombuffer(buf)
107 self._bufferendoffset=buf.getcurrentoffset()
108
109
110 - def __getfield_slot(self):
111 return self.__field_slot.getvalue()
112
113 - def __setfield_slot(self, value):
114 if isinstance(value,CSVINT):
115 self.__field_slot=value
116 else:
117 self.__field_slot=CSVINT(value,)
118
119 - def __delfield_slot(self): del self.__field_slot
120
121 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
122
124 return self.__field_uslot.getvalue()
125
126 - def __setfield_uslot(self, value):
127 if isinstance(value,CSVINT):
128 self.__field_uslot=value
129 else:
130 self.__field_uslot=CSVINT(value,)
131
132 - def __delfield_uslot(self): del self.__field_uslot
133
134 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
135
136 - def __getfield_name(self):
137 return self.__field_name.getvalue()
138
139 - def __setfield_name(self, value):
140 if isinstance(value,CSVSTRING):
141 self.__field_name=value
142 else:
143 self.__field_name=CSVSTRING(value,)
144
145 - def __delfield_name(self): del self.__field_name
146
147 name=property(__getfield_name, __setfield_name, __delfield_name, None)
148
150 return self.__field_wallpaper.getvalue()
151
152 - def __setfield_wallpaper(self, value):
153 if isinstance(value,CSVINT):
154 self.__field_wallpaper=value
155 else:
156 self.__field_wallpaper=CSVINT(value,)
157
158 - def __delfield_wallpaper(self): del self.__field_wallpaper
159
160 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
161
163 return self.__field_primary.getvalue()
164
165 - def __setfield_primary(self, value):
166 if isinstance(value,CSVINT):
167 self.__field_primary=value
168 else:
169 self.__field_primary=CSVINT(value,)
170
171 - def __delfield_primary(self): del self.__field_primary
172
173 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None)
174
176 return self.__field_numbers.getvalue()
177
178 - def __setfield_numbers(self, value):
179 if isinstance(value,LIST):
180 self.__field_numbers=value
181 else:
182 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
183
184 - def __delfield_numbers(self): del self.__field_numbers
185
186 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
187
189 return self.__field_email.getvalue()
190
191 - def __setfield_email(self, value):
192 if isinstance(value,CSVSTRING):
193 self.__field_email=value
194 else:
195 self.__field_email=CSVSTRING(value,)
196
197 - def __delfield_email(self): del self.__field_email
198
199 email=property(__getfield_email, __setfield_email, __delfield_email, None)
200
201 - def __getfield_url(self):
202 return self.__field_url.getvalue()
203
204 - def __setfield_url(self, value):
205 if isinstance(value,CSVSTRING):
206 self.__field_url=value
207 else:
208 self.__field_url=CSVSTRING(value,)
209
210 - def __delfield_url(self): del self.__field_url
211
212 url=property(__getfield_url, __setfield_url, __delfield_url, None)
213
214 - def __getfield_nick(self):
215 return self.__field_nick.getvalue()
216
217 - def __setfield_nick(self, value):
218 if isinstance(value,CSVSTRING):
219 self.__field_nick=value
220 else:
221 self.__field_nick=CSVSTRING(value,)
222
223 - def __delfield_nick(self): del self.__field_nick
224
225 nick=property(__getfield_nick, __setfield_nick, __delfield_nick, None)
226
227 - def __getfield_memo(self):
228 return self.__field_memo.getvalue()
229
230 - def __setfield_memo(self, value):
231 if isinstance(value,CSVSTRING):
232 self.__field_memo=value
233 else:
234 self.__field_memo=CSVSTRING(value,)
235
236 - def __delfield_memo(self): del self.__field_memo
237
238 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
239
241 return self.__field_group.getvalue()
242
243 - def __setfield_group(self, value):
244 if isinstance(value,CSVINT):
245 self.__field_group=value
246 else:
247 self.__field_group=CSVINT(value,)
248
249 - def __delfield_group(self): del self.__field_group
250
251 group=property(__getfield_group, __setfield_group, __delfield_group, None)
252
254 return self.__field_ringtone.getvalue()
255
256 - def __setfield_ringtone(self, value):
257 if isinstance(value,CSVINT):
258 self.__field_ringtone=value
259 else:
260 self.__field_ringtone=CSVINT(value,)
261
262 - def __delfield_ringtone(self): del self.__field_ringtone
263
264 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
265
267 return self.__field_timestamp.getvalue()
268
269 - def __setfield_timestamp(self, value):
270 if isinstance(value,CSVTIME):
271 self.__field_timestamp=value
272 else:
273 self.__field_timestamp=CSVTIME(value,**{'terminator': None })
274
275 - def __delfield_timestamp(self): del self.__field_timestamp
276
277 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
278
279 - def iscontainer(self):
281
283 yield ('slot', self.__field_slot, "Internal Slot")
284 yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
285 yield ('name', self.__field_name, None)
286 yield ('wallpaper', self.__field_wallpaper, None)
287 yield ('primary', self.__field_primary, None)
288 yield ('numbers', self.__field_numbers, None)
289 yield ('email', self.__field_email, None)
290 yield ('url', self.__field_url, None)
291 yield ('nick', self.__field_nick, None)
292 yield ('memo', self.__field_memo, None)
293 yield ('group', self.__field_group, None)
294 yield ('ringtone', self.__field_ringtone, None)
295 yield ('timestamp', self.__field_timestamp, None)
296
297
298
299
301 __fields=['command', 'entry']
302
311
312
315
316
328
329
330
331 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
338
339
341 'Reads this packet from the supplied buffer'
342 self._bufferstartoffset=buf.getcurrentoffset()
343 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
344 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
345 self.__field_command.readfrombuffer(buf)
346 self.__field_entry=pbentry()
347 self.__field_entry.readfrombuffer(buf)
348 self._bufferendoffset=buf.getcurrentoffset()
349
350
352 return self.__field_command.getvalue()
353
355 if isinstance(value,CSVSTRING):
356 self.__field_command=value
357 else:
358 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
359
361
362 command=property(__getfield_command, __setfield_command, __delfield_command, None)
363
365 return self.__field_entry.getvalue()
366
367 - def __setfield_entry(self, value):
368 if isinstance(value,pbentry):
369 self.__field_entry=value
370 else:
371 self.__field_entry=pbentry(value,)
372
373 - def __delfield_entry(self): del self.__field_entry
374
375 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
376
379
381 yield ('command', self.__field_command, None)
382 yield ('entry', self.__field_entry, None)
383
384
385
386
387 -class speeddial_entry(BaseProtogenClass):
388 __fields=['on_flg1', 'on_flg2', 'uslot', 'which']
389
390 - def __init__(self, *args, **kwargs):
391 dict={}
392
393 dict.update(kwargs)
394
395 super(speeddial_entry,self).__init__(**dict)
396 if self.__class__ is speeddial_entry:
397 self._update(args,dict)
398
399
400 - def getfields(self):
402
403
404 - def _update(self, args, kwargs):
405 super(speeddial_entry,self)._update(args,kwargs)
406 keys=kwargs.keys()
407 for key in keys:
408 if key in self.__fields:
409 setattr(self, key, kwargs[key])
410 del kwargs[key]
411
412 if __debug__:
413 self._complainaboutunusedargs(speeddial_entry,kwargs)
414 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
415
416
417
418 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
419 'Writes this packet to the supplied buffer'
420 self._bufferstartoffset=buf.getcurrentoffset()
421 self.__field_on_flg1.writetobuffer(buf)
422 self.__field_on_flg2.writetobuffer(buf)
423 self.__field_uslot.writetobuffer(buf)
424 self.__field_which.writetobuffer(buf)
425 self._bufferendoffset=buf.getcurrentoffset()
426 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
427
428
429 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
430 'Reads this packet from the supplied buffer'
431 self._bufferstartoffset=buf.getcurrentoffset()
432 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
433 self.__field_on_flg1=UINT(**{'sizeinbytes': 1})
434 self.__field_on_flg1.readfrombuffer(buf)
435 self.__field_on_flg2=UINT(**{'sizeinbytes': 1})
436 self.__field_on_flg2.readfrombuffer(buf)
437 self.__field_uslot=UINT(**{'sizeinbytes': 2})
438 self.__field_uslot.readfrombuffer(buf)
439 self.__field_which=UINT(**{'sizeinbytes': 1})
440 self.__field_which.readfrombuffer(buf)
441 self._bufferendoffset=buf.getcurrentoffset()
442
443
445 return self.__field_on_flg1.getvalue()
446
447 - def __setfield_on_flg1(self, value):
448 if isinstance(value,UINT):
449 self.__field_on_flg1=value
450 else:
451 self.__field_on_flg1=UINT(value,**{'sizeinbytes': 1})
452
453 - def __delfield_on_flg1(self): del self.__field_on_flg1
454
455 on_flg1=property(__getfield_on_flg1, __setfield_on_flg1, __delfield_on_flg1, None)
456
458 return self.__field_on_flg2.getvalue()
459
460 - def __setfield_on_flg2(self, value):
461 if isinstance(value,UINT):
462 self.__field_on_flg2=value
463 else:
464 self.__field_on_flg2=UINT(value,**{'sizeinbytes': 1})
465
466 - def __delfield_on_flg2(self): del self.__field_on_flg2
467
468 on_flg2=property(__getfield_on_flg2, __setfield_on_flg2, __delfield_on_flg2, None)
469
471 return self.__field_uslot.getvalue()
472
473 - def __setfield_uslot(self, value):
474 if isinstance(value,UINT):
475 self.__field_uslot=value
476 else:
477 self.__field_uslot=UINT(value,**{'sizeinbytes': 2})
478
479 - def __delfield_uslot(self): del self.__field_uslot
480
481 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, None)
482
484 return self.__field_which.getvalue()
485
486 - def __setfield_which(self, value):
487 if isinstance(value,UINT):
488 self.__field_which=value
489 else:
490 self.__field_which=UINT(value,**{'sizeinbytes': 1})
491
492 - def __delfield_which(self): del self.__field_which
493
494 which=property(__getfield_which, __setfield_which, __delfield_which, None)
495
496 - def iscontainer(self):
498
500 yield ('on_flg1', self.__field_on_flg1, None)
501 yield ('on_flg2', self.__field_on_flg2, None)
502 yield ('uslot', self.__field_uslot, None)
503 yield ('which', self.__field_which, None)
504
505
506
507
509 __fields=['items']
510
519
520
523
524
540
541
542
543 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
549
550
558
559
561 return self.__field_items.getvalue()
562
564 if isinstance(value,LIST):
565 self.__field_items=value
566 else:
567 self.__field_items=LIST(value,**{ 'elementclass': speeddial_entry })
568
570
571 items=property(__getfield_items, __setfield_items, __delfield_items, None)
572
575
577 yield ('items', self.__field_items, None)
578
579
580
581
583 __fields=['command', 'entry']
584
593
594
597
598
610
611
612
613 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
620
621
631
632
634 return self.__field_command.getvalue()
635
637 if isinstance(value,CSVSTRING):
638 self.__field_command=value
639 else:
640 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBGRR:'})
641
643
644 command=property(__getfield_command, __setfield_command, __delfield_command, None)
645
647 return self.__field_entry.getvalue()
648
649 - def __setfield_entry(self, value):
650 if isinstance(value,groupnameentry):
651 self.__field_entry=value
652 else:
653 self.__field_entry=groupnameentry(value,)
654
655 - def __delfield_entry(self): del self.__field_entry
656
657 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
658
661
663 yield ('command', self.__field_command, None)
664 yield ('entry', self.__field_entry, None)
665
666
667
668
669 -class groupnameentry(BaseProtogenClass):
670 __fields=['gid', 'groupname', 'ringtone', 'dunno2', 'timestamp']
671
672 - def __init__(self, *args, **kwargs):
673 dict={}
674
675 dict.update(kwargs)
676
677 super(groupnameentry,self).__init__(**dict)
678 if self.__class__ is groupnameentry:
679 self._update(args,dict)
680
681
682 - def getfields(self):
684
685
686 - def _update(self, args, kwargs):
687 super(groupnameentry,self)._update(args,kwargs)
688 keys=kwargs.keys()
689 for key in keys:
690 if key in self.__fields:
691 setattr(self, key, kwargs[key])
692 del kwargs[key]
693
694 if __debug__:
695 self._complainaboutunusedargs(groupnameentry,kwargs)
696 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
697
698
699
700 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
701 'Writes this packet to the supplied buffer'
702 self._bufferstartoffset=buf.getcurrentoffset()
703 self.__field_gid.writetobuffer(buf)
704 self.__field_groupname.writetobuffer(buf)
705 self.__field_ringtone.writetobuffer(buf)
706 self.__field_dunno2.writetobuffer(buf)
707 self.__field_timestamp.writetobuffer(buf)
708 self._bufferendoffset=buf.getcurrentoffset()
709 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
710
711
712 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
713 'Reads this packet from the supplied buffer'
714 self._bufferstartoffset=buf.getcurrentoffset()
715 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
716 self.__field_gid=CSVINT()
717 self.__field_gid.readfrombuffer(buf)
718 self.__field_groupname=CSVSTRING()
719 self.__field_groupname.readfrombuffer(buf)
720 self.__field_ringtone=CSVINT()
721 self.__field_ringtone.readfrombuffer(buf)
722 self.__field_dunno2=CSVSTRING(**{'quotechar': None})
723 self.__field_dunno2.readfrombuffer(buf)
724 self.__field_timestamp=CSVTIME(**{'terminator': None})
725 self.__field_timestamp.readfrombuffer(buf)
726 self._bufferendoffset=buf.getcurrentoffset()
727
728
729 - def __getfield_gid(self):
730 return self.__field_gid.getvalue()
731
732 - def __setfield_gid(self, value):
733 if isinstance(value,CSVINT):
734 self.__field_gid=value
735 else:
736 self.__field_gid=CSVINT(value,)
737
738 - def __delfield_gid(self): del self.__field_gid
739
740 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
741
743 return self.__field_groupname.getvalue()
744
745 - def __setfield_groupname(self, value):
746 if isinstance(value,CSVSTRING):
747 self.__field_groupname=value
748 else:
749 self.__field_groupname=CSVSTRING(value,)
750
751 - def __delfield_groupname(self): del self.__field_groupname
752
753 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
754
756 return self.__field_ringtone.getvalue()
757
758 - def __setfield_ringtone(self, value):
759 if isinstance(value,CSVINT):
760 self.__field_ringtone=value
761 else:
762 self.__field_ringtone=CSVINT(value,)
763
764 - def __delfield_ringtone(self): del self.__field_ringtone
765
766 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "Ringtone assignment?")
767
769 return self.__field_dunno2.getvalue()
770
771 - def __setfield_dunno2(self, value):
772 if isinstance(value,CSVSTRING):
773 self.__field_dunno2=value
774 else:
775 self.__field_dunno2=CSVSTRING(value,**{'quotechar': None})
776
777 - def __delfield_dunno2(self): del self.__field_dunno2
778
779 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, "A single character C or S")
780
782 return self.__field_timestamp.getvalue()
783
784 - def __setfield_timestamp(self, value):
785 if isinstance(value,CSVTIME):
786 self.__field_timestamp=value
787 else:
788 self.__field_timestamp=CSVTIME(value,**{'terminator': None})
789
790 - def __delfield_timestamp(self): del self.__field_timestamp
791
792 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
793
794 - def iscontainer(self):
796
798 yield ('gid', self.__field_gid, None)
799 yield ('groupname', self.__field_groupname, None)
800 yield ('ringtone', self.__field_ringtone, "Ringtone assignment?")
801 yield ('dunno2', self.__field_dunno2, "A single character C or S")
802 yield ('timestamp', self.__field_timestamp, None)
803
804
805
806
808 __fields=['command', 'gid', 'groupname', 'ringtone', 'timestamp']
809
818
819
822
823
835
836
837
838 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
839 'Writes this packet to the supplied buffer'
840 self._bufferstartoffset=buf.getcurrentoffset()
841 try: self.__field_command
842 except:
843 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='})
844 self.__field_command.writetobuffer(buf)
845 self.__field_gid.writetobuffer(buf)
846 self.__field_groupname.writetobuffer(buf)
847 try: self.__field_ringtone
848 except:
849 self.__field_ringtone=CSVINT(**{ 'default': 0 })
850 self.__field_ringtone.writetobuffer(buf)
851 try: self.__field_timestamp
852 except:
853 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) })
854 self.__field_timestamp.writetobuffer(buf)
855 self._bufferendoffset=buf.getcurrentoffset()
856 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
857
858
860 'Reads this packet from the supplied buffer'
861 self._bufferstartoffset=buf.getcurrentoffset()
862 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
863 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='})
864 self.__field_command.readfrombuffer(buf)
865 self.__field_gid=CSVINT()
866 self.__field_gid.readfrombuffer(buf)
867 self.__field_groupname=CSVSTRING()
868 self.__field_groupname.readfrombuffer(buf)
869 self.__field_ringtone=CSVINT(**{ 'default': 0 })
870 self.__field_ringtone.readfrombuffer(buf)
871 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) })
872 self.__field_timestamp.readfrombuffer(buf)
873 self._bufferendoffset=buf.getcurrentoffset()
874
875
877 try: self.__field_command
878 except:
879 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='})
880 return self.__field_command.getvalue()
881
883 if isinstance(value,CSVSTRING):
884 self.__field_command=value
885 else:
886 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBGRW='})
887
889
890 command=property(__getfield_command, __setfield_command, __delfield_command, None)
891
894
896 if isinstance(value,CSVINT):
897 self.__field_gid=value
898 else:
899 self.__field_gid=CSVINT(value,)
900
902
903 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, "Group #")
904
906 return self.__field_groupname.getvalue()
907
909 if isinstance(value,CSVSTRING):
910 self.__field_groupname=value
911 else:
912 self.__field_groupname=CSVSTRING(value,)
913
915
916 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
917
919 try: self.__field_ringtone
920 except:
921 self.__field_ringtone=CSVINT(**{ 'default': 0 })
922 return self.__field_ringtone.getvalue()
923
925 if isinstance(value,CSVINT):
926 self.__field_ringtone=value
927 else:
928 self.__field_ringtone=CSVINT(value,**{ 'default': 0 })
929
931
932 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
933
935 try: self.__field_timestamp
936 except:
937 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0) })
938 return self.__field_timestamp.getvalue()
939
941 if isinstance(value,CSVTIME):
942 self.__field_timestamp=value
943 else:
944 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0) })
945
947
948 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
949
952
954 yield ('command', self.__field_command, None)
955 yield ('gid', self.__field_gid, "Group #")
956 yield ('groupname', self.__field_groupname, None)
957 yield ('ringtone', self.__field_ringtone, None)
958 yield ('timestamp', self.__field_timestamp, None)
959