Package phones ::
Module p_samsungscha670
|
|
1
2
3
4 from prototypes import *
5
6 max_ringtone_entries=40
7 max_image_entries=30
8
9 ringtone_index_file_name='nvm/nvm/brew_melody'
10 ringtone_file_path='brew/ringer'
11 image_index_file_name='nvm/nvm/brew_image'
12 image_file_path='brew/shared'
13 cam_pix_file_path='digital_cam'
14 mms_image_path='mms_image'
15
16
17 UINT=UINTlsb
18 BOOL=BOOLlsb
19
21 __fields=['c0', 'index', 'c1', 'assignment', 'c2', 'name', 'name_len', 'file_name', 'file_name_len', 'c3']
22
31
32
35
36
48
49
50
51 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
66
67
69 'Reads this packet from the supplied buffer'
70 self._bufferstartoffset=buf.getcurrentoffset()
71 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
72 self.__field_c0=UINT(**{'sizeinbytes': 1})
73 self.__field_c0.readfrombuffer(buf)
74 self.__field_index=UINT(**{'sizeinbytes': 1})
75 self.__field_index.readfrombuffer(buf)
76 self.__field_c1=UINT(**{'sizeinbytes': 1})
77 self.__field_c1.readfrombuffer(buf)
78 self.__field_assignment=UINT(**{'sizeinbytes': 1})
79 self.__field_assignment.readfrombuffer(buf)
80 self.__field_c2=UINT(**{'sizeinbytes': 1})
81 self.__field_c2.readfrombuffer(buf)
82 self.__field_name=USTRING(**{'sizeinbytes': 17, 'raiseonunterminatedread': False })
83 self.__field_name.readfrombuffer(buf)
84 self.__field_name_len=UINT(**{'sizeinbytes': 1})
85 self.__field_name_len.readfrombuffer(buf)
86 self.__field_file_name=USTRING(**{'sizeinbytes': 51, 'raiseonunterminatedread': False })
87 self.__field_file_name.readfrombuffer(buf)
88 self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
89 self.__field_file_name_len.readfrombuffer(buf)
90 self.__field_c3=UINT(**{'sizeinbytes': 2})
91 self.__field_c3.readfrombuffer(buf)
92 self._bufferendoffset=buf.getcurrentoffset()
93
94
97
99 if isinstance(value,UINT):
100 self.__field_c0=value
101 else:
102 self.__field_c0=UINT(value,**{'sizeinbytes': 1})
103
105
106 c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
107
109 return self.__field_index.getvalue()
110
112 if isinstance(value,UINT):
113 self.__field_index=value
114 else:
115 self.__field_index=UINT(value,**{'sizeinbytes': 1})
116
118
119 index=property(__getfield_index, __setfield_index, __delfield_index, None)
120
123
125 if isinstance(value,UINT):
126 self.__field_c1=value
127 else:
128 self.__field_c1=UINT(value,**{'sizeinbytes': 1})
129
131
132 c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
133
135 return self.__field_assignment.getvalue()
136
138 if isinstance(value,UINT):
139 self.__field_assignment=value
140 else:
141 self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
142
144
145 assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
146
149
151 if isinstance(value,UINT):
152 self.__field_c2=value
153 else:
154 self.__field_c2=UINT(value,**{'sizeinbytes': 1})
155
157
158 c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
159
162
164 if isinstance(value,USTRING):
165 self.__field_name=value
166 else:
167 self.__field_name=USTRING(value,**{'sizeinbytes': 17, 'raiseonunterminatedread': False })
168
170
171 name=property(__getfield_name, __setfield_name, __delfield_name, None)
172
174 return self.__field_name_len.getvalue()
175
177 if isinstance(value,UINT):
178 self.__field_name_len=value
179 else:
180 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
181
183
184 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
185
187 return self.__field_file_name.getvalue()
188
190 if isinstance(value,USTRING):
191 self.__field_file_name=value
192 else:
193 self.__field_file_name=USTRING(value,**{'sizeinbytes': 51, 'raiseonunterminatedread': False })
194
196
197 file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
198
200 return self.__field_file_name_len.getvalue()
201
203 if isinstance(value,UINT):
204 self.__field_file_name_len=value
205 else:
206 self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
207
209
210 file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
211
214
216 if isinstance(value,UINT):
217 self.__field_c3=value
218 else:
219 self.__field_c3=UINT(value,**{'sizeinbytes': 2})
220
222
223 c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None)
224
227
229 yield ('c0', self.__field_c0, None)
230 yield ('index', self.__field_index, None)
231 yield ('c1', self.__field_c1, None)
232 yield ('assignment', self.__field_assignment, None)
233 yield ('c2', self.__field_c2, None)
234 yield ('name', self.__field_name, None)
235 yield ('name_len', self.__field_name_len, None)
236 yield ('file_name', self.__field_file_name, None)
237 yield ('file_name_len', self.__field_file_name_len, None)
238 yield ('c3', self.__field_c3, None)
239
240
241
242
244 __fields=['entry']
245
254
255
258
259
275
276
277
278 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
284
285
293
294
296 return self.__field_entry.getvalue()
297
298 - def __setfield_entry(self, value):
299 if isinstance(value,LIST):
300 self.__field_entry=value
301 else:
302 self.__field_entry=LIST(value,**{ 'length': max_ringtone_entries, 'elementclass': ringtone })
303
304 - def __delfield_entry(self): del self.__field_entry
305
306 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
307
310
312 yield ('entry', self.__field_entry, None)
313
314
315
316
317 -class image(BaseProtogenClass):
318 __fields=['c0', 'index', 'c1', 'assignment', 'name', 'name_len', 'file_name', 'file_name_len', 'c2']
319
328
329
332
333
345
346
347
348 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
362
363
365 'Reads this packet from the supplied buffer'
366 self._bufferstartoffset=buf.getcurrentoffset()
367 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
368 self.__field_c0=UINT(**{'sizeinbytes': 1})
369 self.__field_c0.readfrombuffer(buf)
370 self.__field_index=UINT(**{'sizeinbytes': 1})
371 self.__field_index.readfrombuffer(buf)
372 self.__field_c1=UINT(**{'sizeinbytes': 1})
373 self.__field_c1.readfrombuffer(buf)
374 self.__field_assignment=UINT(**{'sizeinbytes': 1})
375 self.__field_assignment.readfrombuffer(buf)
376 self.__field_name=USTRING(**{'sizeinbytes': 17, 'raiseonunterminatedread': False })
377 self.__field_name.readfrombuffer(buf)
378 self.__field_name_len=UINT(**{'sizeinbytes': 1})
379 self.__field_name_len.readfrombuffer(buf)
380 self.__field_file_name=USTRING(**{'sizeinbytes': 51, 'raiseonunterminatedread': False })
381 self.__field_file_name.readfrombuffer(buf)
382 self.__field_file_name_len=UINT(**{'sizeinbytes': 1})
383 self.__field_file_name_len.readfrombuffer(buf)
384 self.__field_c2=UINT(**{'sizeinbytes': 2})
385 self.__field_c2.readfrombuffer(buf)
386 self._bufferendoffset=buf.getcurrentoffset()
387
388
391
393 if isinstance(value,UINT):
394 self.__field_c0=value
395 else:
396 self.__field_c0=UINT(value,**{'sizeinbytes': 1})
397
399
400 c0=property(__getfield_c0, __setfield_c0, __delfield_c0, None)
401
403 return self.__field_index.getvalue()
404
406 if isinstance(value,UINT):
407 self.__field_index=value
408 else:
409 self.__field_index=UINT(value,**{'sizeinbytes': 1})
410
412
413 index=property(__getfield_index, __setfield_index, __delfield_index, None)
414
417
419 if isinstance(value,UINT):
420 self.__field_c1=value
421 else:
422 self.__field_c1=UINT(value,**{'sizeinbytes': 1})
423
425
426 c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
427
429 return self.__field_assignment.getvalue()
430
432 if isinstance(value,UINT):
433 self.__field_assignment=value
434 else:
435 self.__field_assignment=UINT(value,**{'sizeinbytes': 1})
436
438
439 assignment=property(__getfield_assignment, __setfield_assignment, __delfield_assignment, None)
440
443
445 if isinstance(value,USTRING):
446 self.__field_name=value
447 else:
448 self.__field_name=USTRING(value,**{'sizeinbytes': 17, 'raiseonunterminatedread': False })
449
451
452 name=property(__getfield_name, __setfield_name, __delfield_name, None)
453
455 return self.__field_name_len.getvalue()
456
458 if isinstance(value,UINT):
459 self.__field_name_len=value
460 else:
461 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
462
464
465 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
466
468 return self.__field_file_name.getvalue()
469
471 if isinstance(value,USTRING):
472 self.__field_file_name=value
473 else:
474 self.__field_file_name=USTRING(value,**{'sizeinbytes': 51, 'raiseonunterminatedread': False })
475
477
478 file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
479
481 return self.__field_file_name_len.getvalue()
482
484 if isinstance(value,UINT):
485 self.__field_file_name_len=value
486 else:
487 self.__field_file_name_len=UINT(value,**{'sizeinbytes': 1})
488
490
491 file_name_len=property(__getfield_file_name_len, __setfield_file_name_len, __delfield_file_name_len, None)
492
495
497 if isinstance(value,UINT):
498 self.__field_c2=value
499 else:
500 self.__field_c2=UINT(value,**{'sizeinbytes': 2})
501
503
504 c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
505
508
510 yield ('c0', self.__field_c0, None)
511 yield ('index', self.__field_index, None)
512 yield ('c1', self.__field_c1, None)
513 yield ('assignment', self.__field_assignment, None)
514 yield ('name', self.__field_name, None)
515 yield ('name_len', self.__field_name_len, None)
516 yield ('file_name', self.__field_file_name, None)
517 yield ('file_name_len', self.__field_file_name_len, None)
518 yield ('c2', self.__field_c2, None)
519
520
521
522
523 -class images(BaseProtogenClass):
524 __fields=['entry']
525
534
535
538
539
555
556
557
558 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
564
565
573
574
576 return self.__field_entry.getvalue()
577
578 - def __setfield_entry(self, value):
579 if isinstance(value,LIST):
580 self.__field_entry=value
581 else:
582 self.__field_entry=LIST(value,**{ 'length': max_image_entries, 'elementclass': image })
583
584 - def __delfield_entry(self): del self.__field_entry
585
586 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
587
590
592 yield ('entry', self.__field_entry, None)
593