Package phones :: Module p_sanyo7500
[hide private]
[frames] | no frames]

Source Code for Module phones.p_sanyo7500

  1  # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE 
  2   
  3  """Various descriptions of data specific to Sanyo MM-7500""" 
  4   
  5  from prototypes import * 
  6   
  7  # Make all sanyo stuff available in this module as well 
  8  from p_sanyo import * 
  9  from p_sanyomedia import * 
 10  from p_sanyonewer import * 
 11  from p_sanyo4930 import * 
 12   
 13  # We use LSB for all integer like fields 
 14  UINT=UINTlsb 
 15  BOOL=BOOLlsb 
 16  _NUMPBSLOTS=500 
 17  _NUMSPEEDDIALS=8 
 18  _NUMLONGNUMBERS=5 
 19  _LONGPHONENUMBERLEN=30 
 20  _NUMEVENTSLOTS=100 
 21  _NUMCALLALARMSLOTS=15 
 22   # Need to check.  Is max phone will hold 32/96 or 33/97 
 23  _MAXNUMBERLEN=32 
 24  _MAXEMAILLEN=96 
 25  HASRINGPICBUF=0 
 26   
 27  #BREW_FILE_SYSTEM=2 
 28   
29 -class messagesententry(BaseProtogenClass):
30 __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8'] 31
32 - def __init__(self, *args, **kwargs):
33 dict={} 34 # What was supplied to this function 35 dict.update(kwargs) 36 # Parent constructor 37 super(messagesententry,self).__init__(**dict) 38 if self.__class__ is messagesententry: 39 self._update(args,dict)
40 41
42 - def getfields(self):
43 return self.__fields
44 45
46 - def _update(self, args, kwargs):
47 super(messagesententry,self)._update(args,kwargs) 48 keys=kwargs.keys() 49 for key in keys: 50 if key in self.__fields: 51 setattr(self, key, kwargs[key]) 52 del kwargs[key] 53 # Were any unrecognized kwargs passed in? 54 if __debug__: 55 self._complainaboutunusedargs(messagesententry,kwargs) 56 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
57 # Make all P fields that haven't already been constructed 58 59
60 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
61 'Writes this packet to the supplied buffer' 62 self._bufferstartoffset=buf.getcurrentoffset() 63 self.__field_slot.writetobuffer(buf) 64 self.__field_read.writetobuffer(buf) 65 self.__field_counter.writetobuffer(buf) 66 self.__field_pad1.writetobuffer(buf) 67 self.__field_dunno1.writetobuffer(buf) 68 self.__field_dunno2.writetobuffer(buf) 69 self.__field_dunno3.writetobuffer(buf) 70 self.__field_pad2.writetobuffer(buf) 71 self.__field_dunno4.writetobuffer(buf) 72 self.__field_dunno5.writetobuffer(buf) 73 self.__field_pad3.writetobuffer(buf) 74 self.__field_message_len.writetobuffer(buf) 75 self.__field_message.writetobuffer(buf) 76 self.__field_pad4.writetobuffer(buf) 77 self.__field_year.writetobuffer(buf) 78 self.__field_month.writetobuffer(buf) 79 self.__field_day.writetobuffer(buf) 80 self.__field_hour.writetobuffer(buf) 81 self.__field_minute.writetobuffer(buf) 82 self.__field_second.writetobuffer(buf) 83 self.__field_callback_len.writetobuffer(buf) 84 self.__field_callback.writetobuffer(buf) 85 self.__field_phonenum_len.writetobuffer(buf) 86 self.__field_phonenum.writetobuffer(buf) 87 self.__field_dunno6.writetobuffer(buf) 88 self.__field_priority.writetobuffer(buf) 89 self.__field_pad6.writetobuffer(buf) 90 self.__field_dunno7.writetobuffer(buf) 91 self.__field_dunno8.writetobuffer(buf) 92 self._bufferendoffset=buf.getcurrentoffset() 93 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
94 95
96 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
97 'Reads this packet from the supplied buffer' 98 self._bufferstartoffset=buf.getcurrentoffset() 99 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 100 self.__field_slot=UINT(**{'sizeinbytes': 1}) 101 self.__field_slot.readfrombuffer(buf) 102 self.__field_read=UINT(**{'sizeinbytes': 1}) 103 self.__field_read.readfrombuffer(buf) 104 self.__field_counter=UINT(**{'sizeinbytes': 1}) 105 self.__field_counter.readfrombuffer(buf) 106 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3}) 107 self.__field_pad1.readfrombuffer(buf) 108 self.__field_dunno1=UINT(**{'sizeinbytes': 1}) 109 self.__field_dunno1.readfrombuffer(buf) 110 self.__field_dunno2=UINT(**{'sizeinbytes': 1}) 111 self.__field_dunno2.readfrombuffer(buf) 112 self.__field_dunno3=UINT(**{'sizeinbytes': 1}) 113 self.__field_dunno3.readfrombuffer(buf) 114 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1}) 115 self.__field_pad2.readfrombuffer(buf) 116 self.__field_dunno4=UINT(**{'sizeinbytes': 1}) 117 self.__field_dunno4.readfrombuffer(buf) 118 self.__field_dunno5=UINT(**{'sizeinbytes': 1}) 119 self.__field_dunno5.readfrombuffer(buf) 120 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1}) 121 self.__field_pad3.readfrombuffer(buf) 122 self.__field_message_len=UINT(**{'sizeinbytes': 1}) 123 self.__field_message_len.readfrombuffer(buf) 124 self.__field_message=USTRING(**{'sizeinbytes': 255}) 125 self.__field_message.readfrombuffer(buf) 126 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 2}) 127 self.__field_pad4.readfrombuffer(buf) 128 self.__field_year=UINT(**{'sizeinbytes': 1}) 129 self.__field_year.readfrombuffer(buf) 130 self.__field_month=UINT(**{'sizeinbytes': 1}) 131 self.__field_month.readfrombuffer(buf) 132 self.__field_day=UINT(**{'sizeinbytes': 1}) 133 self.__field_day.readfrombuffer(buf) 134 self.__field_hour=UINT(**{'sizeinbytes': 1}) 135 self.__field_hour.readfrombuffer(buf) 136 self.__field_minute=UINT(**{'sizeinbytes': 1}) 137 self.__field_minute.readfrombuffer(buf) 138 self.__field_second=UINT(**{'sizeinbytes': 1}) 139 self.__field_second.readfrombuffer(buf) 140 self.__field_callback_len=UINT(**{'sizeinbytes': 1}) 141 self.__field_callback_len.readfrombuffer(buf) 142 self.__field_callback=USTRING(**{'sizeinbytes': 34}) 143 self.__field_callback.readfrombuffer(buf) 144 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1}) 145 self.__field_phonenum_len.readfrombuffer(buf) 146 self.__field_phonenum=USTRING(**{'sizeinbytes': 37}) 147 self.__field_phonenum.readfrombuffer(buf) 148 self.__field_dunno6=UINT(**{'sizeinbytes': 1}) 149 self.__field_dunno6.readfrombuffer(buf) 150 self.__field_priority=UINT(**{'sizeinbytes': 1}) 151 self.__field_priority.readfrombuffer(buf) 152 self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3}) 153 self.__field_pad6.readfrombuffer(buf) 154 self.__field_dunno7=UINT(**{'sizeinbytes': 1}) 155 self.__field_dunno7.readfrombuffer(buf) 156 self.__field_dunno8=UINT(**{'sizeinbytes': 1}) 157 self.__field_dunno8.readfrombuffer(buf) 158 self._bufferendoffset=buf.getcurrentoffset()
159 160
161 - def __getfield_slot(self):
162 return self.__field_slot.getvalue()
163
164 - def __setfield_slot(self, value):
165 if isinstance(value,UINT): 166 self.__field_slot=value 167 else: 168 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
169
170 - def __delfield_slot(self): del self.__field_slot
171 172 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 173
174 - def __getfield_read(self):
175 return self.__field_read.getvalue()
176
177 - def __setfield_read(self, value):
178 if isinstance(value,UINT): 179 self.__field_read=value 180 else: 181 self.__field_read=UINT(value,**{'sizeinbytes': 1})
182
183 - def __delfield_read(self): del self.__field_read
184 185 read=property(__getfield_read, __setfield_read, __delfield_read, None) 186
187 - def __getfield_counter(self):
188 return self.__field_counter.getvalue()
189
190 - def __setfield_counter(self, value):
191 if isinstance(value,UINT): 192 self.__field_counter=value 193 else: 194 self.__field_counter=UINT(value,**{'sizeinbytes': 1})
195
196 - def __delfield_counter(self): del self.__field_counter
197 198 counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None) 199
200 - def __getfield_pad1(self):
201 return self.__field_pad1.getvalue()
202
203 - def __setfield_pad1(self, value):
204 if isinstance(value,UNKNOWN): 205 self.__field_pad1=value 206 else: 207 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
208
209 - def __delfield_pad1(self): del self.__field_pad1
210 211 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 212
213 - def __getfield_dunno1(self):
214 return self.__field_dunno1.getvalue()
215
216 - def __setfield_dunno1(self, value):
217 if isinstance(value,UINT): 218 self.__field_dunno1=value 219 else: 220 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
221
222 - def __delfield_dunno1(self): del self.__field_dunno1
223 224 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 225
226 - def __getfield_dunno2(self):
227 return self.__field_dunno2.getvalue()
228
229 - def __setfield_dunno2(self, value):
230 if isinstance(value,UINT): 231 self.__field_dunno2=value 232 else: 233 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
234
235 - def __delfield_dunno2(self): del self.__field_dunno2
236 237 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 238
239 - def __getfield_dunno3(self):
240 return self.__field_dunno3.getvalue()
241
242 - def __setfield_dunno3(self, value):
243 if isinstance(value,UINT): 244 self.__field_dunno3=value 245 else: 246 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
247
248 - def __delfield_dunno3(self): del self.__field_dunno3
249 250 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 251
252 - def __getfield_pad2(self):
253 return self.__field_pad2.getvalue()
254
255 - def __setfield_pad2(self, value):
256 if isinstance(value,UNKNOWN): 257 self.__field_pad2=value 258 else: 259 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
260
261 - def __delfield_pad2(self): del self.__field_pad2
262 263 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 264
265 - def __getfield_dunno4(self):
266 return self.__field_dunno4.getvalue()
267
268 - def __setfield_dunno4(self, value):
269 if isinstance(value,UINT): 270 self.__field_dunno4=value 271 else: 272 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
273
274 - def __delfield_dunno4(self): del self.__field_dunno4
275 276 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 277
278 - def __getfield_dunno5(self):
279 return self.__field_dunno5.getvalue()
280
281 - def __setfield_dunno5(self, value):
282 if isinstance(value,UINT): 283 self.__field_dunno5=value 284 else: 285 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
286
287 - def __delfield_dunno5(self): del self.__field_dunno5
288 289 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None) 290
291 - def __getfield_pad3(self):
292 return self.__field_pad3.getvalue()
293
294 - def __setfield_pad3(self, value):
295 if isinstance(value,UNKNOWN): 296 self.__field_pad3=value 297 else: 298 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
299
300 - def __delfield_pad3(self): del self.__field_pad3
301 302 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None) 303
304 - def __getfield_message_len(self):
305 return self.__field_message_len.getvalue()
306
307 - def __setfield_message_len(self, value):
308 if isinstance(value,UINT): 309 self.__field_message_len=value 310 else: 311 self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
312
313 - def __delfield_message_len(self): del self.__field_message_len
314 315 message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None) 316
317 - def __getfield_message(self):
318 return self.__field_message.getvalue()
319
320 - def __setfield_message(self, value):
321 if isinstance(value,USTRING): 322 self.__field_message=value 323 else: 324 self.__field_message=USTRING(value,**{'sizeinbytes': 255})
325
326 - def __delfield_message(self): del self.__field_message
327 328 message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification") 329
330 - def __getfield_pad4(self):
331 return self.__field_pad4.getvalue()
332
333 - def __setfield_pad4(self, value):
334 if isinstance(value,UNKNOWN): 335 self.__field_pad4=value 336 else: 337 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 2})
338
339 - def __delfield_pad4(self): del self.__field_pad4
340 341 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None) 342
343 - def __getfield_year(self):
344 return self.__field_year.getvalue()
345
346 - def __setfield_year(self, value):
347 if isinstance(value,UINT): 348 self.__field_year=value 349 else: 350 self.__field_year=UINT(value,**{'sizeinbytes': 1})
351
352 - def __delfield_year(self): del self.__field_year
353 354 year=property(__getfield_year, __setfield_year, __delfield_year, None) 355
356 - def __getfield_month(self):
357 return self.__field_month.getvalue()
358
359 - def __setfield_month(self, value):
360 if isinstance(value,UINT): 361 self.__field_month=value 362 else: 363 self.__field_month=UINT(value,**{'sizeinbytes': 1})
364
365 - def __delfield_month(self): del self.__field_month
366 367 month=property(__getfield_month, __setfield_month, __delfield_month, None) 368
369 - def __getfield_day(self):
370 return self.__field_day.getvalue()
371
372 - def __setfield_day(self, value):
373 if isinstance(value,UINT): 374 self.__field_day=value 375 else: 376 self.__field_day=UINT(value,**{'sizeinbytes': 1})
377
378 - def __delfield_day(self): del self.__field_day
379 380 day=property(__getfield_day, __setfield_day, __delfield_day, None) 381
382 - def __getfield_hour(self):
383 return self.__field_hour.getvalue()
384
385 - def __setfield_hour(self, value):
386 if isinstance(value,UINT): 387 self.__field_hour=value 388 else: 389 self.__field_hour=UINT(value,**{'sizeinbytes': 1})
390
391 - def __delfield_hour(self): del self.__field_hour
392 393 hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None) 394
395 - def __getfield_minute(self):
396 return self.__field_minute.getvalue()
397
398 - def __setfield_minute(self, value):
399 if isinstance(value,UINT): 400 self.__field_minute=value 401 else: 402 self.__field_minute=UINT(value,**{'sizeinbytes': 1})
403
404 - def __delfield_minute(self): del self.__field_minute
405 406 minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None) 407
408 - def __getfield_second(self):
409 return self.__field_second.getvalue()
410
411 - def __setfield_second(self, value):
412 if isinstance(value,UINT): 413 self.__field_second=value 414 else: 415 self.__field_second=UINT(value,**{'sizeinbytes': 1})
416
417 - def __delfield_second(self): del self.__field_second
418 419 second=property(__getfield_second, __setfield_second, __delfield_second, None) 420
421 - def __getfield_callback_len(self):
422 return self.__field_callback_len.getvalue()
423
424 - def __setfield_callback_len(self, value):
425 if isinstance(value,UINT): 426 self.__field_callback_len=value 427 else: 428 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
429
430 - def __delfield_callback_len(self): del self.__field_callback_len
431 432 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None) 433
434 - def __getfield_callback(self):
435 return self.__field_callback.getvalue()
436
437 - def __setfield_callback(self, value):
438 if isinstance(value,USTRING): 439 self.__field_callback=value 440 else: 441 self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
442
443 - def __delfield_callback(self): del self.__field_callback
444 445 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None) 446
447 - def __getfield_phonenum_len(self):
448 return self.__field_phonenum_len.getvalue()
449
450 - def __setfield_phonenum_len(self, value):
451 if isinstance(value,UINT): 452 self.__field_phonenum_len=value 453 else: 454 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
455
456 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
457 458 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None) 459
460 - def __getfield_phonenum(self):
461 return self.__field_phonenum.getvalue()
462
463 - def __setfield_phonenum(self, value):
464 if isinstance(value,USTRING): 465 self.__field_phonenum=value 466 else: 467 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
468
469 - def __delfield_phonenum(self): del self.__field_phonenum
470 471 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None) 472
473 - def __getfield_dunno6(self):
474 return self.__field_dunno6.getvalue()
475
476 - def __setfield_dunno6(self, value):
477 if isinstance(value,UINT): 478 self.__field_dunno6=value 479 else: 480 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
481
482 - def __delfield_dunno6(self): del self.__field_dunno6
483 484 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None) 485
486 - def __getfield_priority(self):
487 return self.__field_priority.getvalue()
488
489 - def __setfield_priority(self, value):
490 if isinstance(value,UINT): 491 self.__field_priority=value 492 else: 493 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
494
495 - def __delfield_priority(self): del self.__field_priority
496 497 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None) 498
499 - def __getfield_pad6(self):
500 return self.__field_pad6.getvalue()
501
502 - def __setfield_pad6(self, value):
503 if isinstance(value,UNKNOWN): 504 self.__field_pad6=value 505 else: 506 self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
507
508 - def __delfield_pad6(self): del self.__field_pad6
509 510 pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None) 511
512 - def __getfield_dunno7(self):
513 return self.__field_dunno7.getvalue()
514
515 - def __setfield_dunno7(self, value):
516 if isinstance(value,UINT): 517 self.__field_dunno7=value 518 else: 519 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
520
521 - def __delfield_dunno7(self): del self.__field_dunno7
522 523 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None) 524
525 - def __getfield_dunno8(self):
526 return self.__field_dunno8.getvalue()
527
528 - def __setfield_dunno8(self, value):
529 if isinstance(value,UINT): 530 self.__field_dunno8=value 531 else: 532 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
533
534 - def __delfield_dunno8(self): del self.__field_dunno8
535 536 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None) 537
538 - def iscontainer(self):
539 return True
540
541 - def containerelements(self):
542 yield ('slot', self.__field_slot, None) 543 yield ('read', self.__field_read, None) 544 yield ('counter', self.__field_counter, None) 545 yield ('pad1', self.__field_pad1, None) 546 yield ('dunno1', self.__field_dunno1, None) 547 yield ('dunno2', self.__field_dunno2, None) 548 yield ('dunno3', self.__field_dunno3, None) 549 yield ('pad2', self.__field_pad2, None) 550 yield ('dunno4', self.__field_dunno4, None) 551 yield ('dunno5', self.__field_dunno5, None) 552 yield ('pad3', self.__field_pad3, None) 553 yield ('message_len', self.__field_message_len, None) 554 yield ('message', self.__field_message, "Text of the notification") 555 yield ('pad4', self.__field_pad4, None) 556 yield ('year', self.__field_year, None) 557 yield ('month', self.__field_month, None) 558 yield ('day', self.__field_day, None) 559 yield ('hour', self.__field_hour, None) 560 yield ('minute', self.__field_minute, None) 561 yield ('second', self.__field_second, None) 562 yield ('callback_len', self.__field_callback_len, None) 563 yield ('callback', self.__field_callback, None) 564 yield ('phonenum_len', self.__field_phonenum_len, None) 565 yield ('phonenum', self.__field_phonenum, None) 566 yield ('dunno6', self.__field_dunno6, None) 567 yield ('priority', self.__field_priority, None) 568 yield ('pad6', self.__field_pad6, None) 569 yield ('dunno7', self.__field_dunno7, None) 570 yield ('dunno8', self.__field_dunno8, None)
571 572 573 574
575 -class messagesentresponse(BaseProtogenClass):
576 __fields=['header', 'entry', 'pad'] 577
578 - def __init__(self, *args, **kwargs):
579 dict={} 580 # What was supplied to this function 581 dict.update(kwargs) 582 # Parent constructor 583 super(messagesentresponse,self).__init__(**dict) 584 if self.__class__ is messagesentresponse: 585 self._update(args,dict)
586 587
588 - def getfields(self):
589 return self.__fields
590 591
592 - def _update(self, args, kwargs):
593 super(messagesentresponse,self)._update(args,kwargs) 594 keys=kwargs.keys() 595 for key in keys: 596 if key in self.__fields: 597 setattr(self, key, kwargs[key]) 598 del kwargs[key] 599 # Were any unrecognized kwargs passed in? 600 if __debug__: 601 self._complainaboutunusedargs(messagesentresponse,kwargs) 602 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
603 # Make all P fields that haven't already been constructed 604 605
606 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
607 'Writes this packet to the supplied buffer' 608 self._bufferstartoffset=buf.getcurrentoffset() 609 self.__field_header.writetobuffer(buf) 610 self.__field_entry.writetobuffer(buf) 611 self.__field_pad.writetobuffer(buf) 612 self._bufferendoffset=buf.getcurrentoffset() 613 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
614 615
616 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
617 'Reads this packet from the supplied buffer' 618 self._bufferstartoffset=buf.getcurrentoffset() 619 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 620 self.__field_header=sanyoheader() 621 self.__field_header.readfrombuffer(buf) 622 self.__field_entry=messagesententry() 623 self.__field_entry.readfrombuffer(buf) 624 self.__field_pad=UNKNOWN() 625 self.__field_pad.readfrombuffer(buf) 626 self._bufferendoffset=buf.getcurrentoffset()
627 628
629 - def __getfield_header(self):
630 return self.__field_header.getvalue()
631
632 - def __setfield_header(self, value):
633 if isinstance(value,sanyoheader): 634 self.__field_header=value 635 else: 636 self.__field_header=sanyoheader(value,)
637
638 - def __delfield_header(self): del self.__field_header
639 640 header=property(__getfield_header, __setfield_header, __delfield_header, None) 641
642 - def __getfield_entry(self):
643 return self.__field_entry.getvalue()
644
645 - def __setfield_entry(self, value):
646 if isinstance(value,messagesententry): 647 self.__field_entry=value 648 else: 649 self.__field_entry=messagesententry(value,)
650
651 - def __delfield_entry(self): del self.__field_entry
652 653 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 654
655 - def __getfield_pad(self):
656 return self.__field_pad.getvalue()
657
658 - def __setfield_pad(self, value):
659 if isinstance(value,UNKNOWN): 660 self.__field_pad=value 661 else: 662 self.__field_pad=UNKNOWN(value,)
663
664 - def __delfield_pad(self): del self.__field_pad
665 666 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 667
668 - def iscontainer(self):
669 return True
670
671 - def containerelements(self):
672 yield ('header', self.__field_header, None) 673 yield ('entry', self.__field_entry, None) 674 yield ('pad', self.__field_pad, None)
675