Package phones ::
Module p_lgvx4600
|
|
1
2
3 """Various descriptions of data specific to LG VX4600"""
4
5 from prototypes import *
6
7
8 from p_lg import *
9
10
11
12 from p_lgvx4400 import *
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMSPEEDDIALS=100
19 FIRSTSPEEDDIAL=1
20 LASTSPEEDDIAL=99
21 NUMPHONEBOOKENTRIES=500
22 MAXCALENDARDESCRIPTION=38
23
24 NUMEMAILS=1
25 NUMPHONENUMBERS=5
26
27 MEMOLENGTH=49
306
307
308
309
310 -class pbentry(BaseProtogenClass):
311 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c']
312
313 - def __init__(self, *args, **kwargs):
314 dict={}
315
316 dict.update(kwargs)
317
318 super(pbentry,self).__init__(**dict)
319 if self.__class__ is pbentry:
320 self._update(args,dict)
321
322
323 - def getfields(self):
325
326
327 - def _update(self, args, kwargs):
328 super(pbentry,self)._update(args,kwargs)
329 keys=kwargs.keys()
330 for key in keys:
331 if key in self.__fields:
332 setattr(self, key, kwargs[key])
333 del kwargs[key]
334
335 if __debug__:
336 self._complainaboutunusedargs(pbentry,kwargs)
337 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
338
339
340
341 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
342 'Writes this packet to the supplied buffer'
343 self._bufferstartoffset=buf.getcurrentoffset()
344 self.__field_serial1.writetobuffer(buf)
345 try: self.__field_entrysize
346 except:
347 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
348 self.__field_entrysize.writetobuffer(buf)
349 self.__field_serial2.writetobuffer(buf)
350 self.__field_entrynumber.writetobuffer(buf)
351 self.__field_name.writetobuffer(buf)
352 self.__field_group.writetobuffer(buf)
353 try: self.__field_emails
354 except:
355 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
356 self.__field_emails.writetobuffer(buf)
357 self.__field_url.writetobuffer(buf)
358 self.__field_ringtone.writetobuffer(buf)
359 self.__field_secret.writetobuffer(buf)
360 self.__field_memo.writetobuffer(buf)
361 self.__field_wallpaper.writetobuffer(buf)
362 try: self.__field_numbertypes
363 except:
364 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
365 self.__field_numbertypes.writetobuffer(buf)
366 try: self.__field_numbers
367 except:
368 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
369 self.__field_numbers.writetobuffer(buf)
370 try: self.__field_unknown20c
371 except:
372 self.__field_unknown20c=UNKNOWN()
373 self.__field_unknown20c.writetobuffer(buf)
374 self._bufferendoffset=buf.getcurrentoffset()
375 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
376
377
378 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
379 'Reads this packet from the supplied buffer'
380 self._bufferstartoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
382 self.__field_serial1=UINT(**{'sizeinbytes': 4})
383 self.__field_serial1.readfrombuffer(buf)
384 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
385 self.__field_entrysize.readfrombuffer(buf)
386 self.__field_serial2=UINT(**{'sizeinbytes': 4})
387 self.__field_serial2.readfrombuffer(buf)
388 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
389 self.__field_entrynumber.readfrombuffer(buf)
390 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
391 self.__field_name.readfrombuffer(buf)
392 self.__field_group=UINT(**{'sizeinbytes': 2})
393 self.__field_group.readfrombuffer(buf)
394 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
395 self.__field_emails.readfrombuffer(buf)
396 self.__field_url=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False})
397 self.__field_url.readfrombuffer(buf)
398 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
399 self.__field_ringtone.readfrombuffer(buf)
400 self.__field_secret=BOOL(**{'sizeinbytes': 1})
401 self.__field_secret.readfrombuffer(buf)
402 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
403 self.__field_memo.readfrombuffer(buf)
404 self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
405 self.__field_wallpaper.readfrombuffer(buf)
406 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
407 self.__field_numbertypes.readfrombuffer(buf)
408 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
409 self.__field_numbers.readfrombuffer(buf)
410 self.__field_unknown20c=UNKNOWN()
411 self.__field_unknown20c.readfrombuffer(buf)
412 self._bufferendoffset=buf.getcurrentoffset()
413
414
416 return self.__field_serial1.getvalue()
417
418 - def __setfield_serial1(self, value):
419 if isinstance(value,UINT):
420 self.__field_serial1=value
421 else:
422 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
423
424 - def __delfield_serial1(self): del self.__field_serial1
425
426 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
427
429 try: self.__field_entrysize
430 except:
431 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0190})
432 return self.__field_entrysize.getvalue()
433
434 - def __setfield_entrysize(self, value):
435 if isinstance(value,UINT):
436 self.__field_entrysize=value
437 else:
438 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0190})
439
440 - def __delfield_entrysize(self): del self.__field_entrysize
441
442 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
443
445 return self.__field_serial2.getvalue()
446
447 - def __setfield_serial2(self, value):
448 if isinstance(value,UINT):
449 self.__field_serial2=value
450 else:
451 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
452
453 - def __delfield_serial2(self): del self.__field_serial2
454
455 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
456
458 return self.__field_entrynumber.getvalue()
459
460 - def __setfield_entrynumber(self, value):
461 if isinstance(value,UINT):
462 self.__field_entrynumber=value
463 else:
464 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
465
466 - def __delfield_entrynumber(self): del self.__field_entrynumber
467
468 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
469
470 - def __getfield_name(self):
471 return self.__field_name.getvalue()
472
473 - def __setfield_name(self, value):
474 if isinstance(value,USTRING):
475 self.__field_name=value
476 else:
477 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
478
479 - def __delfield_name(self): del self.__field_name
480
481 name=property(__getfield_name, __setfield_name, __delfield_name, None)
482
484 return self.__field_group.getvalue()
485
486 - def __setfield_group(self, value):
487 if isinstance(value,UINT):
488 self.__field_group=value
489 else:
490 self.__field_group=UINT(value,**{'sizeinbytes': 2})
491
492 - def __delfield_group(self): del self.__field_group
493
494 group=property(__getfield_group, __setfield_group, __delfield_group, None)
495
497 try: self.__field_emails
498 except:
499 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
500 return self.__field_emails.getvalue()
501
502 - def __setfield_emails(self, value):
503 if isinstance(value,LIST):
504 self.__field_emails=value
505 else:
506 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx4600_66, 'length': NUMEMAILS})
507
508 - def __delfield_emails(self): del self.__field_emails
509
510 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
511
512 - def __getfield_url(self):
513 return self.__field_url.getvalue()
514
515 - def __setfield_url(self, value):
516 if isinstance(value,USTRING):
517 self.__field_url=value
518 else:
519 self.__field_url=USTRING(value,**{'sizeinbytes': 72, 'raiseonunterminatedread': False})
520
521 - def __delfield_url(self): del self.__field_url
522
523 url=property(__getfield_url, __setfield_url, __delfield_url, None)
524
526 return self.__field_ringtone.getvalue()
527
528 - def __setfield_ringtone(self, value):
529 if isinstance(value,UINT):
530 self.__field_ringtone=value
531 else:
532 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
533
534 - def __delfield_ringtone(self): del self.__field_ringtone
535
536 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
537
539 return self.__field_secret.getvalue()
540
541 - def __setfield_secret(self, value):
542 if isinstance(value,BOOL):
543 self.__field_secret=value
544 else:
545 self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
546
547 - def __delfield_secret(self): del self.__field_secret
548
549 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
550
551 - def __getfield_memo(self):
552 return self.__field_memo.getvalue()
553
554 - def __setfield_memo(self, value):
555 if isinstance(value,USTRING):
556 self.__field_memo=value
557 else:
558 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
559
560 - def __delfield_memo(self): del self.__field_memo
561
562 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
563
565 return self.__field_wallpaper.getvalue()
566
567 - def __setfield_wallpaper(self, value):
568 if isinstance(value,UINT):
569 self.__field_wallpaper=value
570 else:
571 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
572
573 - def __delfield_wallpaper(self): del self.__field_wallpaper
574
575 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
576
578 try: self.__field_numbertypes
579 except:
580 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
581 return self.__field_numbertypes.getvalue()
582
583 - def __setfield_numbertypes(self, value):
584 if isinstance(value,LIST):
585 self.__field_numbertypes=value
586 else:
587 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx4600_73, 'length': NUMPHONENUMBERS})
588
589 - def __delfield_numbertypes(self): del self.__field_numbertypes
590
591 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
592
594 try: self.__field_numbers
595 except:
596 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
597 return self.__field_numbers.getvalue()
598
599 - def __setfield_numbers(self, value):
600 if isinstance(value,LIST):
601 self.__field_numbers=value
602 else:
603 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx4600_75, 'length': NUMPHONENUMBERS})
604
605 - def __delfield_numbers(self): del self.__field_numbers
606
607 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
608
610 try: self.__field_unknown20c
611 except:
612 self.__field_unknown20c=UNKNOWN()
613 return self.__field_unknown20c.getvalue()
614
615 - def __setfield_unknown20c(self, value):
616 if isinstance(value,UNKNOWN):
617 self.__field_unknown20c=value
618 else:
619 self.__field_unknown20c=UNKNOWN(value,)
620
621 - def __delfield_unknown20c(self): del self.__field_unknown20c
622
623 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None)
624
625 - def iscontainer(self):
627
629 yield ('serial1', self.__field_serial1, None)
630 yield ('entrysize', self.__field_entrysize, None)
631 yield ('serial2', self.__field_serial2, None)
632 yield ('entrynumber', self.__field_entrynumber, None)
633 yield ('name', self.__field_name, None)
634 yield ('group', self.__field_group, None)
635 yield ('emails', self.__field_emails, None)
636 yield ('url', self.__field_url, None)
637 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
638 yield ('secret', self.__field_secret, None)
639 yield ('memo', self.__field_memo, None)
640 yield ('wallpaper', self.__field_wallpaper, None)
641 yield ('numbertypes', self.__field_numbertypes, None)
642 yield ('numbers', self.__field_numbers, None)
643 yield ('unknown20c', self.__field_unknown20c, None)
644
645
646
647
649 'Anonymous inner class'
650 __fields=['email']
651
660
661
664
665
681
682
683
684 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
690
691
693 'Reads this packet from the supplied buffer'
694 self._bufferstartoffset=buf.getcurrentoffset()
695 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
696 self.__field_email=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
697 self.__field_email.readfrombuffer(buf)
698 self._bufferendoffset=buf.getcurrentoffset()
699
700
702 return self.__field_email.getvalue()
703
705 if isinstance(value,USTRING):
706 self.__field_email=value
707 else:
708 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
709
711
712 email=property(__getfield_email, __setfield_email, __delfield_email, None)
713
716
718 yield ('email', self.__field_email, None)
719
720
721
722
724 'Anonymous inner class'
725 __fields=['numbertype']
726
735
736
739
740
756
757
758
759 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
765
766
768 'Reads this packet from the supplied buffer'
769 self._bufferstartoffset=buf.getcurrentoffset()
770 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
771 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
772 self.__field_numbertype.readfrombuffer(buf)
773 self._bufferendoffset=buf.getcurrentoffset()
774
775
777 return self.__field_numbertype.getvalue()
778
780 if isinstance(value,UINT):
781 self.__field_numbertype=value
782 else:
783 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
784
786
787 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
788
791
793 yield ('numbertype', self.__field_numbertype, None)
794
795
796
797
799 'Anonymous inner class'
800 __fields=['number']
801
810
811
814
815
831
832
833
834 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
840
841
843 'Reads this packet from the supplied buffer'
844 self._bufferstartoffset=buf.getcurrentoffset()
845 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
846 self.__field_number=USTRING(**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
847 self.__field_number.readfrombuffer(buf)
848 self._bufferendoffset=buf.getcurrentoffset()
849
850
852 return self.__field_number.getvalue()
853
855 if isinstance(value,USTRING):
856 self.__field_number=value
857 else:
858 self.__field_number=USTRING(value,**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
859
861
862 number=property(__getfield_number, __setfield_number, __delfield_number, None)
863
866
868 yield ('number', self.__field_number, None)
869
870
871
872
873 -class pbreadentryresponse(BaseProtogenClass):
874 "Results of reading one entry"
875 __fields=['header', 'entry']
876
877 - def __init__(self, *args, **kwargs):
878 dict={}
879
880 dict.update(kwargs)
881
882 super(pbreadentryresponse,self).__init__(**dict)
883 if self.__class__ is pbreadentryresponse:
884 self._update(args,dict)
885
886
887 - def getfields(self):
889
890
891 - def _update(self, args, kwargs):
892 super(pbreadentryresponse,self)._update(args,kwargs)
893 keys=kwargs.keys()
894 for key in keys:
895 if key in self.__fields:
896 setattr(self, key, kwargs[key])
897 del kwargs[key]
898
899 if __debug__:
900 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
901 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
902
903
904
905 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
906 'Writes this packet to the supplied buffer'
907 self._bufferstartoffset=buf.getcurrentoffset()
908 self.__field_header.writetobuffer(buf)
909 self.__field_entry.writetobuffer(buf)
910 self._bufferendoffset=buf.getcurrentoffset()
911 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
912
913
914 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
915 'Reads this packet from the supplied buffer'
916 self._bufferstartoffset=buf.getcurrentoffset()
917 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
918 self.__field_header=pbheader()
919 self.__field_header.readfrombuffer(buf)
920 self.__field_entry=pbentry()
921 self.__field_entry.readfrombuffer(buf)
922 self._bufferendoffset=buf.getcurrentoffset()
923
924
926 return self.__field_header.getvalue()
927
929 if isinstance(value,pbheader):
930 self.__field_header=value
931 else:
932 self.__field_header=pbheader(value,)
933
935
936 header=property(__getfield_header, __setfield_header, __delfield_header, None)
937
939 return self.__field_entry.getvalue()
940
941 - def __setfield_entry(self, value):
942 if isinstance(value,pbentry):
943 self.__field_entry=value
944 else:
945 self.__field_entry=pbentry(value,)
946
947 - def __delfield_entry(self): del self.__field_entry
948
949 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
950
951 - def iscontainer(self):
953
955 yield ('header', self.__field_header, None)
956 yield ('entry', self.__field_entry, None)
957
958
959
960
961 -class pbupdateentryrequest(BaseProtogenClass):
962 __fields=['header', 'entry']
963
964 - def __init__(self, *args, **kwargs):
965 dict={}
966
967 dict.update(kwargs)
968
969 super(pbupdateentryrequest,self).__init__(**dict)
970 if self.__class__ is pbupdateentryrequest:
971 self._update(args,dict)
972
973
974 - def getfields(self):
976
977
978 - def _update(self, args, kwargs):
979 super(pbupdateentryrequest,self)._update(args,kwargs)
980 keys=kwargs.keys()
981 for key in keys:
982 if key in self.__fields:
983 setattr(self, key, kwargs[key])
984 del kwargs[key]
985
986 if __debug__:
987 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
988 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
989
990
991
992 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
993 'Writes this packet to the supplied buffer'
994 self._bufferstartoffset=buf.getcurrentoffset()
995 try: self.__field_header
996 except:
997 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
998 self.__field_header.writetobuffer(buf)
999 self.__field_entry.writetobuffer(buf)
1000 self._bufferendoffset=buf.getcurrentoffset()
1001 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1002
1003
1004 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1005 'Reads this packet from the supplied buffer'
1006 self._bufferstartoffset=buf.getcurrentoffset()
1007 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1008 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1009 self.__field_header.readfrombuffer(buf)
1010 self.__field_entry=pbentry()
1011 self.__field_entry.readfrombuffer(buf)
1012 self._bufferendoffset=buf.getcurrentoffset()
1013
1014
1016 try: self.__field_header
1017 except:
1018 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1019 return self.__field_header.getvalue()
1020
1022 if isinstance(value,pbheader):
1023 self.__field_header=value
1024 else:
1025 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1026
1028
1029 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1030
1031 - def __getfield_entry(self):
1032 return self.__field_entry.getvalue()
1033
1034 - def __setfield_entry(self, value):
1035 if isinstance(value,pbentry):
1036 self.__field_entry=value
1037 else:
1038 self.__field_entry=pbentry(value,)
1039
1040 - def __delfield_entry(self): del self.__field_entry
1041
1042 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1043
1044 - def iscontainer(self):
1046
1048 yield ('header', self.__field_header, None)
1049 yield ('entry', self.__field_entry, None)
1050
1051
1052
1053
1054 -class pbappendentryrequest(BaseProtogenClass):
1055 __fields=['header', 'entry']
1056
1057 - def __init__(self, *args, **kwargs):
1058 dict={}
1059
1060 dict.update(kwargs)
1061
1062 super(pbappendentryrequest,self).__init__(**dict)
1063 if self.__class__ is pbappendentryrequest:
1064 self._update(args,dict)
1065
1066
1067 - def getfields(self):
1068 return self.__fields
1069
1070
1071 - def _update(self, args, kwargs):
1072 super(pbappendentryrequest,self)._update(args,kwargs)
1073 keys=kwargs.keys()
1074 for key in keys:
1075 if key in self.__fields:
1076 setattr(self, key, kwargs[key])
1077 del kwargs[key]
1078
1079 if __debug__:
1080 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1081 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1082
1083
1084
1085 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1086 'Writes this packet to the supplied buffer'
1087 self._bufferstartoffset=buf.getcurrentoffset()
1088 try: self.__field_header
1089 except:
1090 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1091 self.__field_header.writetobuffer(buf)
1092 self.__field_entry.writetobuffer(buf)
1093 self._bufferendoffset=buf.getcurrentoffset()
1094 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1095
1096
1097 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1098 'Reads this packet from the supplied buffer'
1099 self._bufferstartoffset=buf.getcurrentoffset()
1100 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1101 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1102 self.__field_header.readfrombuffer(buf)
1103 self.__field_entry=pbentry()
1104 self.__field_entry.readfrombuffer(buf)
1105 self._bufferendoffset=buf.getcurrentoffset()
1106
1107
1109 try: self.__field_header
1110 except:
1111 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1112 return self.__field_header.getvalue()
1113
1115 if isinstance(value,pbheader):
1116 self.__field_header=value
1117 else:
1118 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1119
1121
1122 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1123
1124 - def __getfield_entry(self):
1125 return self.__field_entry.getvalue()
1126
1127 - def __setfield_entry(self, value):
1128 if isinstance(value,pbentry):
1129 self.__field_entry=value
1130 else:
1131 self.__field_entry=pbentry(value,)
1132
1133 - def __delfield_entry(self): del self.__field_entry
1134
1135 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1136
1137 - def iscontainer(self):
1139
1141 yield ('header', self.__field_header, None)
1142 yield ('entry', self.__field_entry, None)
1143