0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data used in Brew Protocol""" 0004 0005 from prototypes import * 0006 0007 # We use LSB for all integer like fields 0008 UINT=UINTlsb 0009 BOOL=BOOLlsb 0010 0011 new_fileopen_mode_read=0 0012 new_fileopen_mode_write=0x41 0013 new_fileopen_flag_existing=0 0014 new_fileopen_flag_create=1 0015 0016 import com_brew 0017 0018 DEFAULT_PHONE_ENCODING='ascii' 0019 PHONE_ENCODING=DEFAULT_PHONE_ENCODING 0020 0021 # These parameters only work with BREW2 at the moment. 0022 # Note about read block size: 0023 # - Largest successful read size: 1KB 0024 # - The LG VX-8700 returns 1KB of data if req.bytes >= 1KB. 0025 # - If all phones behave in this way it would be safe to change the default read size to 1KB. 0026 BREW_READ_SIZE=0xEB 0027 0028 # Note about write block size: 0029 # - Largest successful write size: 7.9kB 0030 # - Too large a write block will cause a timeout error. 0031 BREW_WRITE_SIZE=0xEA 0032 0033 class requestheader(BaseProtogenClass): 0034 "The bit in front on all Brew request packets" 0035 __fields=['commandmode', 'command'] 0036 0037 def __init__(self, *args, **kwargs): 0038 dict={} 0039 # What was supplied to this function 0040 dict.update(kwargs) 0041 # Parent constructor 0042 super(requestheader,self).__init__(**dict) 0043 if self.__class__ is requestheader: 0044 self._update(args,dict) 0045 0046 0047 def getfields(self): 0048 return self.__fields 0049 0050 0051 def _update(self, args, kwargs): 0052 super(requestheader,self)._update(args,kwargs) 0053 keys=kwargs.keys() 0054 for key in keys: 0055 if key in self.__fields: 0056 setattr(self, key, kwargs[key]) 0057 del kwargs[key] 0058 # Were any unrecognized kwargs passed in? 0059 if __debug__: 0060 self._complainaboutunusedargs(requestheader,kwargs) 0061 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0062 # Make all P fields that haven't already been constructed 0063 0064 0065 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0066 'Writes this packet to the supplied buffer' 0067 self._bufferstartoffset=buf.getcurrentoffset() 0068 try: self.__field_commandmode 0069 except: 0070 self.__field_commandmode=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0071 self.__field_commandmode.writetobuffer(buf) 0072 self.__field_command.writetobuffer(buf) 0073 self._bufferendoffset=buf.getcurrentoffset() 0074 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0075 0076 0077 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0078 'Reads this packet from the supplied buffer' 0079 self._bufferstartoffset=buf.getcurrentoffset() 0080 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0081 self.__field_commandmode=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0082 self.__field_commandmode.readfrombuffer(buf) 0083 self.__field_command=UINT(**{'sizeinbytes': 1}) 0084 self.__field_command.readfrombuffer(buf) 0085 self._bufferendoffset=buf.getcurrentoffset() 0086 0087 0088 def __getfield_commandmode(self): 0089 try: self.__field_commandmode 0090 except: 0091 self.__field_commandmode=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0092 return self.__field_commandmode.getvalue() 0093 0094 def __setfield_commandmode(self, value): 0095 if isinstance(value,UINT): 0096 self.__field_commandmode=value 0097 else: 0098 self.__field_commandmode=UINT(value,**{'sizeinbytes': 1, 'constant': 0x59}) 0099 0100 def __delfield_commandmode(self): del self.__field_commandmode 0101 0102 commandmode=property(__getfield_commandmode, __setfield_commandmode, __delfield_commandmode, None) 0103 0104 def __getfield_command(self): 0105 return self.__field_command.getvalue() 0106 0107 def __setfield_command(self, value): 0108 if isinstance(value,UINT): 0109 self.__field_command=value 0110 else: 0111 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 0112 0113 def __delfield_command(self): del self.__field_command 0114 0115 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0116 0117 def iscontainer(self): 0118 return True 0119 0120 def containerelements(self): 0121 yield ('commandmode', self.__field_commandmode, None) 0122 yield ('command', self.__field_command, None) 0123 0124 0125 0126 0127 class responseheader(BaseProtogenClass): 0128 "The bit in front on all Brew response packets" 0129 __fields=['commandmode', 'command', 'errorcode'] 0130 0131 def __init__(self, *args, **kwargs): 0132 dict={} 0133 # What was supplied to this function 0134 dict.update(kwargs) 0135 # Parent constructor 0136 super(responseheader,self).__init__(**dict) 0137 if self.__class__ is responseheader: 0138 self._update(args,dict) 0139 0140 0141 def getfields(self): 0142 return self.__fields 0143 0144 0145 def _update(self, args, kwargs): 0146 super(responseheader,self)._update(args,kwargs) 0147 keys=kwargs.keys() 0148 for key in keys: 0149 if key in self.__fields: 0150 setattr(self, key, kwargs[key]) 0151 del kwargs[key] 0152 # Were any unrecognized kwargs passed in? 0153 if __debug__: 0154 self._complainaboutunusedargs(responseheader,kwargs) 0155 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0156 # Make all P fields that haven't already been constructed 0157 0158 0159 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0160 'Writes this packet to the supplied buffer' 0161 self._bufferstartoffset=buf.getcurrentoffset() 0162 self.__field_commandmode.writetobuffer(buf) 0163 self.__field_command.writetobuffer(buf) 0164 self.__field_errorcode.writetobuffer(buf) 0165 self._bufferendoffset=buf.getcurrentoffset() 0166 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0167 0168 0169 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0170 'Reads this packet from the supplied buffer' 0171 self._bufferstartoffset=buf.getcurrentoffset() 0172 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0173 self.__field_commandmode=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0174 self.__field_commandmode.readfrombuffer(buf) 0175 self.__field_command=UINT(**{'sizeinbytes': 1}) 0176 self.__field_command.readfrombuffer(buf) 0177 self.__field_errorcode=UINT(**{'sizeinbytes': 1}) 0178 self.__field_errorcode.readfrombuffer(buf) 0179 self._bufferendoffset=buf.getcurrentoffset() 0180 0181 0182 def __getfield_commandmode(self): 0183 return self.__field_commandmode.getvalue() 0184 0185 def __setfield_commandmode(self, value): 0186 if isinstance(value,UINT): 0187 self.__field_commandmode=value 0188 else: 0189 self.__field_commandmode=UINT(value,**{'sizeinbytes': 1, 'constant': 0x59}) 0190 0191 def __delfield_commandmode(self): del self.__field_commandmode 0192 0193 commandmode=property(__getfield_commandmode, __setfield_commandmode, __delfield_commandmode, None) 0194 0195 def __getfield_command(self): 0196 return self.__field_command.getvalue() 0197 0198 def __setfield_command(self, value): 0199 if isinstance(value,UINT): 0200 self.__field_command=value 0201 else: 0202 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 0203 0204 def __delfield_command(self): del self.__field_command 0205 0206 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0207 0208 def __getfield_errorcode(self): 0209 return self.__field_errorcode.getvalue() 0210 0211 def __setfield_errorcode(self, value): 0212 if isinstance(value,UINT): 0213 self.__field_errorcode=value 0214 else: 0215 self.__field_errorcode=UINT(value,**{'sizeinbytes': 1}) 0216 0217 def __delfield_errorcode(self): del self.__field_errorcode 0218 0219 errorcode=property(__getfield_errorcode, __setfield_errorcode, __delfield_errorcode, None) 0220 0221 def iscontainer(self): 0222 return True 0223 0224 def containerelements(self): 0225 yield ('commandmode', self.__field_commandmode, None) 0226 yield ('command', self.__field_command, None) 0227 yield ('errorcode', self.__field_errorcode, None) 0228 0229 0230 0231 0232 class readfilerequest(BaseProtogenClass): 0233 __fields=['header', 'blocknumber', 'filename'] 0234 0235 def __init__(self, *args, **kwargs): 0236 dict={} 0237 # What was supplied to this function 0238 dict.update(kwargs) 0239 # Parent constructor 0240 super(readfilerequest,self).__init__(**dict) 0241 if self.__class__ is readfilerequest: 0242 self._update(args,dict) 0243 0244 0245 def getfields(self): 0246 return self.__fields 0247 0248 0249 def _update(self, args, kwargs): 0250 super(readfilerequest,self)._update(args,kwargs) 0251 keys=kwargs.keys() 0252 for key in keys: 0253 if key in self.__fields: 0254 setattr(self, key, kwargs[key]) 0255 del kwargs[key] 0256 # Were any unrecognized kwargs passed in? 0257 if __debug__: 0258 self._complainaboutunusedargs(readfilerequest,kwargs) 0259 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0260 # Make all P fields that haven't already been constructed 0261 0262 0263 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0264 'Writes this packet to the supplied buffer' 0265 self._bufferstartoffset=buf.getcurrentoffset() 0266 try: self.__field_header 0267 except: 0268 self.__field_header=requestheader(**{'command': 0x04}) 0269 self.__field_header.writetobuffer(buf) 0270 try: self.__field_blocknumber 0271 except: 0272 self.__field_blocknumber=UINT(**{'sizeinbytes': 1, 'constant': 0}) 0273 self.__field_blocknumber.writetobuffer(buf) 0274 self.__field_filename.writetobuffer(buf) 0275 self._bufferendoffset=buf.getcurrentoffset() 0276 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0277 0278 0279 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0280 'Reads this packet from the supplied buffer' 0281 self._bufferstartoffset=buf.getcurrentoffset() 0282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0283 self.__field_header=requestheader(**{'command': 0x04}) 0284 self.__field_header.readfrombuffer(buf) 0285 self.__field_blocknumber=UINT(**{'sizeinbytes': 1, 'constant': 0}) 0286 self.__field_blocknumber.readfrombuffer(buf) 0287 self.__field_filename=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 0288 self.__field_filename.readfrombuffer(buf) 0289 self._bufferendoffset=buf.getcurrentoffset() 0290 0291 0292 def __getfield_header(self): 0293 try: self.__field_header 0294 except: 0295 self.__field_header=requestheader(**{'command': 0x04}) 0296 return self.__field_header.getvalue() 0297 0298 def __setfield_header(self, value): 0299 if isinstance(value,requestheader): 0300 self.__field_header=value 0301 else: 0302 self.__field_header=requestheader(value,**{'command': 0x04}) 0303 0304 def __delfield_header(self): del self.__field_header 0305 0306 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0307 0308 def __getfield_blocknumber(self): 0309 try: self.__field_blocknumber 0310 except: 0311 self.__field_blocknumber=UINT(**{'sizeinbytes': 1, 'constant': 0}) 0312 return self.__field_blocknumber.getvalue() 0313 0314 def __setfield_blocknumber(self, value): 0315 if isinstance(value,UINT): 0316 self.__field_blocknumber=value 0317 else: 0318 self.__field_blocknumber=UINT(value,**{'sizeinbytes': 1, 'constant': 0}) 0319 0320 def __delfield_blocknumber(self): del self.__field_blocknumber 0321 0322 blocknumber=property(__getfield_blocknumber, __setfield_blocknumber, __delfield_blocknumber, None) 0323 0324 def __getfield_filename(self): 0325 return self.__field_filename.getvalue() 0326 0327 def __setfield_filename(self, value): 0328 if isinstance(value,USTRING): 0329 self.__field_filename=value 0330 else: 0331 self.__field_filename=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 0332 0333 def __delfield_filename(self): del self.__field_filename 0334 0335 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 0336 0337 def iscontainer(self): 0338 return True 0339 0340 def containerelements(self): 0341 yield ('header', self.__field_header, None) 0342 yield ('blocknumber', self.__field_blocknumber, None) 0343 yield ('filename', self.__field_filename, None) 0344 0345 0346 0347 0348 class readfileresponse(BaseProtogenClass): 0349 __fields=['header', 'blockcounter', 'thereismore', 'filesize', 'datasize', 'data'] 0350 0351 def __init__(self, *args, **kwargs): 0352 dict={} 0353 # What was supplied to this function 0354 dict.update(kwargs) 0355 # Parent constructor 0356 super(readfileresponse,self).__init__(**dict) 0357 if self.__class__ is readfileresponse: 0358 self._update(args,dict) 0359 0360 0361 def getfields(self): 0362 return self.__fields 0363 0364 0365 def _update(self, args, kwargs): 0366 super(readfileresponse,self)._update(args,kwargs) 0367 keys=kwargs.keys() 0368 for key in keys: 0369 if key in self.__fields: 0370 setattr(self, key, kwargs[key]) 0371 del kwargs[key] 0372 # Were any unrecognized kwargs passed in? 0373 if __debug__: 0374 self._complainaboutunusedargs(readfileresponse,kwargs) 0375 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0376 # Make all P fields that haven't already been constructed 0377 0378 0379 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0380 'Writes this packet to the supplied buffer' 0381 self._bufferstartoffset=buf.getcurrentoffset() 0382 self.__field_header.writetobuffer(buf) 0383 self.__field_blockcounter.writetobuffer(buf) 0384 self.__field_thereismore.writetobuffer(buf) 0385 self.__field_filesize.writetobuffer(buf) 0386 self.__field_datasize.writetobuffer(buf) 0387 self.__field_data.writetobuffer(buf) 0388 self._bufferendoffset=buf.getcurrentoffset() 0389 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0390 0391 0392 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0393 'Reads this packet from the supplied buffer' 0394 self._bufferstartoffset=buf.getcurrentoffset() 0395 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0396 self.__field_header=responseheader() 0397 self.__field_header.readfrombuffer(buf) 0398 self.__field_blockcounter=UINT(**{'sizeinbytes': 1}) 0399 self.__field_blockcounter.readfrombuffer(buf) 0400 self.__field_thereismore=BOOL(**{'sizeinbytes': 1}) 0401 self.__field_thereismore.readfrombuffer(buf) 0402 self.__field_filesize=UINT(**{'sizeinbytes': 4}) 0403 self.__field_filesize.readfrombuffer(buf) 0404 self.__field_datasize=UINT(**{'sizeinbytes': 2}) 0405 self.__field_datasize.readfrombuffer(buf) 0406 self.__field_data=DATA(**{'sizeinbytes': self.datasize}) 0407 self.__field_data.readfrombuffer(buf) 0408 self._bufferendoffset=buf.getcurrentoffset() 0409 0410 0411 def __getfield_header(self): 0412 return self.__field_header.getvalue() 0413 0414 def __setfield_header(self, value): 0415 if isinstance(value,responseheader): 0416 self.__field_header=value 0417 else: 0418 self.__field_header=responseheader(value,) 0419 0420 def __delfield_header(self): del self.__field_header 0421 0422 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0423 0424 def __getfield_blockcounter(self): 0425 return self.__field_blockcounter.getvalue() 0426 0427 def __setfield_blockcounter(self, value): 0428 if isinstance(value,UINT): 0429 self.__field_blockcounter=value 0430 else: 0431 self.__field_blockcounter=UINT(value,**{'sizeinbytes': 1}) 0432 0433 def __delfield_blockcounter(self): del self.__field_blockcounter 0434 0435 blockcounter=property(__getfield_blockcounter, __setfield_blockcounter, __delfield_blockcounter, None) 0436 0437 def __getfield_thereismore(self): 0438 return self.__field_thereismore.getvalue() 0439 0440 def __setfield_thereismore(self, value): 0441 if isinstance(value,BOOL): 0442 self.__field_thereismore=value 0443 else: 0444 self.__field_thereismore=BOOL(value,**{'sizeinbytes': 1}) 0445 0446 def __delfield_thereismore(self): del self.__field_thereismore 0447 0448 thereismore=property(__getfield_thereismore, __setfield_thereismore, __delfield_thereismore, "true if there is more data available after this block") 0449 0450 def __getfield_filesize(self): 0451 return self.__field_filesize.getvalue() 0452 0453 def __setfield_filesize(self, value): 0454 if isinstance(value,UINT): 0455 self.__field_filesize=value 0456 else: 0457 self.__field_filesize=UINT(value,**{'sizeinbytes': 4}) 0458 0459 def __delfield_filesize(self): del self.__field_filesize 0460 0461 filesize=property(__getfield_filesize, __setfield_filesize, __delfield_filesize, None) 0462 0463 def __getfield_datasize(self): 0464 return self.__field_datasize.getvalue() 0465 0466 def __setfield_datasize(self, value): 0467 if isinstance(value,UINT): 0468 self.__field_datasize=value 0469 else: 0470 self.__field_datasize=UINT(value,**{'sizeinbytes': 2}) 0471 0472 def __delfield_datasize(self): del self.__field_datasize 0473 0474 datasize=property(__getfield_datasize, __setfield_datasize, __delfield_datasize, None) 0475 0476 def __getfield_data(self): 0477 return self.__field_data.getvalue() 0478 0479 def __setfield_data(self, value): 0480 if isinstance(value,DATA): 0481 self.__field_data=value 0482 else: 0483 self.__field_data=DATA(value,**{'sizeinbytes': self.datasize}) 0484 0485 def __delfield_data(self): del self.__field_data 0486 0487 data=property(__getfield_data, __setfield_data, __delfield_data, None) 0488 0489 def iscontainer(self): 0490 return True 0491 0492 def containerelements(self): 0493 yield ('header', self.__field_header, None) 0494 yield ('blockcounter', self.__field_blockcounter, None) 0495 yield ('thereismore', self.__field_thereismore, "true if there is more data available after this block") 0496 yield ('filesize', self.__field_filesize, None) 0497 yield ('datasize', self.__field_datasize, None) 0498 yield ('data', self.__field_data, None) 0499 0500 0501 0502 0503 class readfileblockrequest(BaseProtogenClass): 0504 __fields=['header', 'blockcounter'] 0505 0506 def __init__(self, *args, **kwargs): 0507 dict={} 0508 # What was supplied to this function 0509 dict.update(kwargs) 0510 # Parent constructor 0511 super(readfileblockrequest,self).__init__(**dict) 0512 if self.__class__ is readfileblockrequest: 0513 self._update(args,dict) 0514 0515 0516 def getfields(self): 0517 return self.__fields 0518 0519 0520 def _update(self, args, kwargs): 0521 super(readfileblockrequest,self)._update(args,kwargs) 0522 keys=kwargs.keys() 0523 for key in keys: 0524 if key in self.__fields: 0525 setattr(self, key, kwargs[key]) 0526 del kwargs[key] 0527 # Were any unrecognized kwargs passed in? 0528 if __debug__: 0529 self._complainaboutunusedargs(readfileblockrequest,kwargs) 0530 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0531 # Make all P fields that haven't already been constructed 0532 0533 0534 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0535 'Writes this packet to the supplied buffer' 0536 self._bufferstartoffset=buf.getcurrentoffset() 0537 try: self.__field_header 0538 except: 0539 self.__field_header=requestheader(**{'command': 0x04}) 0540 self.__field_header.writetobuffer(buf) 0541 self.__field_blockcounter.writetobuffer(buf) 0542 self._bufferendoffset=buf.getcurrentoffset() 0543 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0544 0545 0546 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0547 'Reads this packet from the supplied buffer' 0548 self._bufferstartoffset=buf.getcurrentoffset() 0549 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0550 self.__field_header=requestheader(**{'command': 0x04}) 0551 self.__field_header.readfrombuffer(buf) 0552 self.__field_blockcounter=UINT(**{'sizeinbytes': 1}) 0553 self.__field_blockcounter.readfrombuffer(buf) 0554 self._bufferendoffset=buf.getcurrentoffset() 0555 0556 0557 def __getfield_header(self): 0558 try: self.__field_header 0559 except: 0560 self.__field_header=requestheader(**{'command': 0x04}) 0561 return self.__field_header.getvalue() 0562 0563 def __setfield_header(self, value): 0564 if isinstance(value,requestheader): 0565 self.__field_header=value 0566 else: 0567 self.__field_header=requestheader(value,**{'command': 0x04}) 0568 0569 def __delfield_header(self): del self.__field_header 0570 0571 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0572 0573 def __getfield_blockcounter(self): 0574 return self.__field_blockcounter.getvalue() 0575 0576 def __setfield_blockcounter(self, value): 0577 if isinstance(value,UINT): 0578 self.__field_blockcounter=value 0579 else: 0580 self.__field_blockcounter=UINT(value,**{'sizeinbytes': 1}) 0581 0582 def __delfield_blockcounter(self): del self.__field_blockcounter 0583 0584 blockcounter=property(__getfield_blockcounter, __setfield_blockcounter, __delfield_blockcounter, "always greater than zero, increment with each request, loop to 0x01 from 0xff") 0585 0586 def iscontainer(self): 0587 return True 0588 0589 def containerelements(self): 0590 yield ('header', self.__field_header, None) 0591 yield ('blockcounter', self.__field_blockcounter, "always greater than zero, increment with each request, loop to 0x01 from 0xff") 0592 0593 0594 0595 0596 class readfileblockresponse(BaseProtogenClass): 0597 __fields=['header', 'blockcounter', 'thereismore', 'datasize', 'data'] 0598 0599 def __init__(self, *args, **kwargs): 0600 dict={} 0601 # What was supplied to this function 0602 dict.update(kwargs) 0603 # Parent constructor 0604 super(readfileblockresponse,self).__init__(**dict) 0605 if self.__class__ is readfileblockresponse: 0606 self._update(args,dict) 0607 0608 0609 def getfields(self): 0610 return self.__fields 0611 0612 0613 def _update(self, args, kwargs): 0614 super(readfileblockresponse,self)._update(args,kwargs) 0615 keys=kwargs.keys() 0616 for key in keys: 0617 if key in self.__fields: 0618 setattr(self, key, kwargs[key]) 0619 del kwargs[key] 0620 # Were any unrecognized kwargs passed in? 0621 if __debug__: 0622 self._complainaboutunusedargs(readfileblockresponse,kwargs) 0623 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0624 # Make all P fields that haven't already been constructed 0625 0626 0627 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0628 'Writes this packet to the supplied buffer' 0629 self._bufferstartoffset=buf.getcurrentoffset() 0630 self.__field_header.writetobuffer(buf) 0631 self.__field_blockcounter.writetobuffer(buf) 0632 self.__field_thereismore.writetobuffer(buf) 0633 self.__field_datasize.writetobuffer(buf) 0634 self.__field_data.writetobuffer(buf) 0635 self._bufferendoffset=buf.getcurrentoffset() 0636 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0637 0638 0639 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0640 'Reads this packet from the supplied buffer' 0641 self._bufferstartoffset=buf.getcurrentoffset() 0642 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0643 self.__field_header=responseheader() 0644 self.__field_header.readfrombuffer(buf) 0645 self.__field_blockcounter=UINT(**{'sizeinbytes': 1}) 0646 self.__field_blockcounter.readfrombuffer(buf) 0647 self.__field_thereismore=BOOL(**{'sizeinbytes': 1}) 0648 self.__field_thereismore.readfrombuffer(buf) 0649 self.__field_datasize=UINT(**{'sizeinbytes': 2}) 0650 self.__field_datasize.readfrombuffer(buf) 0651 self.__field_data=DATA(**{'sizeinbytes': self.datasize}) 0652 self.__field_data.readfrombuffer(buf) 0653 self._bufferendoffset=buf.getcurrentoffset() 0654 0655 0656 def __getfield_header(self): 0657 return self.__field_header.getvalue() 0658 0659 def __setfield_header(self, value): 0660 if isinstance(value,responseheader): 0661 self.__field_header=value 0662 else: 0663 self.__field_header=responseheader(value,) 0664 0665 def __delfield_header(self): del self.__field_header 0666 0667 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0668 0669 def __getfield_blockcounter(self): 0670 return self.__field_blockcounter.getvalue() 0671 0672 def __setfield_blockcounter(self, value): 0673 if isinstance(value,UINT): 0674 self.__field_blockcounter=value 0675 else: 0676 self.__field_blockcounter=UINT(value,**{'sizeinbytes': 1}) 0677 0678 def __delfield_blockcounter(self): del self.__field_blockcounter 0679 0680 blockcounter=property(__getfield_blockcounter, __setfield_blockcounter, __delfield_blockcounter, None) 0681 0682 def __getfield_thereismore(self): 0683 return self.__field_thereismore.getvalue() 0684 0685 def __setfield_thereismore(self, value): 0686 if isinstance(value,BOOL): 0687 self.__field_thereismore=value 0688 else: 0689 self.__field_thereismore=BOOL(value,**{'sizeinbytes': 1}) 0690 0691 def __delfield_thereismore(self): del self.__field_thereismore 0692 0693 thereismore=property(__getfield_thereismore, __setfield_thereismore, __delfield_thereismore, "true if there is more data available after this block") 0694 0695 def __getfield_datasize(self): 0696 return self.__field_datasize.getvalue() 0697 0698 def __setfield_datasize(self, value): 0699 if isinstance(value,UINT): 0700 self.__field_datasize=value 0701 else: 0702 self.__field_datasize=UINT(value,**{'sizeinbytes': 2}) 0703 0704 def __delfield_datasize(self): del self.__field_datasize 0705 0706 datasize=property(__getfield_datasize, __setfield_datasize, __delfield_datasize, None) 0707 0708 def __getfield_data(self): 0709 return self.__field_data.getvalue() 0710 0711 def __setfield_data(self, value): 0712 if isinstance(value,DATA): 0713 self.__field_data=value 0714 else: 0715 self.__field_data=DATA(value,**{'sizeinbytes': self.datasize}) 0716 0717 def __delfield_data(self): del self.__field_data 0718 0719 data=property(__getfield_data, __setfield_data, __delfield_data, None) 0720 0721 def iscontainer(self): 0722 return True 0723 0724 def containerelements(self): 0725 yield ('header', self.__field_header, None) 0726 yield ('blockcounter', self.__field_blockcounter, None) 0727 yield ('thereismore', self.__field_thereismore, "true if there is more data available after this block") 0728 yield ('datasize', self.__field_datasize, None) 0729 yield ('data', self.__field_data, None) 0730 0731 0732 0733 0734 class writefilerequest(BaseProtogenClass): 0735 __fields=['header', 'blockcounter', 'thereismore', 'unknown1', 'filesize', 'unknown2', 'filename', 'datalen', 'data'] 0736 0737 def __init__(self, *args, **kwargs): 0738 dict={} 0739 # What was supplied to this function 0740 dict.update(kwargs) 0741 # Parent constructor 0742 super(writefilerequest,self).__init__(**dict) 0743 if self.__class__ is writefilerequest: 0744 self._update(args,dict) 0745 0746 0747 def getfields(self): 0748 return self.__fields 0749 0750 0751 def _update(self, args, kwargs): 0752 super(writefilerequest,self)._update(args,kwargs) 0753 keys=kwargs.keys() 0754 for key in keys: 0755 if key in self.__fields: 0756 setattr(self, key, kwargs[key]) 0757 del kwargs[key] 0758 # Were any unrecognized kwargs passed in? 0759 if __debug__: 0760 self._complainaboutunusedargs(writefilerequest,kwargs) 0761 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0762 # Make all P fields that haven't already been constructed 0763 0764 0765 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0766 'Writes this packet to the supplied buffer' 0767 self._bufferstartoffset=buf.getcurrentoffset() 0768 try: self.__field_header 0769 except: 0770 self.__field_header=requestheader(**{'command': 0x05}) 0771 self.__field_header.writetobuffer(buf) 0772 try: self.__field_blockcounter 0773 except: 0774 self.__field_blockcounter=UINT(**{'sizeinbytes': 1, 'value': 0}) 0775 self.__field_blockcounter.writetobuffer(buf) 0776 try: self.__field_thereismore 0777 except: 0778 self.__field_thereismore=BOOL(**{'sizeinbytes': 1, 'value': self.filesize>0x100}) 0779 self.__field_thereismore.writetobuffer(buf) 0780 try: self.__field_unknown1 0781 except: 0782 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'constant': 1}) 0783 self.__field_unknown1.writetobuffer(buf) 0784 self.__field_filesize.writetobuffer(buf) 0785 try: self.__field_unknown2 0786 except: 0787 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 0788 self.__field_unknown2.writetobuffer(buf) 0789 self.__field_filename.writetobuffer(buf) 0790 try: self.__field_datalen 0791 except: 0792 self.__field_datalen=UINT(**{'sizeinbytes': 2, 'value': len(self.data)}) 0793 self.__field_datalen.writetobuffer(buf) 0794 self.__field_data.writetobuffer(buf) 0795 self._bufferendoffset=buf.getcurrentoffset() 0796 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0797 0798 0799 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0800 'Reads this packet from the supplied buffer' 0801 self._bufferstartoffset=buf.getcurrentoffset() 0802 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0803 self.__field_header=requestheader(**{'command': 0x05}) 0804 self.__field_header.readfrombuffer(buf) 0805 self.__field_blockcounter=UINT(**{'sizeinbytes': 1, 'value': 0}) 0806 self.__field_blockcounter.readfrombuffer(buf) 0807 self.__field_thereismore=BOOL(**{'sizeinbytes': 1}) 0808 self.__field_thereismore.readfrombuffer(buf) 0809 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'constant': 1}) 0810 self.__field_unknown1.readfrombuffer(buf) 0811 self.__field_filesize=UINT(**{'sizeinbytes': 4}) 0812 self.__field_filesize.readfrombuffer(buf) 0813 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 0814 self.__field_unknown2.readfrombuffer(buf) 0815 self.__field_filename=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 0816 self.__field_filename.readfrombuffer(buf) 0817 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 0818 self.__field_datalen.readfrombuffer(buf) 0819 self.__field_data=DATA() 0820 self.__field_data.readfrombuffer(buf) 0821 self._bufferendoffset=buf.getcurrentoffset() 0822 0823 0824 def __getfield_header(self): 0825 try: self.__field_header 0826 except: 0827 self.__field_header=requestheader(**{'command': 0x05}) 0828 return self.__field_header.getvalue() 0829 0830 def __setfield_header(self, value): 0831 if isinstance(value,requestheader): 0832 self.__field_header=value 0833 else: 0834 self.__field_header=requestheader(value,**{'command': 0x05}) 0835 0836 def __delfield_header(self): del self.__field_header 0837 0838 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0839 0840 def __getfield_blockcounter(self): 0841 try: self.__field_blockcounter 0842 except: 0843 self.__field_blockcounter=UINT(**{'sizeinbytes': 1, 'value': 0}) 0844 return self.__field_blockcounter.getvalue() 0845 0846 def __setfield_blockcounter(self, value): 0847 if isinstance(value,UINT): 0848 self.__field_blockcounter=value 0849 else: 0850 self.__field_blockcounter=UINT(value,**{'sizeinbytes': 1, 'value': 0}) 0851 0852 def __delfield_blockcounter(self): del self.__field_blockcounter 0853 0854 blockcounter=property(__getfield_blockcounter, __setfield_blockcounter, __delfield_blockcounter, None) 0855 0856 def __getfield_thereismore(self): 0857 try: self.__field_thereismore 0858 except: 0859 self.__field_thereismore=BOOL(**{'sizeinbytes': 1}) 0860 return self.__field_thereismore.getvalue() 0861 0862 def __setfield_thereismore(self, value): 0863 if isinstance(value,BOOL): 0864 self.__field_thereismore=value 0865 else: 0866 self.__field_thereismore=BOOL(value,**{'sizeinbytes': 1, 'value': self.filesize>0x100}) 0867 0868 def __delfield_thereismore(self): del self.__field_thereismore 0869 0870 thereismore=property(__getfield_thereismore, __setfield_thereismore, __delfield_thereismore, None) 0871 0872 def __getfield_unknown1(self): 0873 try: self.__field_unknown1 0874 except: 0875 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'constant': 1}) 0876 return self.__field_unknown1.getvalue() 0877 0878 def __setfield_unknown1(self, value): 0879 if isinstance(value,UINT): 0880 self.__field_unknown1=value 0881 else: 0882 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1, 'constant': 1}) 0883 0884 def __delfield_unknown1(self): del self.__field_unknown1 0885 0886 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None) 0887 0888 def __getfield_filesize(self): 0889 return self.__field_filesize.getvalue() 0890 0891 def __setfield_filesize(self, value): 0892 if isinstance(value,UINT): 0893 self.__field_filesize=value 0894 else: 0895 self.__field_filesize=UINT(value,**{'sizeinbytes': 4}) 0896 0897 def __delfield_filesize(self): del self.__field_filesize 0898 0899 filesize=property(__getfield_filesize, __setfield_filesize, __delfield_filesize, None) 0900 0901 def __getfield_unknown2(self): 0902 try: self.__field_unknown2 0903 except: 0904 self.__field_unknown2=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 0905 return self.__field_unknown2.getvalue() 0906 0907 def __setfield_unknown2(self, value): 0908 if isinstance(value,UINT): 0909 self.__field_unknown2=value 0910 else: 0911 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4, 'constant': 0x000100ff}) 0912 0913 def __delfield_unknown2(self): del self.__field_unknown2 0914 0915 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, "probably file attributes") 0916 0917 def __getfield_filename(self): 0918 return self.__field_filename.getvalue() 0919 0920 def __setfield_filename(self, value): 0921 if isinstance(value,USTRING): 0922 self.__field_filename=value 0923 else: 0924 self.__field_filename=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 0925 0926 def __delfield_filename(self): del self.__field_filename 0927 0928 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 0929 0930 def __getfield_datalen(self): 0931 try: self.__field_datalen 0932 except: 0933 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 0934 return self.__field_datalen.getvalue() 0935 0936 def __setfield_datalen(self, value): 0937 if isinstance(value,UINT): 0938 self.__field_datalen=value 0939 else: 0940 self.__field_datalen=UINT(value,**{'sizeinbytes': 2, 'value': len(self.data)}) 0941 0942 def __delfield_datalen(self): del self.__field_datalen 0943 0944 datalen=property(__getfield_datalen, __setfield_datalen, __delfield_datalen, None) 0945 0946 def __getfield_data(self): 0947 return self.__field_data.getvalue() 0948 0949 def __setfield_data(self, value): 0950 if isinstance(value,DATA): 0951 self.__field_data=value 0952 else: 0953 self.__field_data=DATA(value,) 0954 0955 def __delfield_data(self): del self.__field_data 0956 0957 data=property(__getfield_data, __setfield_data, __delfield_data, None) 0958 0959 def iscontainer(self): 0960 return True 0961 0962 def containerelements(self): 0963 yield ('header', self.__field_header, None) 0964 yield ('blockcounter', self.__field_blockcounter, None) 0965 yield ('thereismore', self.__field_thereismore, None) 0966 yield ('unknown1', self.__field_unknown1, None) 0967 yield ('filesize', self.__field_filesize, None) 0968 yield ('unknown2', self.__field_unknown2, "probably file attributes") 0969 yield ('filename', self.__field_filename, None) 0970 yield ('datalen', self.__field_datalen, None) 0971 yield ('data', self.__field_data, None) 0972 0973 0974 0975 0976 class writefileblockrequest(BaseProtogenClass): 0977 __fields=['header', 'blockcounter', 'thereismore', 'datalen', 'data'] 0978 0979 def __init__(self, *args, **kwargs): 0980 dict={} 0981 # What was supplied to this function 0982 dict.update(kwargs) 0983 # Parent constructor 0984 super(writefileblockrequest,self).__init__(**dict) 0985 if self.__class__ is writefileblockrequest: 0986 self._update(args,dict) 0987 0988 0989 def getfields(self): 0990 return self.__fields 0991 0992 0993 def _update(self, args, kwargs): 0994 super(writefileblockrequest,self)._update(args,kwargs) 0995 keys=kwargs.keys() 0996 for key in keys: 0997 if key in self.__fields: 0998 setattr(self, key, kwargs[key]) 0999 del kwargs[key] 1000 # Were any unrecognized kwargs passed in? 1001 if __debug__: 1002 self._complainaboutunusedargs(writefileblockrequest,kwargs) 1003 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1004 # Make all P fields that haven't already been constructed 1005 1006 1007 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1008 'Writes this packet to the supplied buffer' 1009 self._bufferstartoffset=buf.getcurrentoffset() 1010 try: self.__field_header 1011 except: 1012 self.__field_header=requestheader(**{'command': 0x05}) 1013 self.__field_header.writetobuffer(buf) 1014 self.__field_blockcounter.writetobuffer(buf) 1015 self.__field_thereismore.writetobuffer(buf) 1016 try: self.__field_datalen 1017 except: 1018 self.__field_datalen=UINT(**{'sizeinbytes': 2, 'value': len(self.data)}) 1019 self.__field_datalen.writetobuffer(buf) 1020 self.__field_data.writetobuffer(buf) 1021 self._bufferendoffset=buf.getcurrentoffset() 1022 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1023 1024 1025 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1026 'Reads this packet from the supplied buffer' 1027 self._bufferstartoffset=buf.getcurrentoffset() 1028 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1029 self.__field_header=requestheader(**{'command': 0x05}) 1030 self.__field_header.readfrombuffer(buf) 1031 self.__field_blockcounter=UINT(**{'sizeinbytes': 1}) 1032 self.__field_blockcounter.readfrombuffer(buf) 1033 self.__field_thereismore=BOOL(**{'sizeinbytes': 1}) 1034 self.__field_thereismore.readfrombuffer(buf) 1035 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 1036 self.__field_datalen.readfrombuffer(buf) 1037 self.__field_data=DATA() 1038 self.__field_data.readfrombuffer(buf) 1039 self._bufferendoffset=buf.getcurrentoffset() 1040 1041 1042 def __getfield_header(self): 1043 try: self.__field_header 1044 except: 1045 self.__field_header=requestheader(**{'command': 0x05}) 1046 return self.__field_header.getvalue() 1047 1048 def __setfield_header(self, value): 1049 if isinstance(value,requestheader): 1050 self.__field_header=value 1051 else: 1052 self.__field_header=requestheader(value,**{'command': 0x05}) 1053 1054 def __delfield_header(self): del self.__field_header 1055 1056 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1057 1058 def __getfield_blockcounter(self): 1059 return self.__field_blockcounter.getvalue() 1060 1061 def __setfield_blockcounter(self, value): 1062 if isinstance(value,UINT): 1063 self.__field_blockcounter=value 1064 else: 1065 self.__field_blockcounter=UINT(value,**{'sizeinbytes': 1}) 1066 1067 def __delfield_blockcounter(self): del self.__field_blockcounter 1068 1069 blockcounter=property(__getfield_blockcounter, __setfield_blockcounter, __delfield_blockcounter, None) 1070 1071 def __getfield_thereismore(self): 1072 return self.__field_thereismore.getvalue() 1073 1074 def __setfield_thereismore(self, value): 1075 if isinstance(value,BOOL): 1076 self.__field_thereismore=value 1077 else: 1078 self.__field_thereismore=BOOL(value,**{'sizeinbytes': 1}) 1079 1080 def __delfield_thereismore(self): del self.__field_thereismore 1081 1082 thereismore=property(__getfield_thereismore, __setfield_thereismore, __delfield_thereismore, None) 1083 1084 def __getfield_datalen(self): 1085 try: self.__field_datalen 1086 except: 1087 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 1088 return self.__field_datalen.getvalue() 1089 1090 def __setfield_datalen(self, value): 1091 if isinstance(value,UINT): 1092 self.__field_datalen=value 1093 else: 1094 self.__field_datalen=UINT(value,**{'sizeinbytes': 2, 'value': len(self.data)}) 1095 1096 def __delfield_datalen(self): del self.__field_datalen 1097 1098 datalen=property(__getfield_datalen, __setfield_datalen, __delfield_datalen, None) 1099 1100 def __getfield_data(self): 1101 return self.__field_data.getvalue() 1102 1103 def __setfield_data(self, value): 1104 if isinstance(value,DATA): 1105 self.__field_data=value 1106 else: 1107 self.__field_data=DATA(value,) 1108 1109 def __delfield_data(self): del self.__field_data 1110 1111 data=property(__getfield_data, __setfield_data, __delfield_data, None) 1112 1113 def iscontainer(self): 1114 return True 1115 1116 def containerelements(self): 1117 yield ('header', self.__field_header, None) 1118 yield ('blockcounter', self.__field_blockcounter, None) 1119 yield ('thereismore', self.__field_thereismore, None) 1120 yield ('datalen', self.__field_datalen, None) 1121 yield ('data', self.__field_data, None) 1122 1123 1124 1125 1126 class listdirectoriesrequest(BaseProtogenClass): 1127 "Lists the subdirectories of dirname" 1128 __fields=['header', 'dirname'] 1129 1130 def __init__(self, *args, **kwargs): 1131 dict={} 1132 # What was supplied to this function 1133 dict.update(kwargs) 1134 # Parent constructor 1135 super(listdirectoriesrequest,self).__init__(**dict) 1136 if self.__class__ is listdirectoriesrequest: 1137 self._update(args,dict) 1138 1139 1140 def getfields(self): 1141 return self.__fields 1142 1143 1144 def _update(self, args, kwargs): 1145 super(listdirectoriesrequest,self)._update(args,kwargs) 1146 keys=kwargs.keys() 1147 for key in keys: 1148 if key in self.__fields: 1149 setattr(self, key, kwargs[key]) 1150 del kwargs[key] 1151 # Were any unrecognized kwargs passed in? 1152 if __debug__: 1153 self._complainaboutunusedargs(listdirectoriesrequest,kwargs) 1154 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1155 # Make all P fields that haven't already been constructed 1156 1157 1158 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1159 'Writes this packet to the supplied buffer' 1160 self._bufferstartoffset=buf.getcurrentoffset() 1161 try: self.__field_header 1162 except: 1163 self.__field_header=requestheader(**{'command': 0x02}) 1164 self.__field_header.writetobuffer(buf) 1165 self.__field_dirname.writetobuffer(buf) 1166 self._bufferendoffset=buf.getcurrentoffset() 1167 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1168 1169 1170 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1171 'Reads this packet from the supplied buffer' 1172 self._bufferstartoffset=buf.getcurrentoffset() 1173 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1174 self.__field_header=requestheader(**{'command': 0x02}) 1175 self.__field_header.readfrombuffer(buf) 1176 self.__field_dirname=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1177 self.__field_dirname.readfrombuffer(buf) 1178 self._bufferendoffset=buf.getcurrentoffset() 1179 1180 1181 def __getfield_header(self): 1182 try: self.__field_header 1183 except: 1184 self.__field_header=requestheader(**{'command': 0x02}) 1185 return self.__field_header.getvalue() 1186 1187 def __setfield_header(self, value): 1188 if isinstance(value,requestheader): 1189 self.__field_header=value 1190 else: 1191 self.__field_header=requestheader(value,**{'command': 0x02}) 1192 1193 def __delfield_header(self): del self.__field_header 1194 1195 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1196 1197 def __getfield_dirname(self): 1198 return self.__field_dirname.getvalue() 1199 1200 def __setfield_dirname(self, value): 1201 if isinstance(value,USTRING): 1202 self.__field_dirname=value 1203 else: 1204 self.__field_dirname=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1205 1206 def __delfield_dirname(self): del self.__field_dirname 1207 1208 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 1209 1210 def iscontainer(self): 1211 return True 1212 1213 def containerelements(self): 1214 yield ('header', self.__field_header, None) 1215 yield ('dirname', self.__field_dirname, None) 1216 1217 1218 1219 1220 class listdirectoriesresponse(BaseProtogenClass): 1221 __fields=['header', 'numentries', 'datalen', 'items'] 1222 1223 def __init__(self, *args, **kwargs): 1224 dict={} 1225 # What was supplied to this function 1226 dict.update(kwargs) 1227 # Parent constructor 1228 super(listdirectoriesresponse,self).__init__(**dict) 1229 if self.__class__ is listdirectoriesresponse: 1230 self._update(args,dict) 1231 1232 1233 def getfields(self): 1234 return self.__fields 1235 1236 1237 def _update(self, args, kwargs): 1238 super(listdirectoriesresponse,self)._update(args,kwargs) 1239 keys=kwargs.keys() 1240 for key in keys: 1241 if key in self.__fields: 1242 setattr(self, key, kwargs[key]) 1243 del kwargs[key] 1244 # Were any unrecognized kwargs passed in? 1245 if __debug__: 1246 self._complainaboutunusedargs(listdirectoriesresponse,kwargs) 1247 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1248 # Make all P fields that haven't already been constructed 1249 1250 1251 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1252 'Writes this packet to the supplied buffer' 1253 self._bufferstartoffset=buf.getcurrentoffset() 1254 self.__field_header.writetobuffer(buf) 1255 self.__field_numentries.writetobuffer(buf) 1256 if self.numentries>0: 1257 self.__field_datalen.writetobuffer(buf) 1258 self.__field_items.writetobuffer(buf) 1259 self._bufferendoffset=buf.getcurrentoffset() 1260 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1261 1262 1263 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1264 'Reads this packet from the supplied buffer' 1265 self._bufferstartoffset=buf.getcurrentoffset() 1266 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1267 self.__field_header=responseheader() 1268 self.__field_header.readfrombuffer(buf) 1269 self.__field_numentries=UINT(**{'sizeinbytes': 2}) 1270 self.__field_numentries.readfrombuffer(buf) 1271 if self.numentries>0: 1272 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 1273 self.__field_datalen.readfrombuffer(buf) 1274 self.__field_items=LIST(**{'elementclass': _gen_p_brew_114, 'length': self.numentries}) 1275 self.__field_items.readfrombuffer(buf) 1276 self._bufferendoffset=buf.getcurrentoffset() 1277 1278 1279 def __getfield_header(self): 1280 return self.__field_header.getvalue() 1281 1282 def __setfield_header(self, value): 1283 if isinstance(value,responseheader): 1284 self.__field_header=value 1285 else: 1286 self.__field_header=responseheader(value,) 1287 1288 def __delfield_header(self): del self.__field_header 1289 1290 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1291 1292 def __getfield_numentries(self): 1293 return self.__field_numentries.getvalue() 1294 1295 def __setfield_numentries(self, value): 1296 if isinstance(value,UINT): 1297 self.__field_numentries=value 1298 else: 1299 self.__field_numentries=UINT(value,**{'sizeinbytes': 2}) 1300 1301 def __delfield_numentries(self): del self.__field_numentries 1302 1303 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, None) 1304 1305 def __getfield_datalen(self): 1306 return self.__field_datalen.getvalue() 1307 1308 def __setfield_datalen(self, value): 1309 if isinstance(value,UINT): 1310 self.__field_datalen=value 1311 else: 1312 self.__field_datalen=UINT(value,**{'sizeinbytes': 2}) 1313 1314 def __delfield_datalen(self): del self.__field_datalen 1315 1316 datalen=property(__getfield_datalen, __setfield_datalen, __delfield_datalen, None) 1317 1318 def __getfield_items(self): 1319 return self.__field_items.getvalue() 1320 1321 def __setfield_items(self, value): 1322 if isinstance(value,LIST): 1323 self.__field_items=value 1324 else: 1325 self.__field_items=LIST(value,**{'elementclass': _gen_p_brew_114, 'length': self.numentries}) 1326 1327 def __delfield_items(self): del self.__field_items 1328 1329 items=property(__getfield_items, __setfield_items, __delfield_items, None) 1330 1331 def iscontainer(self): 1332 return True 1333 1334 def containerelements(self): 1335 yield ('header', self.__field_header, None) 1336 yield ('numentries', self.__field_numentries, None) 1337 if self.numentries>0: 1338 yield ('datalen', self.__field_datalen, None) 1339 yield ('items', self.__field_items, None) 1340 1341 1342 1343 1344 class _gen_p_brew_114(BaseProtogenClass): 1345 'Anonymous inner class' 1346 __fields=['subdir'] 1347 1348 def __init__(self, *args, **kwargs): 1349 dict={} 1350 # What was supplied to this function 1351 dict.update(kwargs) 1352 # Parent constructor 1353 super(_gen_p_brew_114,self).__init__(**dict) 1354 if self.__class__ is _gen_p_brew_114: 1355 self._update(args,dict) 1356 1357 1358 def getfields(self): 1359 return self.__fields 1360 1361 1362 def _update(self, args, kwargs): 1363 super(_gen_p_brew_114,self)._update(args,kwargs) 1364 keys=kwargs.keys() 1365 for key in keys: 1366 if key in self.__fields: 1367 setattr(self, key, kwargs[key]) 1368 del kwargs[key] 1369 # Were any unrecognized kwargs passed in? 1370 if __debug__: 1371 self._complainaboutunusedargs(_gen_p_brew_114,kwargs) 1372 if len(args): 1373 dict2={ 'encoding': PHONE_ENCODING } 1374 dict2.update(kwargs) 1375 kwargs=dict2 1376 self.__field_subdir=USTRING(*args,**dict2) 1377 # Make all P fields that haven't already been constructed 1378 1379 1380 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1381 'Writes this packet to the supplied buffer' 1382 self._bufferstartoffset=buf.getcurrentoffset() 1383 self.__field_subdir.writetobuffer(buf) 1384 self._bufferendoffset=buf.getcurrentoffset() 1385 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1386 1387 1388 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1389 'Reads this packet from the supplied buffer' 1390 self._bufferstartoffset=buf.getcurrentoffset() 1391 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1392 self.__field_subdir=USTRING(**{ 'encoding': PHONE_ENCODING }) 1393 self.__field_subdir.readfrombuffer(buf) 1394 self._bufferendoffset=buf.getcurrentoffset() 1395 1396 1397 def __getfield_subdir(self): 1398 return self.__field_subdir.getvalue() 1399 1400 def __setfield_subdir(self, value): 1401 if isinstance(value,USTRING): 1402 self.__field_subdir=value 1403 else: 1404 self.__field_subdir=USTRING(value,**{ 'encoding': PHONE_ENCODING }) 1405 1406 def __delfield_subdir(self): del self.__field_subdir 1407 1408 subdir=property(__getfield_subdir, __setfield_subdir, __delfield_subdir, None) 1409 1410 def iscontainer(self): 1411 return True 1412 1413 def containerelements(self): 1414 yield ('subdir', self.__field_subdir, None) 1415 1416 1417 1418 1419 class listfilerequest(BaseProtogenClass): 1420 "This gets one directory entry (files only) at a time" 1421 __fields=['header', 'entrynumber', 'dirname'] 1422 1423 def __init__(self, *args, **kwargs): 1424 dict={} 1425 # What was supplied to this function 1426 dict.update(kwargs) 1427 # Parent constructor 1428 super(listfilerequest,self).__init__(**dict) 1429 if self.__class__ is listfilerequest: 1430 self._update(args,dict) 1431 1432 1433 def getfields(self): 1434 return self.__fields 1435 1436 1437 def _update(self, args, kwargs): 1438 super(listfilerequest,self)._update(args,kwargs) 1439 keys=kwargs.keys() 1440 for key in keys: 1441 if key in self.__fields: 1442 setattr(self, key, kwargs[key]) 1443 del kwargs[key] 1444 # Were any unrecognized kwargs passed in? 1445 if __debug__: 1446 self._complainaboutunusedargs(listfilerequest,kwargs) 1447 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1448 # Make all P fields that haven't already been constructed 1449 1450 1451 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1452 'Writes this packet to the supplied buffer' 1453 self._bufferstartoffset=buf.getcurrentoffset() 1454 try: self.__field_header 1455 except: 1456 self.__field_header=requestheader(**{'command': 0x0b}) 1457 self.__field_header.writetobuffer(buf) 1458 self.__field_entrynumber.writetobuffer(buf) 1459 self.__field_dirname.writetobuffer(buf) 1460 self._bufferendoffset=buf.getcurrentoffset() 1461 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1462 1463 1464 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1465 'Reads this packet from the supplied buffer' 1466 self._bufferstartoffset=buf.getcurrentoffset() 1467 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1468 self.__field_header=requestheader(**{'command': 0x0b}) 1469 self.__field_header.readfrombuffer(buf) 1470 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 1471 self.__field_entrynumber.readfrombuffer(buf) 1472 self.__field_dirname=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1473 self.__field_dirname.readfrombuffer(buf) 1474 self._bufferendoffset=buf.getcurrentoffset() 1475 1476 1477 def __getfield_header(self): 1478 try: self.__field_header 1479 except: 1480 self.__field_header=requestheader(**{'command': 0x0b}) 1481 return self.__field_header.getvalue() 1482 1483 def __setfield_header(self, value): 1484 if isinstance(value,requestheader): 1485 self.__field_header=value 1486 else: 1487 self.__field_header=requestheader(value,**{'command': 0x0b}) 1488 1489 def __delfield_header(self): del self.__field_header 1490 1491 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1492 1493 def __getfield_entrynumber(self): 1494 return self.__field_entrynumber.getvalue() 1495 1496 def __setfield_entrynumber(self, value): 1497 if isinstance(value,UINT): 1498 self.__field_entrynumber=value 1499 else: 1500 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 1501 1502 def __delfield_entrynumber(self): del self.__field_entrynumber 1503 1504 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1505 1506 def __getfield_dirname(self): 1507 return self.__field_dirname.getvalue() 1508 1509 def __setfield_dirname(self, value): 1510 if isinstance(value,USTRING): 1511 self.__field_dirname=value 1512 else: 1513 self.__field_dirname=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1514 1515 def __delfield_dirname(self): del self.__field_dirname 1516 1517 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 1518 1519 def iscontainer(self): 1520 return True 1521 1522 def containerelements(self): 1523 yield ('header', self.__field_header, None) 1524 yield ('entrynumber', self.__field_entrynumber, None) 1525 yield ('dirname', self.__field_dirname, None) 1526 1527 1528 1529 1530 class listfileresponse(BaseProtogenClass): 1531 __fields=['header', 'entrynumber', 'unknown1', 'date', 'size', 'unknown2', 'spuriouszero', 'dirnamelen', 'extrazero', 'filename'] 1532 1533 def __init__(self, *args, **kwargs): 1534 dict={} 1535 # What was supplied to this function 1536 dict.update(kwargs) 1537 # Parent constructor 1538 super(listfileresponse,self).__init__(**dict) 1539 if self.__class__ is listfileresponse: 1540 self._update(args,dict) 1541 1542 1543 def getfields(self): 1544 return self.__fields 1545 1546 1547 def _update(self, args, kwargs): 1548 super(listfileresponse,self)._update(args,kwargs) 1549 keys=kwargs.keys() 1550 for key in keys: 1551 if key in self.__fields: 1552 setattr(self, key, kwargs[key]) 1553 del kwargs[key] 1554 # Were any unrecognized kwargs passed in? 1555 if __debug__: 1556 self._complainaboutunusedargs(listfileresponse,kwargs) 1557 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1558 # Make all P fields that haven't already been constructed 1559 1560 1561 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1562 'Writes this packet to the supplied buffer' 1563 self._bufferstartoffset=buf.getcurrentoffset() 1564 self.__field_header.writetobuffer(buf) 1565 self.__field_entrynumber.writetobuffer(buf) 1566 self.__field_unknown1.writetobuffer(buf) 1567 self.__field_date.writetobuffer(buf) 1568 self.__field_size.writetobuffer(buf) 1569 self.__field_unknown2.writetobuffer(buf) 1570 self.__field_spuriouszero.writetobuffer(buf) 1571 self.__field_dirnamelen.writetobuffer(buf) 1572 self.__field_extrazero.writetobuffer(buf) 1573 self.__field_filename.writetobuffer(buf) 1574 self._bufferendoffset=buf.getcurrentoffset() 1575 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1576 1577 1578 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1579 'Reads this packet from the supplied buffer' 1580 self._bufferstartoffset=buf.getcurrentoffset() 1581 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1582 self.__field_header=responseheader() 1583 self.__field_header.readfrombuffer(buf) 1584 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 1585 self.__field_entrynumber.readfrombuffer(buf) 1586 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 4}) 1587 self.__field_unknown1.readfrombuffer(buf) 1588 self.__field_date=UINT(**{'sizeinbytes': 4}) 1589 self.__field_date.readfrombuffer(buf) 1590 self.__field_size=UINT(**{'sizeinbytes': 4}) 1591 self.__field_size.readfrombuffer(buf) 1592 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 4}) 1593 self.__field_unknown2.readfrombuffer(buf) 1594 self.__field_spuriouszero=com_brew.SPURIOUSZERO() 1595 self.__field_spuriouszero.readfrombuffer(buf) 1596 self.__field_dirnamelen=UINT(**{'sizeinbytes': 1}) 1597 self.__field_dirnamelen.readfrombuffer(buf) 1598 self.__field_extrazero=com_brew.EXTRAZERO() 1599 self.__field_extrazero.readfrombuffer(buf) 1600 self.__field_filename=USTRING(**{'terminator': None, 'pascal': True, 'encoding': PHONE_ENCODING }) 1601 self.__field_filename.readfrombuffer(buf) 1602 self._bufferendoffset=buf.getcurrentoffset() 1603 1604 1605 def __getfield_header(self): 1606 return self.__field_header.getvalue() 1607 1608 def __setfield_header(self, value): 1609 if isinstance(value,responseheader): 1610 self.__field_header=value 1611 else: 1612 self.__field_header=responseheader(value,) 1613 1614 def __delfield_header(self): del self.__field_header 1615 1616 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1617 1618 def __getfield_entrynumber(self): 1619 return self.__field_entrynumber.getvalue() 1620 1621 def __setfield_entrynumber(self, value): 1622 if isinstance(value,UINT): 1623 self.__field_entrynumber=value 1624 else: 1625 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 1626 1627 def __delfield_entrynumber(self): del self.__field_entrynumber 1628 1629 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1630 1631 def __getfield_unknown1(self): 1632 return self.__field_unknown1.getvalue() 1633 1634 def __setfield_unknown1(self, value): 1635 if isinstance(value,UNKNOWN): 1636 self.__field_unknown1=value 1637 else: 1638 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 4}) 1639 1640 def __delfield_unknown1(self): del self.__field_unknown1 1641 1642 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, "probably the file attributes") 1643 1644 def __getfield_date(self): 1645 return self.__field_date.getvalue() 1646 1647 def __setfield_date(self, value): 1648 if isinstance(value,UINT): 1649 self.__field_date=value 1650 else: 1651 self.__field_date=UINT(value,**{'sizeinbytes': 4}) 1652 1653 def __delfield_date(self): del self.__field_date 1654 1655 date=property(__getfield_date, __setfield_date, __delfield_date, None) 1656 1657 def __getfield_size(self): 1658 return self.__field_size.getvalue() 1659 1660 def __setfield_size(self, value): 1661 if isinstance(value,UINT): 1662 self.__field_size=value 1663 else: 1664 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 1665 1666 def __delfield_size(self): del self.__field_size 1667 1668 size=property(__getfield_size, __setfield_size, __delfield_size, None) 1669 1670 def __getfield_unknown2(self): 1671 return self.__field_unknown2.getvalue() 1672 1673 def __setfield_unknown2(self, value): 1674 if isinstance(value,UNKNOWN): 1675 self.__field_unknown2=value 1676 else: 1677 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 4}) 1678 1679 def __delfield_unknown2(self): del self.__field_unknown2 1680 1681 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None) 1682 1683 def __getfield_spuriouszero(self): 1684 return self.__field_spuriouszero.getvalue() 1685 1686 def __setfield_spuriouszero(self, value): 1687 if isinstance(value,com_brew.SPURIOUSZERO): 1688 self.__field_spuriouszero=value 1689 else: 1690 self.__field_spuriouszero=com_brew.SPURIOUSZERO(value,) 1691 1692 def __delfield_spuriouszero(self): del self.__field_spuriouszero 1693 1694 spuriouszero=property(__getfield_spuriouszero, __setfield_spuriouszero, __delfield_spuriouszero, "on some models there is a zero here") 1695 1696 def __getfield_dirnamelen(self): 1697 return self.__field_dirnamelen.getvalue() 1698 1699 def __setfield_dirnamelen(self, value): 1700 if isinstance(value,UINT): 1701 self.__field_dirnamelen=value 1702 else: 1703 self.__field_dirnamelen=UINT(value,**{'sizeinbytes': 1}) 1704 1705 def __delfield_dirnamelen(self): del self.__field_dirnamelen 1706 1707 dirnamelen=property(__getfield_dirnamelen, __setfield_dirnamelen, __delfield_dirnamelen, "which portion of the filename is the directory, including the last /") 1708 1709 def __getfield_extrazero(self): 1710 return self.__field_extrazero.getvalue() 1711 1712 def __setfield_extrazero(self, value): 1713 if isinstance(value,com_brew.EXTRAZERO): 1714 self.__field_extrazero=value 1715 else: 1716 self.__field_extrazero=com_brew.EXTRAZERO(value,) 1717 1718 def __delfield_extrazero(self): del self.__field_extrazero 1719 1720 extrazero=property(__getfield_extrazero, __setfield_extrazero, __delfield_extrazero, "on some models there is a zero here") 1721 1722 def __getfield_filename(self): 1723 return self.__field_filename.getvalue() 1724 1725 def __setfield_filename(self, value): 1726 if isinstance(value,USTRING): 1727 self.__field_filename=value 1728 else: 1729 self.__field_filename=USTRING(value,**{'terminator': None, 'pascal': True, 'encoding': PHONE_ENCODING }) 1730 1731 def __delfield_filename(self): del self.__field_filename 1732 1733 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 1734 1735 def iscontainer(self): 1736 return True 1737 1738 def containerelements(self): 1739 yield ('header', self.__field_header, None) 1740 yield ('entrynumber', self.__field_entrynumber, None) 1741 yield ('unknown1', self.__field_unknown1, "probably the file attributes") 1742 yield ('date', self.__field_date, None) 1743 yield ('size', self.__field_size, None) 1744 yield ('unknown2', self.__field_unknown2, None) 1745 yield ('spuriouszero', self.__field_spuriouszero, "on some models there is a zero here") 1746 yield ('dirnamelen', self.__field_dirnamelen, "which portion of the filename is the directory, including the last /") 1747 yield ('extrazero', self.__field_extrazero, "on some models there is a zero here") 1748 yield ('filename', self.__field_filename, None) 1749 1750 1751 1752 1753 class listdirectoryrequest(BaseProtogenClass): 1754 "This gets one directory entry (directory only) at a time" 1755 __fields=['header', 'entrynumber', 'dirname'] 1756 1757 def __init__(self, *args, **kwargs): 1758 dict={} 1759 # What was supplied to this function 1760 dict.update(kwargs) 1761 # Parent constructor 1762 super(listdirectoryrequest,self).__init__(**dict) 1763 if self.__class__ is listdirectoryrequest: 1764 self._update(args,dict) 1765 1766 1767 def getfields(self): 1768 return self.__fields 1769 1770 1771 def _update(self, args, kwargs): 1772 super(listdirectoryrequest,self)._update(args,kwargs) 1773 keys=kwargs.keys() 1774 for key in keys: 1775 if key in self.__fields: 1776 setattr(self, key, kwargs[key]) 1777 del kwargs[key] 1778 # Were any unrecognized kwargs passed in? 1779 if __debug__: 1780 self._complainaboutunusedargs(listdirectoryrequest,kwargs) 1781 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1782 # Make all P fields that haven't already been constructed 1783 1784 1785 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1786 'Writes this packet to the supplied buffer' 1787 self._bufferstartoffset=buf.getcurrentoffset() 1788 try: self.__field_header 1789 except: 1790 self.__field_header=requestheader(**{'command': 0x0a}) 1791 self.__field_header.writetobuffer(buf) 1792 self.__field_entrynumber.writetobuffer(buf) 1793 self.__field_dirname.writetobuffer(buf) 1794 self._bufferendoffset=buf.getcurrentoffset() 1795 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1796 1797 1798 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1799 'Reads this packet from the supplied buffer' 1800 self._bufferstartoffset=buf.getcurrentoffset() 1801 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1802 self.__field_header=requestheader(**{'command': 0x0a}) 1803 self.__field_header.readfrombuffer(buf) 1804 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 1805 self.__field_entrynumber.readfrombuffer(buf) 1806 self.__field_dirname=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1807 self.__field_dirname.readfrombuffer(buf) 1808 self._bufferendoffset=buf.getcurrentoffset() 1809 1810 1811 def __getfield_header(self): 1812 try: self.__field_header 1813 except: 1814 self.__field_header=requestheader(**{'command': 0x0a}) 1815 return self.__field_header.getvalue() 1816 1817 def __setfield_header(self, value): 1818 if isinstance(value,requestheader): 1819 self.__field_header=value 1820 else: 1821 self.__field_header=requestheader(value,**{'command': 0x0a}) 1822 1823 def __delfield_header(self): del self.__field_header 1824 1825 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1826 1827 def __getfield_entrynumber(self): 1828 return self.__field_entrynumber.getvalue() 1829 1830 def __setfield_entrynumber(self, value): 1831 if isinstance(value,UINT): 1832 self.__field_entrynumber=value 1833 else: 1834 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 1835 1836 def __delfield_entrynumber(self): del self.__field_entrynumber 1837 1838 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1839 1840 def __getfield_dirname(self): 1841 return self.__field_dirname.getvalue() 1842 1843 def __setfield_dirname(self, value): 1844 if isinstance(value,USTRING): 1845 self.__field_dirname=value 1846 else: 1847 self.__field_dirname=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 1848 1849 def __delfield_dirname(self): del self.__field_dirname 1850 1851 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 1852 1853 def iscontainer(self): 1854 return True 1855 1856 def containerelements(self): 1857 yield ('header', self.__field_header, None) 1858 yield ('entrynumber', self.__field_entrynumber, None) 1859 yield ('dirname', self.__field_dirname, None) 1860 1861 1862 1863 1864 class listdirectoryresponse(BaseProtogenClass): 1865 __fields=['header', 'entrynumber', 'unknown1', 'extrazero', 'subdir'] 1866 1867 def __init__(self, *args, **kwargs): 1868 dict={} 1869 # What was supplied to this function 1870 dict.update(kwargs) 1871 # Parent constructor 1872 super(listdirectoryresponse,self).__init__(**dict) 1873 if self.__class__ is listdirectoryresponse: 1874 self._update(args,dict) 1875 1876 1877 def getfields(self): 1878 return self.__fields 1879 1880 1881 def _update(self, args, kwargs): 1882 super(listdirectoryresponse,self)._update(args,kwargs) 1883 keys=kwargs.keys() 1884 for key in keys: 1885 if key in self.__fields: 1886 setattr(self, key, kwargs[key]) 1887 del kwargs[key] 1888 # Were any unrecognized kwargs passed in? 1889 if __debug__: 1890 self._complainaboutunusedargs(listdirectoryresponse,kwargs) 1891 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1892 # Make all P fields that haven't already been constructed 1893 1894 1895 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1896 'Writes this packet to the supplied buffer' 1897 self._bufferstartoffset=buf.getcurrentoffset() 1898 self.__field_header.writetobuffer(buf) 1899 self.__field_entrynumber.writetobuffer(buf) 1900 self.__field_unknown1.writetobuffer(buf) 1901 self.__field_extrazero.writetobuffer(buf) 1902 self.__field_subdir.writetobuffer(buf) 1903 self._bufferendoffset=buf.getcurrentoffset() 1904 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1905 1906 1907 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1908 'Reads this packet from the supplied buffer' 1909 self._bufferstartoffset=buf.getcurrentoffset() 1910 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1911 self.__field_header=responseheader() 1912 self.__field_header.readfrombuffer(buf) 1913 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 1914 self.__field_entrynumber.readfrombuffer(buf) 1915 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 17}) 1916 self.__field_unknown1.readfrombuffer(buf) 1917 self.__field_extrazero=com_brew.EXTRAZERO() 1918 self.__field_extrazero.readfrombuffer(buf) 1919 self.__field_subdir=USTRING(**{'terminator': None, 'pascal': True, 'encoding': PHONE_ENCODING }) 1920 self.__field_subdir.readfrombuffer(buf) 1921 self._bufferendoffset=buf.getcurrentoffset() 1922 1923 1924 def __getfield_header(self): 1925 return self.__field_header.getvalue() 1926 1927 def __setfield_header(self, value): 1928 if isinstance(value,responseheader): 1929 self.__field_header=value 1930 else: 1931 self.__field_header=responseheader(value,) 1932 1933 def __delfield_header(self): del self.__field_header 1934 1935 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1936 1937 def __getfield_entrynumber(self): 1938 return self.__field_entrynumber.getvalue() 1939 1940 def __setfield_entrynumber(self, value): 1941 if isinstance(value,UINT): 1942 self.__field_entrynumber=value 1943 else: 1944 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 1945 1946 def __delfield_entrynumber(self): del self.__field_entrynumber 1947 1948 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1949 1950 def __getfield_unknown1(self): 1951 return self.__field_unknown1.getvalue() 1952 1953 def __setfield_unknown1(self, value): 1954 if isinstance(value,UNKNOWN): 1955 self.__field_unknown1=value 1956 else: 1957 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 17}) 1958 1959 def __delfield_unknown1(self): del self.__field_unknown1 1960 1961 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, "probably the directory attributes") 1962 1963 def __getfield_extrazero(self): 1964 return self.__field_extrazero.getvalue() 1965 1966 def __setfield_extrazero(self, value): 1967 if isinstance(value,com_brew.EXTRAZERO): 1968 self.__field_extrazero=value 1969 else: 1970 self.__field_extrazero=com_brew.EXTRAZERO(value,) 1971 1972 def __delfield_extrazero(self): del self.__field_extrazero 1973 1974 extrazero=property(__getfield_extrazero, __setfield_extrazero, __delfield_extrazero, "on some models there is a zero here") 1975 1976 def __getfield_subdir(self): 1977 return self.__field_subdir.getvalue() 1978 1979 def __setfield_subdir(self, value): 1980 if isinstance(value,USTRING): 1981 self.__field_subdir=value 1982 else: 1983 self.__field_subdir=USTRING(value,**{'terminator': None, 'pascal': True, 'encoding': PHONE_ENCODING }) 1984 1985 def __delfield_subdir(self): del self.__field_subdir 1986 1987 subdir=property(__getfield_subdir, __setfield_subdir, __delfield_subdir, None) 1988 1989 def iscontainer(self): 1990 return True 1991 1992 def containerelements(self): 1993 yield ('header', self.__field_header, None) 1994 yield ('entrynumber', self.__field_entrynumber, None) 1995 yield ('unknown1', self.__field_unknown1, "probably the directory attributes") 1996 yield ('extrazero', self.__field_extrazero, "on some models there is a zero here") 1997 yield ('subdir', self.__field_subdir, None) 1998 1999 2000 2001 2002 class statfilerequest(BaseProtogenClass): 2003 "Get the status of the file" 2004 __fields=['header', 'filename'] 2005 2006 def __init__(self, *args, **kwargs): 2007 dict={} 2008 # What was supplied to this function 2009 dict.update(kwargs) 2010 # Parent constructor 2011 super(statfilerequest,self).__init__(**dict) 2012 if self.__class__ is statfilerequest: 2013 self._update(args,dict) 2014 2015 2016 def getfields(self): 2017 return self.__fields 2018 2019 2020 def _update(self, args, kwargs): 2021 super(statfilerequest,self)._update(args,kwargs) 2022 keys=kwargs.keys() 2023 for key in keys: 2024 if key in self.__fields: 2025 setattr(self, key, kwargs[key]) 2026 del kwargs[key] 2027 # Were any unrecognized kwargs passed in? 2028 if __debug__: 2029 self._complainaboutunusedargs(statfilerequest,kwargs) 2030 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2031 # Make all P fields that haven't already been constructed 2032 2033 2034 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2035 'Writes this packet to the supplied buffer' 2036 self._bufferstartoffset=buf.getcurrentoffset() 2037 try: self.__field_header 2038 except: 2039 self.__field_header=requestheader(**{ 'command': 7 }) 2040 self.__field_header.writetobuffer(buf) 2041 self.__field_filename.writetobuffer(buf) 2042 self._bufferendoffset=buf.getcurrentoffset() 2043 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2044 2045 2046 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2047 'Reads this packet from the supplied buffer' 2048 self._bufferstartoffset=buf.getcurrentoffset() 2049 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2050 self.__field_header=requestheader(**{ 'command': 7 }) 2051 self.__field_header.readfrombuffer(buf) 2052 self.__field_filename=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2053 self.__field_filename.readfrombuffer(buf) 2054 self._bufferendoffset=buf.getcurrentoffset() 2055 2056 2057 def __getfield_header(self): 2058 try: self.__field_header 2059 except: 2060 self.__field_header=requestheader(**{ 'command': 7 }) 2061 return self.__field_header.getvalue() 2062 2063 def __setfield_header(self, value): 2064 if isinstance(value,requestheader): 2065 self.__field_header=value 2066 else: 2067 self.__field_header=requestheader(value,**{ 'command': 7 }) 2068 2069 def __delfield_header(self): del self.__field_header 2070 2071 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2072 2073 def __getfield_filename(self): 2074 return self.__field_filename.getvalue() 2075 2076 def __setfield_filename(self, value): 2077 if isinstance(value,USTRING): 2078 self.__field_filename=value 2079 else: 2080 self.__field_filename=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2081 2082 def __delfield_filename(self): del self.__field_filename 2083 2084 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 2085 2086 def iscontainer(self): 2087 return True 2088 2089 def containerelements(self): 2090 yield ('header', self.__field_header, None) 2091 yield ('filename', self.__field_filename, None) 2092 2093 2094 2095 2096 class statfileresponse(BaseProtogenClass): 2097 __fields=['header', 'unknown1', 'date', 'size'] 2098 2099 def __init__(self, *args, **kwargs): 2100 dict={} 2101 # What was supplied to this function 2102 dict.update(kwargs) 2103 # Parent constructor 2104 super(statfileresponse,self).__init__(**dict) 2105 if self.__class__ is statfileresponse: 2106 self._update(args,dict) 2107 2108 2109 def getfields(self): 2110 return self.__fields 2111 2112 2113 def _update(self, args, kwargs): 2114 super(statfileresponse,self)._update(args,kwargs) 2115 keys=kwargs.keys() 2116 for key in keys: 2117 if key in self.__fields: 2118 setattr(self, key, kwargs[key]) 2119 del kwargs[key] 2120 # Were any unrecognized kwargs passed in? 2121 if __debug__: 2122 self._complainaboutunusedargs(statfileresponse,kwargs) 2123 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2124 # Make all P fields that haven't already been constructed 2125 2126 2127 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2128 'Writes this packet to the supplied buffer' 2129 self._bufferstartoffset=buf.getcurrentoffset() 2130 self.__field_header.writetobuffer(buf) 2131 self.__field_unknown1.writetobuffer(buf) 2132 self.__field_date.writetobuffer(buf) 2133 self.__field_size.writetobuffer(buf) 2134 self._bufferendoffset=buf.getcurrentoffset() 2135 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2136 2137 2138 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2139 'Reads this packet from the supplied buffer' 2140 self._bufferstartoffset=buf.getcurrentoffset() 2141 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2142 self.__field_header=responseheader() 2143 self.__field_header.readfrombuffer(buf) 2144 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 4}) 2145 self.__field_unknown1.readfrombuffer(buf) 2146 self.__field_date=UINT(**{'sizeinbytes': 4}) 2147 self.__field_date.readfrombuffer(buf) 2148 self.__field_size=UINT(**{'sizeinbytes': 4}) 2149 self.__field_size.readfrombuffer(buf) 2150 self._bufferendoffset=buf.getcurrentoffset() 2151 2152 2153 def __getfield_header(self): 2154 return self.__field_header.getvalue() 2155 2156 def __setfield_header(self, value): 2157 if isinstance(value,responseheader): 2158 self.__field_header=value 2159 else: 2160 self.__field_header=responseheader(value,) 2161 2162 def __delfield_header(self): del self.__field_header 2163 2164 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2165 2166 def __getfield_unknown1(self): 2167 return self.__field_unknown1.getvalue() 2168 2169 def __setfield_unknown1(self, value): 2170 if isinstance(value,UNKNOWN): 2171 self.__field_unknown1=value 2172 else: 2173 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 4}) 2174 2175 def __delfield_unknown1(self): del self.__field_unknown1 2176 2177 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, "probably the file attributes") 2178 2179 def __getfield_date(self): 2180 return self.__field_date.getvalue() 2181 2182 def __setfield_date(self, value): 2183 if isinstance(value,UINT): 2184 self.__field_date=value 2185 else: 2186 self.__field_date=UINT(value,**{'sizeinbytes': 4}) 2187 2188 def __delfield_date(self): del self.__field_date 2189 2190 date=property(__getfield_date, __setfield_date, __delfield_date, None) 2191 2192 def __getfield_size(self): 2193 return self.__field_size.getvalue() 2194 2195 def __setfield_size(self, value): 2196 if isinstance(value,UINT): 2197 self.__field_size=value 2198 else: 2199 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 2200 2201 def __delfield_size(self): del self.__field_size 2202 2203 size=property(__getfield_size, __setfield_size, __delfield_size, None) 2204 2205 def iscontainer(self): 2206 return True 2207 2208 def containerelements(self): 2209 yield ('header', self.__field_header, None) 2210 yield ('unknown1', self.__field_unknown1, "probably the file attributes") 2211 yield ('date', self.__field_date, None) 2212 yield ('size', self.__field_size, None) 2213 2214 2215 2216 2217 class mkdirrequest(BaseProtogenClass): 2218 __fields=['header', 'dirname'] 2219 2220 def __init__(self, *args, **kwargs): 2221 dict={} 2222 # What was supplied to this function 2223 dict.update(kwargs) 2224 # Parent constructor 2225 super(mkdirrequest,self).__init__(**dict) 2226 if self.__class__ is mkdirrequest: 2227 self._update(args,dict) 2228 2229 2230 def getfields(self): 2231 return self.__fields 2232 2233 2234 def _update(self, args, kwargs): 2235 super(mkdirrequest,self)._update(args,kwargs) 2236 keys=kwargs.keys() 2237 for key in keys: 2238 if key in self.__fields: 2239 setattr(self, key, kwargs[key]) 2240 del kwargs[key] 2241 # Were any unrecognized kwargs passed in? 2242 if __debug__: 2243 self._complainaboutunusedargs(mkdirrequest,kwargs) 2244 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2245 # Make all P fields that haven't already been constructed 2246 2247 2248 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2249 'Writes this packet to the supplied buffer' 2250 self._bufferstartoffset=buf.getcurrentoffset() 2251 try: self.__field_header 2252 except: 2253 self.__field_header=requestheader(**{'command': 0x00}) 2254 self.__field_header.writetobuffer(buf) 2255 self.__field_dirname.writetobuffer(buf) 2256 self._bufferendoffset=buf.getcurrentoffset() 2257 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2258 2259 2260 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2261 'Reads this packet from the supplied buffer' 2262 self._bufferstartoffset=buf.getcurrentoffset() 2263 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2264 self.__field_header=requestheader(**{'command': 0x00}) 2265 self.__field_header.readfrombuffer(buf) 2266 self.__field_dirname=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2267 self.__field_dirname.readfrombuffer(buf) 2268 self._bufferendoffset=buf.getcurrentoffset() 2269 2270 2271 def __getfield_header(self): 2272 try: self.__field_header 2273 except: 2274 self.__field_header=requestheader(**{'command': 0x00}) 2275 return self.__field_header.getvalue() 2276 2277 def __setfield_header(self, value): 2278 if isinstance(value,requestheader): 2279 self.__field_header=value 2280 else: 2281 self.__field_header=requestheader(value,**{'command': 0x00}) 2282 2283 def __delfield_header(self): del self.__field_header 2284 2285 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2286 2287 def __getfield_dirname(self): 2288 return self.__field_dirname.getvalue() 2289 2290 def __setfield_dirname(self, value): 2291 if isinstance(value,USTRING): 2292 self.__field_dirname=value 2293 else: 2294 self.__field_dirname=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2295 2296 def __delfield_dirname(self): del self.__field_dirname 2297 2298 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 2299 2300 def iscontainer(self): 2301 return True 2302 2303 def containerelements(self): 2304 yield ('header', self.__field_header, None) 2305 yield ('dirname', self.__field_dirname, None) 2306 2307 2308 2309 2310 class rmdirrequest(BaseProtogenClass): 2311 __fields=['header', 'dirname'] 2312 2313 def __init__(self, *args, **kwargs): 2314 dict={} 2315 # What was supplied to this function 2316 dict.update(kwargs) 2317 # Parent constructor 2318 super(rmdirrequest,self).__init__(**dict) 2319 if self.__class__ is rmdirrequest: 2320 self._update(args,dict) 2321 2322 2323 def getfields(self): 2324 return self.__fields 2325 2326 2327 def _update(self, args, kwargs): 2328 super(rmdirrequest,self)._update(args,kwargs) 2329 keys=kwargs.keys() 2330 for key in keys: 2331 if key in self.__fields: 2332 setattr(self, key, kwargs[key]) 2333 del kwargs[key] 2334 # Were any unrecognized kwargs passed in? 2335 if __debug__: 2336 self._complainaboutunusedargs(rmdirrequest,kwargs) 2337 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2338 # Make all P fields that haven't already been constructed 2339 2340 2341 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2342 'Writes this packet to the supplied buffer' 2343 self._bufferstartoffset=buf.getcurrentoffset() 2344 try: self.__field_header 2345 except: 2346 self.__field_header=requestheader(**{'command': 0x01}) 2347 self.__field_header.writetobuffer(buf) 2348 self.__field_dirname.writetobuffer(buf) 2349 self._bufferendoffset=buf.getcurrentoffset() 2350 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2351 2352 2353 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2354 'Reads this packet from the supplied buffer' 2355 self._bufferstartoffset=buf.getcurrentoffset() 2356 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2357 self.__field_header=requestheader(**{'command': 0x01}) 2358 self.__field_header.readfrombuffer(buf) 2359 self.__field_dirname=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2360 self.__field_dirname.readfrombuffer(buf) 2361 self._bufferendoffset=buf.getcurrentoffset() 2362 2363 2364 def __getfield_header(self): 2365 try: self.__field_header 2366 except: 2367 self.__field_header=requestheader(**{'command': 0x01}) 2368 return self.__field_header.getvalue() 2369 2370 def __setfield_header(self, value): 2371 if isinstance(value,requestheader): 2372 self.__field_header=value 2373 else: 2374 self.__field_header=requestheader(value,**{'command': 0x01}) 2375 2376 def __delfield_header(self): del self.__field_header 2377 2378 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2379 2380 def __getfield_dirname(self): 2381 return self.__field_dirname.getvalue() 2382 2383 def __setfield_dirname(self, value): 2384 if isinstance(value,USTRING): 2385 self.__field_dirname=value 2386 else: 2387 self.__field_dirname=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2388 2389 def __delfield_dirname(self): del self.__field_dirname 2390 2391 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 2392 2393 def iscontainer(self): 2394 return True 2395 2396 def containerelements(self): 2397 yield ('header', self.__field_header, None) 2398 yield ('dirname', self.__field_dirname, None) 2399 2400 2401 2402 2403 class rmfilerequest(BaseProtogenClass): 2404 __fields=['header', 'filename'] 2405 2406 def __init__(self, *args, **kwargs): 2407 dict={} 2408 # What was supplied to this function 2409 dict.update(kwargs) 2410 # Parent constructor 2411 super(rmfilerequest,self).__init__(**dict) 2412 if self.__class__ is rmfilerequest: 2413 self._update(args,dict) 2414 2415 2416 def getfields(self): 2417 return self.__fields 2418 2419 2420 def _update(self, args, kwargs): 2421 super(rmfilerequest,self)._update(args,kwargs) 2422 keys=kwargs.keys() 2423 for key in keys: 2424 if key in self.__fields: 2425 setattr(self, key, kwargs[key]) 2426 del kwargs[key] 2427 # Were any unrecognized kwargs passed in? 2428 if __debug__: 2429 self._complainaboutunusedargs(rmfilerequest,kwargs) 2430 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2431 # Make all P fields that haven't already been constructed 2432 2433 2434 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2435 'Writes this packet to the supplied buffer' 2436 self._bufferstartoffset=buf.getcurrentoffset() 2437 try: self.__field_header 2438 except: 2439 self.__field_header=requestheader(**{'command': 0x06}) 2440 self.__field_header.writetobuffer(buf) 2441 self.__field_filename.writetobuffer(buf) 2442 self._bufferendoffset=buf.getcurrentoffset() 2443 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2444 2445 2446 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2447 'Reads this packet from the supplied buffer' 2448 self._bufferstartoffset=buf.getcurrentoffset() 2449 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2450 self.__field_header=requestheader(**{'command': 0x06}) 2451 self.__field_header.readfrombuffer(buf) 2452 self.__field_filename=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2453 self.__field_filename.readfrombuffer(buf) 2454 self._bufferendoffset=buf.getcurrentoffset() 2455 2456 2457 def __getfield_header(self): 2458 try: self.__field_header 2459 except: 2460 self.__field_header=requestheader(**{'command': 0x06}) 2461 return self.__field_header.getvalue() 2462 2463 def __setfield_header(self, value): 2464 if isinstance(value,requestheader): 2465 self.__field_header=value 2466 else: 2467 self.__field_header=requestheader(value,**{'command': 0x06}) 2468 2469 def __delfield_header(self): del self.__field_header 2470 2471 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2472 2473 def __getfield_filename(self): 2474 return self.__field_filename.getvalue() 2475 2476 def __setfield_filename(self, value): 2477 if isinstance(value,USTRING): 2478 self.__field_filename=value 2479 else: 2480 self.__field_filename=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 2481 2482 def __delfield_filename(self): del self.__field_filename 2483 2484 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 2485 2486 def iscontainer(self): 2487 return True 2488 2489 def containerelements(self): 2490 yield ('header', self.__field_header, None) 2491 yield ('filename', self.__field_filename, None) 2492 2493 2494 2495 2496 class memoryconfigrequest(BaseProtogenClass): 2497 __fields=['header'] 2498 2499 def __init__(self, *args, **kwargs): 2500 dict={} 2501 # What was supplied to this function 2502 dict.update(kwargs) 2503 # Parent constructor 2504 super(memoryconfigrequest,self).__init__(**dict) 2505 if self.__class__ is memoryconfigrequest: 2506 self._update(args,dict) 2507 2508 2509 def getfields(self): 2510 return self.__fields 2511 2512 2513 def _update(self, args, kwargs): 2514 super(memoryconfigrequest,self)._update(args,kwargs) 2515 keys=kwargs.keys() 2516 for key in keys: 2517 if key in self.__fields: 2518 setattr(self, key, kwargs[key]) 2519 del kwargs[key] 2520 # Were any unrecognized kwargs passed in? 2521 if __debug__: 2522 self._complainaboutunusedargs(memoryconfigrequest,kwargs) 2523 if len(args): 2524 dict2={'command': 0x0c} 2525 dict2.update(kwargs) 2526 kwargs=dict2 2527 self.__field_header=requestheader(*args,**dict2) 2528 # Make all P fields that haven't already been constructed 2529 2530 2531 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2532 'Writes this packet to the supplied buffer' 2533 self._bufferstartoffset=buf.getcurrentoffset() 2534 try: self.__field_header 2535 except: 2536 self.__field_header=requestheader(**{'command': 0x0c}) 2537 self.__field_header.writetobuffer(buf) 2538 self._bufferendoffset=buf.getcurrentoffset() 2539 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2540 2541 2542 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2543 'Reads this packet from the supplied buffer' 2544 self._bufferstartoffset=buf.getcurrentoffset() 2545 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2546 self.__field_header=requestheader(**{'command': 0x0c}) 2547 self.__field_header.readfrombuffer(buf) 2548 self._bufferendoffset=buf.getcurrentoffset() 2549 2550 2551 def __getfield_header(self): 2552 try: self.__field_header 2553 except: 2554 self.__field_header=requestheader(**{'command': 0x0c}) 2555 return self.__field_header.getvalue() 2556 2557 def __setfield_header(self, value): 2558 if isinstance(value,requestheader): 2559 self.__field_header=value 2560 else: 2561 self.__field_header=requestheader(value,**{'command': 0x0c}) 2562 2563 def __delfield_header(self): del self.__field_header 2564 2565 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2566 2567 def iscontainer(self): 2568 return True 2569 2570 def containerelements(self): 2571 yield ('header', self.__field_header, None) 2572 2573 2574 2575 2576 class memoryconfigresponse(BaseProtogenClass): 2577 __fields=['header', 'amountofmemory'] 2578 2579 def __init__(self, *args, **kwargs): 2580 dict={} 2581 # What was supplied to this function 2582 dict.update(kwargs) 2583 # Parent constructor 2584 super(memoryconfigresponse,self).__init__(**dict) 2585 if self.__class__ is memoryconfigresponse: 2586 self._update(args,dict) 2587 2588 2589 def getfields(self): 2590 return self.__fields 2591 2592 2593 def _update(self, args, kwargs): 2594 super(memoryconfigresponse,self)._update(args,kwargs) 2595 keys=kwargs.keys() 2596 for key in keys: 2597 if key in self.__fields: 2598 setattr(self, key, kwargs[key]) 2599 del kwargs[key] 2600 # Were any unrecognized kwargs passed in? 2601 if __debug__: 2602 self._complainaboutunusedargs(memoryconfigresponse,kwargs) 2603 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2604 # Make all P fields that haven't already been constructed 2605 2606 2607 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2608 'Writes this packet to the supplied buffer' 2609 self._bufferstartoffset=buf.getcurrentoffset() 2610 self.__field_header.writetobuffer(buf) 2611 self.__field_amountofmemory.writetobuffer(buf) 2612 self._bufferendoffset=buf.getcurrentoffset() 2613 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2614 2615 2616 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2617 'Reads this packet from the supplied buffer' 2618 self._bufferstartoffset=buf.getcurrentoffset() 2619 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2620 self.__field_header=responseheader() 2621 self.__field_header.readfrombuffer(buf) 2622 self.__field_amountofmemory=UINT(**{'sizeinbytes': 4}) 2623 self.__field_amountofmemory.readfrombuffer(buf) 2624 self._bufferendoffset=buf.getcurrentoffset() 2625 2626 2627 def __getfield_header(self): 2628 return self.__field_header.getvalue() 2629 2630 def __setfield_header(self, value): 2631 if isinstance(value,responseheader): 2632 self.__field_header=value 2633 else: 2634 self.__field_header=responseheader(value,) 2635 2636 def __delfield_header(self): del self.__field_header 2637 2638 header=property(__getfield_header, __setfield_header, __delfield_header, None) 2639 2640 def __getfield_amountofmemory(self): 2641 return self.__field_amountofmemory.getvalue() 2642 2643 def __setfield_amountofmemory(self, value): 2644 if isinstance(value,UINT): 2645 self.__field_amountofmemory=value 2646 else: 2647 self.__field_amountofmemory=UINT(value,**{'sizeinbytes': 4}) 2648 2649 def __delfield_amountofmemory(self): del self.__field_amountofmemory 2650 2651 amountofmemory=property(__getfield_amountofmemory, __setfield_amountofmemory, __delfield_amountofmemory, "how much memory the EFS has in bytes") 2652 2653 def iscontainer(self): 2654 return True 2655 2656 def containerelements(self): 2657 yield ('header', self.__field_header, None) 2658 yield ('amountofmemory', self.__field_amountofmemory, "how much memory the EFS has in bytes") 2659 2660 2661 2662 2663 class firmwarerequest(BaseProtogenClass): 2664 __fields=['command'] 2665 2666 def __init__(self, *args, **kwargs): 2667 dict={} 2668 # What was supplied to this function 2669 dict.update(kwargs) 2670 # Parent constructor 2671 super(firmwarerequest,self).__init__(**dict) 2672 if self.__class__ is firmwarerequest: 2673 self._update(args,dict) 2674 2675 2676 def getfields(self): 2677 return self.__fields 2678 2679 2680 def _update(self, args, kwargs): 2681 super(firmwarerequest,self)._update(args,kwargs) 2682 keys=kwargs.keys() 2683 for key in keys: 2684 if key in self.__fields: 2685 setattr(self, key, kwargs[key]) 2686 del kwargs[key] 2687 # Were any unrecognized kwargs passed in? 2688 if __debug__: 2689 self._complainaboutunusedargs(firmwarerequest,kwargs) 2690 if len(args): 2691 dict2={'sizeinbytes': 1, 'constant': 0x00} 2692 dict2.update(kwargs) 2693 kwargs=dict2 2694 self.__field_command=UINT(*args,**dict2) 2695 # Make all P fields that haven't already been constructed 2696 2697 2698 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2699 'Writes this packet to the supplied buffer' 2700 self._bufferstartoffset=buf.getcurrentoffset() 2701 try: self.__field_command 2702 except: 2703 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 2704 self.__field_command.writetobuffer(buf) 2705 self._bufferendoffset=buf.getcurrentoffset() 2706 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2707 2708 2709 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2710 'Reads this packet from the supplied buffer' 2711 self._bufferstartoffset=buf.getcurrentoffset() 2712 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2713 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 2714 self.__field_command.readfrombuffer(buf) 2715 self._bufferendoffset=buf.getcurrentoffset() 2716 2717 2718 def __getfield_command(self): 2719 try: self.__field_command 2720 except: 2721 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 2722 return self.__field_command.getvalue() 2723 2724 def __setfield_command(self, value): 2725 if isinstance(value,UINT): 2726 self.__field_command=value 2727 else: 2728 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00}) 2729 2730 def __delfield_command(self): del self.__field_command 2731 2732 command=property(__getfield_command, __setfield_command, __delfield_command, None) 2733 2734 def iscontainer(self): 2735 return True 2736 2737 def containerelements(self): 2738 yield ('command', self.__field_command, None) 2739 2740 2741 2742 2743 class firmwareresponse(BaseProtogenClass): 2744 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'string1', 'dunno1', 'date3', 'dunno2', 'time3', 'dunno3', 'firmware'] 2745 2746 def __init__(self, *args, **kwargs): 2747 dict={} 2748 # What was supplied to this function 2749 dict.update(kwargs) 2750 # Parent constructor 2751 super(firmwareresponse,self).__init__(**dict) 2752 if self.__class__ is firmwareresponse: 2753 self._update(args,dict) 2754 2755 2756 def getfields(self): 2757 return self.__fields 2758 2759 2760 def _update(self, args, kwargs): 2761 super(firmwareresponse,self)._update(args,kwargs) 2762 keys=kwargs.keys() 2763 for key in keys: 2764 if key in self.__fields: 2765 setattr(self, key, kwargs[key]) 2766 del kwargs[key] 2767 # Were any unrecognized kwargs passed in? 2768 if __debug__: 2769 self._complainaboutunusedargs(firmwareresponse,kwargs) 2770 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2771 # Make all P fields that haven't already been constructed 2772 2773 2774 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2775 'Writes this packet to the supplied buffer' 2776 self._bufferstartoffset=buf.getcurrentoffset() 2777 self.__field_command.writetobuffer(buf) 2778 self.__field_date1.writetobuffer(buf) 2779 self.__field_time1.writetobuffer(buf) 2780 self.__field_date2.writetobuffer(buf) 2781 self.__field_time2.writetobuffer(buf) 2782 self.__field_string1.writetobuffer(buf) 2783 self.__field_dunno1.writetobuffer(buf) 2784 self.__field_date3.writetobuffer(buf) 2785 self.__field_dunno2.writetobuffer(buf) 2786 self.__field_time3.writetobuffer(buf) 2787 self.__field_dunno3.writetobuffer(buf) 2788 self.__field_firmware.writetobuffer(buf) 2789 self._bufferendoffset=buf.getcurrentoffset() 2790 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2791 2792 2793 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2794 'Reads this packet from the supplied buffer' 2795 self._bufferstartoffset=buf.getcurrentoffset() 2796 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2797 self.__field_command=UINT(**{'sizeinbytes': 1}) 2798 self.__field_command.readfrombuffer(buf) 2799 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None}) 2800 self.__field_date1.readfrombuffer(buf) 2801 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None}) 2802 self.__field_time1.readfrombuffer(buf) 2803 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None}) 2804 self.__field_date2.readfrombuffer(buf) 2805 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None}) 2806 self.__field_time2.readfrombuffer(buf) 2807 self.__field_string1=USTRING(**{'sizeinbytes': 8, 'terminator': None}) 2808 self.__field_string1.readfrombuffer(buf) 2809 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 1}) 2810 self.__field_dunno1.readfrombuffer(buf) 2811 self.__field_date3=USTRING(**{'sizeinbytes': 11, 'terminator': None}) 2812 self.__field_date3.readfrombuffer(buf) 2813 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1}) 2814 self.__field_dunno2.readfrombuffer(buf) 2815 self.__field_time3=USTRING(**{'sizeinbytes': 8, 'terminator': None}) 2816 self.__field_time3.readfrombuffer(buf) 2817 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 11}) 2818 self.__field_dunno3.readfrombuffer(buf) 2819 self.__field_firmware=USTRING(**{'sizeinbytes': 10, 'terminator': None}) 2820 self.__field_firmware.readfrombuffer(buf) 2821 self._bufferendoffset=buf.getcurrentoffset() 2822 2823 2824 def __getfield_command(self): 2825 return self.__field_command.getvalue() 2826 2827 def __setfield_command(self, value): 2828 if isinstance(value,UINT): 2829 self.__field_command=value 2830 else: 2831 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 2832 2833 def __delfield_command(self): del self.__field_command 2834 2835 command=property(__getfield_command, __setfield_command, __delfield_command, None) 2836 2837 def __getfield_date1(self): 2838 return self.__field_date1.getvalue() 2839 2840 def __setfield_date1(self, value): 2841 if isinstance(value,USTRING): 2842 self.__field_date1=value 2843 else: 2844 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None}) 2845 2846 def __delfield_date1(self): del self.__field_date1 2847 2848 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None) 2849 2850 def __getfield_time1(self): 2851 return self.__field_time1.getvalue() 2852 2853 def __setfield_time1(self, value): 2854 if isinstance(value,USTRING): 2855 self.__field_time1=value 2856 else: 2857 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None}) 2858 2859 def __delfield_time1(self): del self.__field_time1 2860 2861 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None) 2862 2863 def __getfield_date2(self): 2864 return self.__field_date2.getvalue() 2865 2866 def __setfield_date2(self, value): 2867 if isinstance(value,USTRING): 2868 self.__field_date2=value 2869 else: 2870 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None}) 2871 2872 def __delfield_date2(self): del self.__field_date2 2873 2874 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None) 2875 2876 def __getfield_time2(self): 2877 return self.__field_time2.getvalue() 2878 2879 def __setfield_time2(self, value): 2880 if isinstance(value,USTRING): 2881 self.__field_time2=value 2882 else: 2883 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None}) 2884 2885 def __delfield_time2(self): del self.__field_time2 2886 2887 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None) 2888 2889 def __getfield_string1(self): 2890 return self.__field_string1.getvalue() 2891 2892 def __setfield_string1(self, value): 2893 if isinstance(value,USTRING): 2894 self.__field_string1=value 2895 else: 2896 self.__field_string1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None}) 2897 2898 def __delfield_string1(self): del self.__field_string1 2899 2900 string1=property(__getfield_string1, __setfield_string1, __delfield_string1, None) 2901 2902 def __getfield_dunno1(self): 2903 return self.__field_dunno1.getvalue() 2904 2905 def __setfield_dunno1(self, value): 2906 if isinstance(value,UNKNOWN): 2907 self.__field_dunno1=value 2908 else: 2909 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 1}) 2910 2911 def __delfield_dunno1(self): del self.__field_dunno1 2912 2913 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 2914 2915 def __getfield_date3(self): 2916 return self.__field_date3.getvalue() 2917 2918 def __setfield_date3(self, value): 2919 if isinstance(value,USTRING): 2920 self.__field_date3=value 2921 else: 2922 self.__field_date3=USTRING(value,**{'sizeinbytes': 11, 'terminator': None}) 2923 2924 def __delfield_date3(self): del self.__field_date3 2925 2926 date3=property(__getfield_date3, __setfield_date3, __delfield_date3, None) 2927 2928 def __getfield_dunno2(self): 2929 return self.__field_dunno2.getvalue() 2930 2931 def __setfield_dunno2(self, value): 2932 if isinstance(value,UNKNOWN): 2933 self.__field_dunno2=value 2934 else: 2935 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1}) 2936 2937 def __delfield_dunno2(self): del self.__field_dunno2 2938 2939 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 2940 2941 def __getfield_time3(self): 2942 return self.__field_time3.getvalue() 2943 2944 def __setfield_time3(self, value): 2945 if isinstance(value,USTRING): 2946 self.__field_time3=value 2947 else: 2948 self.__field_time3=USTRING(value,**{'sizeinbytes': 8, 'terminator': None}) 2949 2950 def __delfield_time3(self): del self.__field_time3 2951 2952 time3=property(__getfield_time3, __setfield_time3, __delfield_time3, None) 2953 2954 def __getfield_dunno3(self): 2955 return self.__field_dunno3.getvalue() 2956 2957 def __setfield_dunno3(self, value): 2958 if isinstance(value,UNKNOWN): 2959 self.__field_dunno3=value 2960 else: 2961 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 11}) 2962 2963 def __delfield_dunno3(self): del self.__field_dunno3 2964 2965 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 2966 2967 def __getfield_firmware(self): 2968 return self.__field_firmware.getvalue() 2969 2970 def __setfield_firmware(self, value): 2971 if isinstance(value,USTRING): 2972 self.__field_firmware=value 2973 else: 2974 self.__field_firmware=USTRING(value,**{'sizeinbytes': 10, 'terminator': None}) 2975 2976 def __delfield_firmware(self): del self.__field_firmware 2977 2978 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None) 2979 2980 def iscontainer(self): 2981 return True 2982 2983 def containerelements(self): 2984 yield ('command', self.__field_command, None) 2985 yield ('date1', self.__field_date1, None) 2986 yield ('time1', self.__field_time1, None) 2987 yield ('date2', self.__field_date2, None) 2988 yield ('time2', self.__field_time2, None) 2989 yield ('string1', self.__field_string1, None) 2990 yield ('dunno1', self.__field_dunno1, None) 2991 yield ('date3', self.__field_date3, None) 2992 yield ('dunno2', self.__field_dunno2, None) 2993 yield ('time3', self.__field_time3, None) 2994 yield ('dunno3', self.__field_dunno3, None) 2995 yield ('firmware', self.__field_firmware, None) 2996 2997 2998 2999 3000 class ESN_req(BaseProtogenClass): 3001 __fields=['command'] 3002 3003 def __init__(self, *args, **kwargs): 3004 dict={} 3005 # What was supplied to this function 3006 dict.update(kwargs) 3007 # Parent constructor 3008 super(ESN_req,self).__init__(**dict) 3009 if self.__class__ is ESN_req: 3010 self._update(args,dict) 3011 3012 3013 def getfields(self): 3014 return self.__fields 3015 3016 3017 def _update(self, args, kwargs): 3018 super(ESN_req,self)._update(args,kwargs) 3019 keys=kwargs.keys() 3020 for key in keys: 3021 if key in self.__fields: 3022 setattr(self, key, kwargs[key]) 3023 del kwargs[key] 3024 # Were any unrecognized kwargs passed in? 3025 if __debug__: 3026 self._complainaboutunusedargs(ESN_req,kwargs) 3027 if len(args): 3028 dict2={'sizeinbytes': 1, 'default': 1, 'constant': 1 } 3029 dict2.update(kwargs) 3030 kwargs=dict2 3031 self.__field_command=UINT(*args,**dict2) 3032 # Make all P fields that haven't already been constructed 3033 3034 3035 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3036 'Writes this packet to the supplied buffer' 3037 self._bufferstartoffset=buf.getcurrentoffset() 3038 try: self.__field_command 3039 except: 3040 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1, 'constant': 1 }) 3041 self.__field_command.writetobuffer(buf) 3042 self._bufferendoffset=buf.getcurrentoffset() 3043 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3044 3045 3046 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3047 'Reads this packet from the supplied buffer' 3048 self._bufferstartoffset=buf.getcurrentoffset() 3049 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3050 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1, 'constant': 1 }) 3051 self.__field_command.readfrombuffer(buf) 3052 self._bufferendoffset=buf.getcurrentoffset() 3053 3054 3055 def __getfield_command(self): 3056 try: self.__field_command 3057 except: 3058 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 1, 'constant': 1 }) 3059 return self.__field_command.getvalue() 3060 3061 def __setfield_command(self, value): 3062 if isinstance(value,UINT): 3063 self.__field_command=value 3064 else: 3065 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 1, 'constant': 1 }) 3066 3067 def __delfield_command(self): del self.__field_command 3068 3069 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3070 3071 def iscontainer(self): 3072 return True 3073 3074 def containerelements(self): 3075 yield ('command', self.__field_command, None) 3076 3077 3078 3079 3080 class ESN_resp(BaseProtogenClass): 3081 __fields=['command', 'esn'] 3082 3083 def __init__(self, *args, **kwargs): 3084 dict={} 3085 # What was supplied to this function 3086 dict.update(kwargs) 3087 # Parent constructor 3088 super(ESN_resp,self).__init__(**dict) 3089 if self.__class__ is ESN_resp: 3090 self._update(args,dict) 3091 3092 3093 def getfields(self): 3094 return self.__fields 3095 3096 3097 def _update(self, args, kwargs): 3098 super(ESN_resp,self)._update(args,kwargs) 3099 keys=kwargs.keys() 3100 for key in keys: 3101 if key in self.__fields: 3102 setattr(self, key, kwargs[key]) 3103 del kwargs[key] 3104 # Were any unrecognized kwargs passed in? 3105 if __debug__: 3106 self._complainaboutunusedargs(ESN_resp,kwargs) 3107 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3108 # Make all P fields that haven't already been constructed 3109 3110 3111 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3112 'Writes this packet to the supplied buffer' 3113 self._bufferstartoffset=buf.getcurrentoffset() 3114 self.__field_command.writetobuffer(buf) 3115 self.__field_esn.writetobuffer(buf) 3116 self._bufferendoffset=buf.getcurrentoffset() 3117 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3118 3119 3120 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3121 'Reads this packet from the supplied buffer' 3122 self._bufferstartoffset=buf.getcurrentoffset() 3123 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3124 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 1 }) 3125 self.__field_command.readfrombuffer(buf) 3126 self.__field_esn=UINT(**{'sizeinbytes': 4}) 3127 self.__field_esn.readfrombuffer(buf) 3128 self._bufferendoffset=buf.getcurrentoffset() 3129 3130 3131 def __getfield_command(self): 3132 return self.__field_command.getvalue() 3133 3134 def __setfield_command(self, value): 3135 if isinstance(value,UINT): 3136 self.__field_command=value 3137 else: 3138 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 1 }) 3139 3140 def __delfield_command(self): del self.__field_command 3141 3142 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3143 3144 def __getfield_esn(self): 3145 return self.__field_esn.getvalue() 3146 3147 def __setfield_esn(self, value): 3148 if isinstance(value,UINT): 3149 self.__field_esn=value 3150 else: 3151 self.__field_esn=UINT(value,**{'sizeinbytes': 4}) 3152 3153 def __delfield_esn(self): del self.__field_esn 3154 3155 esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None) 3156 3157 def iscontainer(self): 3158 return True 3159 3160 def containerelements(self): 3161 yield ('command', self.__field_command, None) 3162 yield ('esn', self.__field_esn, None) 3163 3164 3165 3166 3167 class testing0crequest(BaseProtogenClass): 3168 __fields=['command'] 3169 3170 def __init__(self, *args, **kwargs): 3171 dict={} 3172 # What was supplied to this function 3173 dict.update(kwargs) 3174 # Parent constructor 3175 super(testing0crequest,self).__init__(**dict) 3176 if self.__class__ is testing0crequest: 3177 self._update(args,dict) 3178 3179 3180 def getfields(self): 3181 return self.__fields 3182 3183 3184 def _update(self, args, kwargs): 3185 super(testing0crequest,self)._update(args,kwargs) 3186 keys=kwargs.keys() 3187 for key in keys: 3188 if key in self.__fields: 3189 setattr(self, key, kwargs[key]) 3190 del kwargs[key] 3191 # Were any unrecognized kwargs passed in? 3192 if __debug__: 3193 self._complainaboutunusedargs(testing0crequest,kwargs) 3194 if len(args): 3195 dict2={'sizeinbytes': 1, 'constant': 0x0c} 3196 dict2.update(kwargs) 3197 kwargs=dict2 3198 self.__field_command=UINT(*args,**dict2) 3199 # Make all P fields that haven't already been constructed 3200 3201 3202 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3203 'Writes this packet to the supplied buffer' 3204 self._bufferstartoffset=buf.getcurrentoffset() 3205 try: self.__field_command 3206 except: 3207 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c}) 3208 self.__field_command.writetobuffer(buf) 3209 self._bufferendoffset=buf.getcurrentoffset() 3210 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3211 3212 3213 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3214 'Reads this packet from the supplied buffer' 3215 self._bufferstartoffset=buf.getcurrentoffset() 3216 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3217 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c}) 3218 self.__field_command.readfrombuffer(buf) 3219 self._bufferendoffset=buf.getcurrentoffset() 3220 3221 3222 def __getfield_command(self): 3223 try: self.__field_command 3224 except: 3225 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c}) 3226 return self.__field_command.getvalue() 3227 3228 def __setfield_command(self, value): 3229 if isinstance(value,UINT): 3230 self.__field_command=value 3231 else: 3232 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0c}) 3233 3234 def __delfield_command(self): del self.__field_command 3235 3236 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3237 3238 def iscontainer(self): 3239 return True 3240 3241 def containerelements(self): 3242 yield ('command', self.__field_command, None) 3243 3244 3245 3246 3247 class testing0cresponse(BaseProtogenClass): 3248 __fields=['pad'] 3249 3250 def __init__(self, *args, **kwargs): 3251 dict={} 3252 # What was supplied to this function 3253 dict.update(kwargs) 3254 # Parent constructor 3255 super(testing0cresponse,self).__init__(**dict) 3256 if self.__class__ is testing0cresponse: 3257 self._update(args,dict) 3258 3259 3260 def getfields(self): 3261 return self.__fields 3262 3263 3264 def _update(self, args, kwargs): 3265 super(testing0cresponse,self)._update(args,kwargs) 3266 keys=kwargs.keys() 3267 for key in keys: 3268 if key in self.__fields: 3269 setattr(self, key, kwargs[key]) 3270 del kwargs[key] 3271 # Were any unrecognized kwargs passed in? 3272 if __debug__: 3273 self._complainaboutunusedargs(testing0cresponse,kwargs) 3274 if len(args): 3275 dict2={} 3276 dict2.update(kwargs) 3277 kwargs=dict2 3278 self.__field_pad=UNKNOWN(*args,**dict2) 3279 # Make all P fields that haven't already been constructed 3280 3281 3282 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3283 'Writes this packet to the supplied buffer' 3284 self._bufferstartoffset=buf.getcurrentoffset() 3285 self.__field_pad.writetobuffer(buf) 3286 self._bufferendoffset=buf.getcurrentoffset() 3287 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3288 3289 3290 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3291 'Reads this packet from the supplied buffer' 3292 self._bufferstartoffset=buf.getcurrentoffset() 3293 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3294 self.__field_pad=UNKNOWN() 3295 self.__field_pad.readfrombuffer(buf) 3296 self._bufferendoffset=buf.getcurrentoffset() 3297 3298 3299 def __getfield_pad(self): 3300 return self.__field_pad.getvalue() 3301 3302 def __setfield_pad(self, value): 3303 if isinstance(value,UNKNOWN): 3304 self.__field_pad=value 3305 else: 3306 self.__field_pad=UNKNOWN(value,) 3307 3308 def __delfield_pad(self): del self.__field_pad 3309 3310 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 3311 3312 def iscontainer(self): 3313 return True 3314 3315 def containerelements(self): 3316 yield ('pad', self.__field_pad, None) 3317 3318 3319 3320 3321 class setmoderequest(BaseProtogenClass): 3322 __fields=['command', 'request', 'zero'] 3323 3324 def __init__(self, *args, **kwargs): 3325 dict={} 3326 # What was supplied to this function 3327 dict.update(kwargs) 3328 # Parent constructor 3329 super(setmoderequest,self).__init__(**dict) 3330 if self.__class__ is setmoderequest: 3331 self._update(args,dict) 3332 3333 3334 def getfields(self): 3335 return self.__fields 3336 3337 3338 def _update(self, args, kwargs): 3339 super(setmoderequest,self)._update(args,kwargs) 3340 keys=kwargs.keys() 3341 for key in keys: 3342 if key in self.__fields: 3343 setattr(self, key, kwargs[key]) 3344 del kwargs[key] 3345 # Were any unrecognized kwargs passed in? 3346 if __debug__: 3347 self._complainaboutunusedargs(setmoderequest,kwargs) 3348 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3349 # Make all P fields that haven't already been constructed 3350 3351 3352 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3353 'Writes this packet to the supplied buffer' 3354 self._bufferstartoffset=buf.getcurrentoffset() 3355 try: self.__field_command 3356 except: 3357 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29}) 3358 self.__field_command.writetobuffer(buf) 3359 self.__field_request.writetobuffer(buf) 3360 try: self.__field_zero 3361 except: 3362 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3363 self.__field_zero.writetobuffer(buf) 3364 self._bufferendoffset=buf.getcurrentoffset() 3365 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3366 3367 3368 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3369 'Reads this packet from the supplied buffer' 3370 self._bufferstartoffset=buf.getcurrentoffset() 3371 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3372 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29}) 3373 self.__field_command.readfrombuffer(buf) 3374 self.__field_request=UINT(**{'sizeinbytes': 1}) 3375 self.__field_request.readfrombuffer(buf) 3376 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3377 self.__field_zero.readfrombuffer(buf) 3378 self._bufferendoffset=buf.getcurrentoffset() 3379 3380 3381 def __getfield_command(self): 3382 try: self.__field_command 3383 except: 3384 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29}) 3385 return self.__field_command.getvalue() 3386 3387 def __setfield_command(self, value): 3388 if isinstance(value,UINT): 3389 self.__field_command=value 3390 else: 3391 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x29}) 3392 3393 def __delfield_command(self): del self.__field_command 3394 3395 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3396 3397 def __getfield_request(self): 3398 return self.__field_request.getvalue() 3399 3400 def __setfield_request(self, value): 3401 if isinstance(value,UINT): 3402 self.__field_request=value 3403 else: 3404 self.__field_request=UINT(value,**{'sizeinbytes': 1}) 3405 3406 def __delfield_request(self): del self.__field_request 3407 3408 request=property(__getfield_request, __setfield_request, __delfield_request, "1=offline 2-reset. Reset has no effect unless already offline") 3409 3410 def __getfield_zero(self): 3411 try: self.__field_zero 3412 except: 3413 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3414 return self.__field_zero.getvalue() 3415 3416 def __setfield_zero(self, value): 3417 if isinstance(value,UINT): 3418 self.__field_zero=value 3419 else: 3420 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00}) 3421 3422 def __delfield_zero(self): del self.__field_zero 3423 3424 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 3425 3426 def iscontainer(self): 3427 return True 3428 3429 def containerelements(self): 3430 yield ('command', self.__field_command, None) 3431 yield ('request', self.__field_request, "1=offline 2-reset. Reset has no effect unless already offline") 3432 yield ('zero', self.__field_zero, None) 3433 3434 3435 3436 3437 class setmoderesponse(BaseProtogenClass): 3438 __fields=['pad'] 3439 3440 def __init__(self, *args, **kwargs): 3441 dict={} 3442 # What was supplied to this function 3443 dict.update(kwargs) 3444 # Parent constructor 3445 super(setmoderesponse,self).__init__(**dict) 3446 if self.__class__ is setmoderesponse: 3447 self._update(args,dict) 3448 3449 3450 def getfields(self): 3451 return self.__fields 3452 3453 3454 def _update(self, args, kwargs): 3455 super(setmoderesponse,self)._update(args,kwargs) 3456 keys=kwargs.keys() 3457 for key in keys: 3458 if key in self.__fields: 3459 setattr(self, key, kwargs[key]) 3460 del kwargs[key] 3461 # Were any unrecognized kwargs passed in? 3462 if __debug__: 3463 self._complainaboutunusedargs(setmoderesponse,kwargs) 3464 if len(args): 3465 dict2={} 3466 dict2.update(kwargs) 3467 kwargs=dict2 3468 self.__field_pad=UNKNOWN(*args,**dict2) 3469 # Make all P fields that haven't already been constructed 3470 3471 3472 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3473 'Writes this packet to the supplied buffer' 3474 self._bufferstartoffset=buf.getcurrentoffset() 3475 self.__field_pad.writetobuffer(buf) 3476 self._bufferendoffset=buf.getcurrentoffset() 3477 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3478 3479 3480 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3481 'Reads this packet from the supplied buffer' 3482 self._bufferstartoffset=buf.getcurrentoffset() 3483 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3484 self.__field_pad=UNKNOWN() 3485 self.__field_pad.readfrombuffer(buf) 3486 self._bufferendoffset=buf.getcurrentoffset() 3487 3488 3489 def __getfield_pad(self): 3490 return self.__field_pad.getvalue() 3491 3492 def __setfield_pad(self, value): 3493 if isinstance(value,UNKNOWN): 3494 self.__field_pad=value 3495 else: 3496 self.__field_pad=UNKNOWN(value,) 3497 3498 def __delfield_pad(self): del self.__field_pad 3499 3500 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 3501 3502 def iscontainer(self): 3503 return True 3504 3505 def containerelements(self): 3506 yield ('pad', self.__field_pad, None) 3507 3508 3509 3510 3511 class setmodemmoderequest(BaseProtogenClass): 3512 __fields=['command'] 3513 3514 def __init__(self, *args, **kwargs): 3515 dict={} 3516 # What was supplied to this function 3517 dict.update(kwargs) 3518 # Parent constructor 3519 super(setmodemmoderequest,self).__init__(**dict) 3520 if self.__class__ is setmodemmoderequest: 3521 self._update(args,dict) 3522 3523 3524 def getfields(self): 3525 return self.__fields 3526 3527 3528 def _update(self, args, kwargs): 3529 super(setmodemmoderequest,self)._update(args,kwargs) 3530 keys=kwargs.keys() 3531 for key in keys: 3532 if key in self.__fields: 3533 setattr(self, key, kwargs[key]) 3534 del kwargs[key] 3535 # Were any unrecognized kwargs passed in? 3536 if __debug__: 3537 self._complainaboutunusedargs(setmodemmoderequest,kwargs) 3538 if len(args): 3539 dict2={'sizeinbytes': 1, 'constant': 0x44} 3540 dict2.update(kwargs) 3541 kwargs=dict2 3542 self.__field_command=UINT(*args,**dict2) 3543 # Make all P fields that haven't already been constructed 3544 3545 3546 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3547 'Writes this packet to the supplied buffer' 3548 self._bufferstartoffset=buf.getcurrentoffset() 3549 try: self.__field_command 3550 except: 3551 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x44}) 3552 self.__field_command.writetobuffer(buf) 3553 self._bufferendoffset=buf.getcurrentoffset() 3554 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3555 3556 3557 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3558 'Reads this packet from the supplied buffer' 3559 self._bufferstartoffset=buf.getcurrentoffset() 3560 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3561 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x44}) 3562 self.__field_command.readfrombuffer(buf) 3563 self._bufferendoffset=buf.getcurrentoffset() 3564 3565 3566 def __getfield_command(self): 3567 try: self.__field_command 3568 except: 3569 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x44}) 3570 return self.__field_command.getvalue() 3571 3572 def __setfield_command(self, value): 3573 if isinstance(value,UINT): 3574 self.__field_command=value 3575 else: 3576 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x44}) 3577 3578 def __delfield_command(self): del self.__field_command 3579 3580 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3581 3582 def iscontainer(self): 3583 return True 3584 3585 def containerelements(self): 3586 yield ('command', self.__field_command, None) 3587 3588 3589 3590 3591 class setfileattrrequest(BaseProtogenClass): 3592 "Set the attributes of the file" 3593 __fields=['header', 'unknown', 'date', 'filename'] 3594 3595 def __init__(self, *args, **kwargs): 3596 dict={} 3597 # What was supplied to this function 3598 dict.update(kwargs) 3599 # Parent constructor 3600 super(setfileattrrequest,self).__init__(**dict) 3601 if self.__class__ is setfileattrrequest: 3602 self._update(args,dict) 3603 3604 3605 def getfields(self): 3606 return self.__fields 3607 3608 3609 def _update(self, args, kwargs): 3610 super(setfileattrrequest,self)._update(args,kwargs) 3611 keys=kwargs.keys() 3612 for key in keys: 3613 if key in self.__fields: 3614 setattr(self, key, kwargs[key]) 3615 del kwargs[key] 3616 # Were any unrecognized kwargs passed in? 3617 if __debug__: 3618 self._complainaboutunusedargs(setfileattrrequest,kwargs) 3619 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3620 # Make all P fields that haven't already been constructed 3621 3622 3623 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3624 'Writes this packet to the supplied buffer' 3625 self._bufferstartoffset=buf.getcurrentoffset() 3626 try: self.__field_header 3627 except: 3628 self.__field_header=requestheader(**{ 'command': 8 }) 3629 self.__field_header.writetobuffer(buf) 3630 try: self.__field_unknown 3631 except: 3632 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 3633 self.__field_unknown.writetobuffer(buf) 3634 self.__field_date.writetobuffer(buf) 3635 self.__field_filename.writetobuffer(buf) 3636 self._bufferendoffset=buf.getcurrentoffset() 3637 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3638 3639 3640 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3641 'Reads this packet from the supplied buffer' 3642 self._bufferstartoffset=buf.getcurrentoffset() 3643 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3644 self.__field_header=requestheader(**{ 'command': 8 }) 3645 self.__field_header.readfrombuffer(buf) 3646 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 3647 self.__field_unknown.readfrombuffer(buf) 3648 self.__field_date=UINT(**{'sizeinbytes': 4}) 3649 self.__field_date.readfrombuffer(buf) 3650 self.__field_filename=USTRING(**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 3651 self.__field_filename.readfrombuffer(buf) 3652 self._bufferendoffset=buf.getcurrentoffset() 3653 3654 3655 def __getfield_header(self): 3656 try: self.__field_header 3657 except: 3658 self.__field_header=requestheader(**{ 'command': 8 }) 3659 return self.__field_header.getvalue() 3660 3661 def __setfield_header(self, value): 3662 if isinstance(value,requestheader): 3663 self.__field_header=value 3664 else: 3665 self.__field_header=requestheader(value,**{ 'command': 8 }) 3666 3667 def __delfield_header(self): del self.__field_header 3668 3669 header=property(__getfield_header, __setfield_header, __delfield_header, None) 3670 3671 def __getfield_unknown(self): 3672 try: self.__field_unknown 3673 except: 3674 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'constant': 0x000100ff}) 3675 return self.__field_unknown.getvalue() 3676 3677 def __setfield_unknown(self, value): 3678 if isinstance(value,UINT): 3679 self.__field_unknown=value 3680 else: 3681 self.__field_unknown=UINT(value,**{'sizeinbytes': 4, 'constant': 0x000100ff}) 3682 3683 def __delfield_unknown(self): del self.__field_unknown 3684 3685 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, "probably file attributes") 3686 3687 def __getfield_date(self): 3688 return self.__field_date.getvalue() 3689 3690 def __setfield_date(self, value): 3691 if isinstance(value,UINT): 3692 self.__field_date=value 3693 else: 3694 self.__field_date=UINT(value,**{'sizeinbytes': 4}) 3695 3696 def __delfield_date(self): del self.__field_date 3697 3698 date=property(__getfield_date, __setfield_date, __delfield_date, None) 3699 3700 def __getfield_filename(self): 3701 return self.__field_filename.getvalue() 3702 3703 def __setfield_filename(self, value): 3704 if isinstance(value,USTRING): 3705 self.__field_filename=value 3706 else: 3707 self.__field_filename=USTRING(value,**{'terminator': 0, 'pascal': True, 'encoding': PHONE_ENCODING }) 3708 3709 def __delfield_filename(self): del self.__field_filename 3710 3711 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 3712 3713 def iscontainer(self): 3714 return True 3715 3716 def containerelements(self): 3717 yield ('header', self.__field_header, None) 3718 yield ('unknown', self.__field_unknown, "probably file attributes") 3719 yield ('date', self.__field_date, None) 3720 yield ('filename', self.__field_filename, None) 3721 3722 3723 3724 3725 class data(BaseProtogenClass): 3726 __fields=['bytes'] 3727 3728 def __init__(self, *args, **kwargs): 3729 dict={} 3730 # What was supplied to this function 3731 dict.update(kwargs) 3732 # Parent constructor 3733 super(data,self).__init__(**dict) 3734 if self.__class__ is data: 3735 self._update(args,dict) 3736 3737 3738 def getfields(self): 3739 return self.__fields 3740 3741 3742 def _update(self, args, kwargs): 3743 super(data,self)._update(args,kwargs) 3744 keys=kwargs.keys() 3745 for key in keys: 3746 if key in self.__fields: 3747 setattr(self, key, kwargs[key]) 3748 del kwargs[key] 3749 # Were any unrecognized kwargs passed in? 3750 if __debug__: 3751 self._complainaboutunusedargs(data,kwargs) 3752 if len(args): 3753 dict2={} 3754 dict2.update(kwargs) 3755 kwargs=dict2 3756 self.__field_bytes=DATA(*args,**dict2) 3757 # Make all P fields that haven't already been constructed 3758 3759 3760 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3761 'Writes this packet to the supplied buffer' 3762 self._bufferstartoffset=buf.getcurrentoffset() 3763 self.__field_bytes.writetobuffer(buf) 3764 self._bufferendoffset=buf.getcurrentoffset() 3765 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3766 3767 3768 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3769 'Reads this packet from the supplied buffer' 3770 self._bufferstartoffset=buf.getcurrentoffset() 3771 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3772 self.__field_bytes=DATA() 3773 self.__field_bytes.readfrombuffer(buf) 3774 self._bufferendoffset=buf.getcurrentoffset() 3775 3776 3777 def __getfield_bytes(self): 3778 return self.__field_bytes.getvalue() 3779 3780 def __setfield_bytes(self, value): 3781 if isinstance(value,DATA): 3782 self.__field_bytes=value 3783 else: 3784 self.__field_bytes=DATA(value,) 3785 3786 def __delfield_bytes(self): del self.__field_bytes 3787 3788 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 3789 3790 def iscontainer(self): 3791 return True 3792 3793 def containerelements(self): 3794 yield ('bytes', self.__field_bytes, None) 3795 3796 3797 3798 3799 class new_requestheader(BaseProtogenClass): 3800 "The bit in front on all Brew request packets" 3801 __fields=['commandmode', 'command', 'zero'] 3802 3803 def __init__(self, *args, **kwargs): 3804 dict={} 3805 # What was supplied to this function 3806 dict.update(kwargs) 3807 # Parent constructor 3808 super(new_requestheader,self).__init__(**dict) 3809 if self.__class__ is new_requestheader: 3810 self._update(args,dict) 3811 3812 3813 def getfields(self): 3814 return self.__fields 3815 3816 3817 def _update(self, args, kwargs): 3818 super(new_requestheader,self)._update(args,kwargs) 3819 keys=kwargs.keys() 3820 for key in keys: 3821 if key in self.__fields: 3822 setattr(self, key, kwargs[key]) 3823 del kwargs[key] 3824 # Were any unrecognized kwargs passed in? 3825 if __debug__: 3826 self._complainaboutunusedargs(new_requestheader,kwargs) 3827 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3828 # Make all P fields that haven't already been constructed 3829 3830 3831 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3832 'Writes this packet to the supplied buffer' 3833 self._bufferstartoffset=buf.getcurrentoffset() 3834 try: self.__field_commandmode 3835 except: 3836 self.__field_commandmode=UINT(**{'sizeinbytes': 2, 'constant': 0x134B}) 3837 self.__field_commandmode.writetobuffer(buf) 3838 self.__field_command.writetobuffer(buf) 3839 try: self.__field_zero 3840 except: 3841 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0}) 3842 self.__field_zero.writetobuffer(buf) 3843 self._bufferendoffset=buf.getcurrentoffset() 3844 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3845 3846 3847 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3848 'Reads this packet from the supplied buffer' 3849 self._bufferstartoffset=buf.getcurrentoffset() 3850 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3851 self.__field_commandmode=UINT(**{'sizeinbytes': 2, 'constant': 0x134B}) 3852 self.__field_commandmode.readfrombuffer(buf) 3853 self.__field_command=UINT(**{'sizeinbytes': 1}) 3854 self.__field_command.readfrombuffer(buf) 3855 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0}) 3856 self.__field_zero.readfrombuffer(buf) 3857 self._bufferendoffset=buf.getcurrentoffset() 3858 3859 3860 def __getfield_commandmode(self): 3861 try: self.__field_commandmode 3862 except: 3863 self.__field_commandmode=UINT(**{'sizeinbytes': 2, 'constant': 0x134B}) 3864 return self.__field_commandmode.getvalue() 3865 3866 def __setfield_commandmode(self, value): 3867 if isinstance(value,UINT): 3868 self.__field_commandmode=value 3869 else: 3870 self.__field_commandmode=UINT(value,**{'sizeinbytes': 2, 'constant': 0x134B}) 3871 3872 def __delfield_commandmode(self): del self.__field_commandmode 3873 3874 commandmode=property(__getfield_commandmode, __setfield_commandmode, __delfield_commandmode, None) 3875 3876 def __getfield_command(self): 3877 return self.__field_command.getvalue() 3878 3879 def __setfield_command(self, value): 3880 if isinstance(value,UINT): 3881 self.__field_command=value 3882 else: 3883 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 3884 3885 def __delfield_command(self): del self.__field_command 3886 3887 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3888 3889 def __getfield_zero(self): 3890 try: self.__field_zero 3891 except: 3892 self.__field_zero=UINT(**{'sizeinbytes': 1, 'constant': 0}) 3893 return self.__field_zero.getvalue() 3894 3895 def __setfield_zero(self, value): 3896 if isinstance(value,UINT): 3897 self.__field_zero=value 3898 else: 3899 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'constant': 0}) 3900 3901 def __delfield_zero(self): del self.__field_zero 3902 3903 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 3904 3905 def iscontainer(self): 3906 return True 3907 3908 def containerelements(self): 3909 yield ('commandmode', self.__field_commandmode, None) 3910 yield ('command', self.__field_command, None) 3911 yield ('zero', self.__field_zero, None) 3912 3913 3914 3915 3916 class new_responseheader(BaseProtogenClass): 3917 "The bit in front on all Brew response packets" 3918 __fields=['commandmode', 'command', 'zero'] 3919 3920 def __init__(self, *args, **kwargs): 3921 dict={} 3922 # What was supplied to this function 3923 dict.update(kwargs) 3924 # Parent constructor 3925 super(new_responseheader,self).__init__(**dict) 3926 if self.__class__ is new_responseheader: 3927 self._update(args,dict) 3928 3929 3930 def getfields(self): 3931 return self.__fields 3932 3933 3934 def _update(self, args, kwargs): 3935 super(new_responseheader,self)._update(args,kwargs) 3936 keys=kwargs.keys() 3937 for key in keys: 3938 if key in self.__fields: 3939 setattr(self, key, kwargs[key]) 3940 del kwargs[key] 3941 # Were any unrecognized kwargs passed in? 3942 if __debug__: 3943 self._complainaboutunusedargs(new_responseheader,kwargs) 3944 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3945 # Make all P fields that haven't already been constructed 3946 3947 3948 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3949 'Writes this packet to the supplied buffer' 3950 self._bufferstartoffset=buf.getcurrentoffset() 3951 self.__field_commandmode.writetobuffer(buf) 3952 self.__field_command.writetobuffer(buf) 3953 self.__field_zero.writetobuffer(buf) 3954 self._bufferendoffset=buf.getcurrentoffset() 3955 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3956 3957 3958 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3959 'Reads this packet from the supplied buffer' 3960 self._bufferstartoffset=buf.getcurrentoffset() 3961 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3962 self.__field_commandmode=UINT(**{'sizeinbytes': 2, 'constant': 0x134B}) 3963 self.__field_commandmode.readfrombuffer(buf) 3964 self.__field_command=UINT(**{'sizeinbytes': 1}) 3965 self.__field_command.readfrombuffer(buf) 3966 self.__field_zero=UINT(**{'sizeinbytes': 1}) 3967 self.__field_zero.readfrombuffer(buf) 3968 self._bufferendoffset=buf.getcurrentoffset() 3969 3970 3971 def __getfield_commandmode(self): 3972 return self.__field_commandmode.getvalue() 3973 3974 def __setfield_commandmode(self, value): 3975 if isinstance(value,UINT): 3976 self.__field_commandmode=value 3977 else: 3978 self.__field_commandmode=UINT(value,**{'sizeinbytes': 2, 'constant': 0x134B}) 3979 3980 def __delfield_commandmode(self): del self.__field_commandmode 3981 3982 commandmode=property(__getfield_commandmode, __setfield_commandmode, __delfield_commandmode, None) 3983 3984 def __getfield_command(self): 3985 return self.__field_command.getvalue() 3986 3987 def __setfield_command(self, value): 3988 if isinstance(value,UINT): 3989 self.__field_command=value 3990 else: 3991 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 3992 3993 def __delfield_command(self): del self.__field_command 3994 3995 command=property(__getfield_command, __setfield_command, __delfield_command, None) 3996 3997 def __getfield_zero(self): 3998 return self.__field_zero.getvalue() 3999 4000 def __setfield_zero(self, value): 4001 if isinstance(value,UINT): 4002 self.__field_zero=value 4003 else: 4004 self.__field_zero=UINT(value,**{'sizeinbytes': 1}) 4005 4006 def __delfield_zero(self): del self.__field_zero 4007 4008 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 4009 4010 def iscontainer(self): 4011 return True 4012 4013 def containerelements(self): 4014 yield ('commandmode', self.__field_commandmode, None) 4015 yield ('command', self.__field_command, None) 4016 yield ('zero', self.__field_zero, None) 4017 4018 4019 4020 4021 class new_openfilerequest(BaseProtogenClass): 4022 __fields=['header', 'mode', 'flags', 'filename'] 4023 4024 def __init__(self, *args, **kwargs): 4025 dict={} 4026 # What was supplied to this function 4027 dict.update(kwargs) 4028 # Parent constructor 4029 super(new_openfilerequest,self).__init__(**dict) 4030 if self.__class__ is new_openfilerequest: 4031 self._update(args,dict) 4032 4033 4034 def getfields(self): 4035 return self.__fields 4036 4037 4038 def _update(self, args, kwargs): 4039 super(new_openfilerequest,self)._update(args,kwargs) 4040 keys=kwargs.keys() 4041 for key in keys: 4042 if key in self.__fields: 4043 setattr(self, key, kwargs[key]) 4044 del kwargs[key] 4045 # Were any unrecognized kwargs passed in? 4046 if __debug__: 4047 self._complainaboutunusedargs(new_openfilerequest,kwargs) 4048 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4049 # Make all P fields that haven't already been constructed 4050 4051 4052 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4053 'Writes this packet to the supplied buffer' 4054 self._bufferstartoffset=buf.getcurrentoffset() 4055 try: self.__field_header 4056 except: 4057 self.__field_header=new_requestheader(**{'command': 0x02}) 4058 self.__field_header.writetobuffer(buf) 4059 self.__field_mode.writetobuffer(buf) 4060 self.__field_flags.writetobuffer(buf) 4061 self.__field_filename.writetobuffer(buf) 4062 self._bufferendoffset=buf.getcurrentoffset() 4063 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4064 4065 4066 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4067 'Reads this packet from the supplied buffer' 4068 self._bufferstartoffset=buf.getcurrentoffset() 4069 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4070 self.__field_header=new_requestheader(**{'command': 0x02}) 4071 self.__field_header.readfrombuffer(buf) 4072 self.__field_mode=UINT(**{'sizeinbytes': 4}) 4073 self.__field_mode.readfrombuffer(buf) 4074 self.__field_flags=UINT(**{'sizeinbytes': 4}) 4075 self.__field_flags.readfrombuffer(buf) 4076 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 4077 self.__field_filename.readfrombuffer(buf) 4078 self._bufferendoffset=buf.getcurrentoffset() 4079 4080 4081 def __getfield_header(self): 4082 try: self.__field_header 4083 except: 4084 self.__field_header=new_requestheader(**{'command': 0x02}) 4085 return self.__field_header.getvalue() 4086 4087 def __setfield_header(self, value): 4088 if isinstance(value,new_requestheader): 4089 self.__field_header=value 4090 else: 4091 self.__field_header=new_requestheader(value,**{'command': 0x02}) 4092 4093 def __delfield_header(self): del self.__field_header 4094 4095 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4096 4097 def __getfield_mode(self): 4098 return self.__field_mode.getvalue() 4099 4100 def __setfield_mode(self, value): 4101 if isinstance(value,UINT): 4102 self.__field_mode=value 4103 else: 4104 self.__field_mode=UINT(value,**{'sizeinbytes': 4}) 4105 4106 def __delfield_mode(self): del self.__field_mode 4107 4108 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None) 4109 4110 def __getfield_flags(self): 4111 return self.__field_flags.getvalue() 4112 4113 def __setfield_flags(self, value): 4114 if isinstance(value,UINT): 4115 self.__field_flags=value 4116 else: 4117 self.__field_flags=UINT(value,**{'sizeinbytes': 4}) 4118 4119 def __delfield_flags(self): del self.__field_flags 4120 4121 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None) 4122 4123 def __getfield_filename(self): 4124 return self.__field_filename.getvalue() 4125 4126 def __setfield_filename(self, value): 4127 if isinstance(value,USTRING): 4128 self.__field_filename=value 4129 else: 4130 self.__field_filename=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 4131 4132 def __delfield_filename(self): del self.__field_filename 4133 4134 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 4135 4136 def iscontainer(self): 4137 return True 4138 4139 def containerelements(self): 4140 yield ('header', self.__field_header, None) 4141 yield ('mode', self.__field_mode, None) 4142 yield ('flags', self.__field_flags, None) 4143 yield ('filename', self.__field_filename, None) 4144 4145 4146 4147 4148 class new_openfileresponse(BaseProtogenClass): 4149 __fields=['header', 'handle', 'error'] 4150 4151 def __init__(self, *args, **kwargs): 4152 dict={} 4153 # What was supplied to this function 4154 dict.update(kwargs) 4155 # Parent constructor 4156 super(new_openfileresponse,self).__init__(**dict) 4157 if self.__class__ is new_openfileresponse: 4158 self._update(args,dict) 4159 4160 4161 def getfields(self): 4162 return self.__fields 4163 4164 4165 def _update(self, args, kwargs): 4166 super(new_openfileresponse,self)._update(args,kwargs) 4167 keys=kwargs.keys() 4168 for key in keys: 4169 if key in self.__fields: 4170 setattr(self, key, kwargs[key]) 4171 del kwargs[key] 4172 # Were any unrecognized kwargs passed in? 4173 if __debug__: 4174 self._complainaboutunusedargs(new_openfileresponse,kwargs) 4175 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4176 # Make all P fields that haven't already been constructed 4177 4178 4179 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4180 'Writes this packet to the supplied buffer' 4181 self._bufferstartoffset=buf.getcurrentoffset() 4182 self.__field_header.writetobuffer(buf) 4183 self.__field_handle.writetobuffer(buf) 4184 self.__field_error.writetobuffer(buf) 4185 self._bufferendoffset=buf.getcurrentoffset() 4186 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4187 4188 4189 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4190 'Reads this packet from the supplied buffer' 4191 self._bufferstartoffset=buf.getcurrentoffset() 4192 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4193 self.__field_header=new_responseheader() 4194 self.__field_header.readfrombuffer(buf) 4195 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4196 self.__field_handle.readfrombuffer(buf) 4197 self.__field_error=UINT(**{'sizeinbytes': 4}) 4198 self.__field_error.readfrombuffer(buf) 4199 self._bufferendoffset=buf.getcurrentoffset() 4200 4201 4202 def __getfield_header(self): 4203 return self.__field_header.getvalue() 4204 4205 def __setfield_header(self, value): 4206 if isinstance(value,new_responseheader): 4207 self.__field_header=value 4208 else: 4209 self.__field_header=new_responseheader(value,) 4210 4211 def __delfield_header(self): del self.__field_header 4212 4213 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4214 4215 def __getfield_handle(self): 4216 return self.__field_handle.getvalue() 4217 4218 def __setfield_handle(self, value): 4219 if isinstance(value,UINT): 4220 self.__field_handle=value 4221 else: 4222 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4223 4224 def __delfield_handle(self): del self.__field_handle 4225 4226 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4227 4228 def __getfield_error(self): 4229 return self.__field_error.getvalue() 4230 4231 def __setfield_error(self, value): 4232 if isinstance(value,UINT): 4233 self.__field_error=value 4234 else: 4235 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 4236 4237 def __delfield_error(self): del self.__field_error 4238 4239 error=property(__getfield_error, __setfield_error, __delfield_error, None) 4240 4241 def iscontainer(self): 4242 return True 4243 4244 def containerelements(self): 4245 yield ('header', self.__field_header, None) 4246 yield ('handle', self.__field_handle, None) 4247 yield ('error', self.__field_error, None) 4248 4249 4250 4251 4252 class new_closefilerequest(BaseProtogenClass): 4253 __fields=['header', 'handle'] 4254 4255 def __init__(self, *args, **kwargs): 4256 dict={} 4257 # What was supplied to this function 4258 dict.update(kwargs) 4259 # Parent constructor 4260 super(new_closefilerequest,self).__init__(**dict) 4261 if self.__class__ is new_closefilerequest: 4262 self._update(args,dict) 4263 4264 4265 def getfields(self): 4266 return self.__fields 4267 4268 4269 def _update(self, args, kwargs): 4270 super(new_closefilerequest,self)._update(args,kwargs) 4271 keys=kwargs.keys() 4272 for key in keys: 4273 if key in self.__fields: 4274 setattr(self, key, kwargs[key]) 4275 del kwargs[key] 4276 # Were any unrecognized kwargs passed in? 4277 if __debug__: 4278 self._complainaboutunusedargs(new_closefilerequest,kwargs) 4279 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4280 # Make all P fields that haven't already been constructed 4281 4282 4283 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4284 'Writes this packet to the supplied buffer' 4285 self._bufferstartoffset=buf.getcurrentoffset() 4286 try: self.__field_header 4287 except: 4288 self.__field_header=new_requestheader(**{'command': 0x03}) 4289 self.__field_header.writetobuffer(buf) 4290 self.__field_handle.writetobuffer(buf) 4291 self._bufferendoffset=buf.getcurrentoffset() 4292 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4293 4294 4295 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4296 'Reads this packet from the supplied buffer' 4297 self._bufferstartoffset=buf.getcurrentoffset() 4298 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4299 self.__field_header=new_requestheader(**{'command': 0x03}) 4300 self.__field_header.readfrombuffer(buf) 4301 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4302 self.__field_handle.readfrombuffer(buf) 4303 self._bufferendoffset=buf.getcurrentoffset() 4304 4305 4306 def __getfield_header(self): 4307 try: self.__field_header 4308 except: 4309 self.__field_header=new_requestheader(**{'command': 0x03}) 4310 return self.__field_header.getvalue() 4311 4312 def __setfield_header(self, value): 4313 if isinstance(value,new_requestheader): 4314 self.__field_header=value 4315 else: 4316 self.__field_header=new_requestheader(value,**{'command': 0x03}) 4317 4318 def __delfield_header(self): del self.__field_header 4319 4320 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4321 4322 def __getfield_handle(self): 4323 return self.__field_handle.getvalue() 4324 4325 def __setfield_handle(self, value): 4326 if isinstance(value,UINT): 4327 self.__field_handle=value 4328 else: 4329 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4330 4331 def __delfield_handle(self): del self.__field_handle 4332 4333 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4334 4335 def iscontainer(self): 4336 return True 4337 4338 def containerelements(self): 4339 yield ('header', self.__field_header, None) 4340 yield ('handle', self.__field_handle, None) 4341 4342 4343 4344 4345 class new_closefileresponse(BaseProtogenClass): 4346 __fields=['header', 'error'] 4347 4348 def __init__(self, *args, **kwargs): 4349 dict={} 4350 # What was supplied to this function 4351 dict.update(kwargs) 4352 # Parent constructor 4353 super(new_closefileresponse,self).__init__(**dict) 4354 if self.__class__ is new_closefileresponse: 4355 self._update(args,dict) 4356 4357 4358 def getfields(self): 4359 return self.__fields 4360 4361 4362 def _update(self, args, kwargs): 4363 super(new_closefileresponse,self)._update(args,kwargs) 4364 keys=kwargs.keys() 4365 for key in keys: 4366 if key in self.__fields: 4367 setattr(self, key, kwargs[key]) 4368 del kwargs[key] 4369 # Were any unrecognized kwargs passed in? 4370 if __debug__: 4371 self._complainaboutunusedargs(new_closefileresponse,kwargs) 4372 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4373 # Make all P fields that haven't already been constructed 4374 4375 4376 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4377 'Writes this packet to the supplied buffer' 4378 self._bufferstartoffset=buf.getcurrentoffset() 4379 self.__field_header.writetobuffer(buf) 4380 self.__field_error.writetobuffer(buf) 4381 self._bufferendoffset=buf.getcurrentoffset() 4382 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4383 4384 4385 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4386 'Reads this packet from the supplied buffer' 4387 self._bufferstartoffset=buf.getcurrentoffset() 4388 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4389 self.__field_header=new_responseheader() 4390 self.__field_header.readfrombuffer(buf) 4391 self.__field_error=UINT(**{'sizeinbytes': 4}) 4392 self.__field_error.readfrombuffer(buf) 4393 self._bufferendoffset=buf.getcurrentoffset() 4394 4395 4396 def __getfield_header(self): 4397 return self.__field_header.getvalue() 4398 4399 def __setfield_header(self, value): 4400 if isinstance(value,new_responseheader): 4401 self.__field_header=value 4402 else: 4403 self.__field_header=new_responseheader(value,) 4404 4405 def __delfield_header(self): del self.__field_header 4406 4407 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4408 4409 def __getfield_error(self): 4410 return self.__field_error.getvalue() 4411 4412 def __setfield_error(self, value): 4413 if isinstance(value,UINT): 4414 self.__field_error=value 4415 else: 4416 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 4417 4418 def __delfield_error(self): del self.__field_error 4419 4420 error=property(__getfield_error, __setfield_error, __delfield_error, None) 4421 4422 def iscontainer(self): 4423 return True 4424 4425 def containerelements(self): 4426 yield ('header', self.__field_header, None) 4427 yield ('error', self.__field_error, None) 4428 4429 4430 4431 4432 class new_readfilerequest(BaseProtogenClass): 4433 __fields=['header', 'handle', 'bytes', 'position'] 4434 4435 def __init__(self, *args, **kwargs): 4436 dict={} 4437 # What was supplied to this function 4438 dict.update(kwargs) 4439 # Parent constructor 4440 super(new_readfilerequest,self).__init__(**dict) 4441 if self.__class__ is new_readfilerequest: 4442 self._update(args,dict) 4443 4444 4445 def getfields(self): 4446 return self.__fields 4447 4448 4449 def _update(self, args, kwargs): 4450 super(new_readfilerequest,self)._update(args,kwargs) 4451 keys=kwargs.keys() 4452 for key in keys: 4453 if key in self.__fields: 4454 setattr(self, key, kwargs[key]) 4455 del kwargs[key] 4456 # Were any unrecognized kwargs passed in? 4457 if __debug__: 4458 self._complainaboutunusedargs(new_readfilerequest,kwargs) 4459 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4460 # Make all P fields that haven't already been constructed 4461 4462 4463 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4464 'Writes this packet to the supplied buffer' 4465 self._bufferstartoffset=buf.getcurrentoffset() 4466 try: self.__field_header 4467 except: 4468 self.__field_header=new_requestheader(**{'command': 0x04}) 4469 self.__field_header.writetobuffer(buf) 4470 self.__field_handle.writetobuffer(buf) 4471 self.__field_bytes.writetobuffer(buf) 4472 self.__field_position.writetobuffer(buf) 4473 self._bufferendoffset=buf.getcurrentoffset() 4474 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4475 4476 4477 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4478 'Reads this packet from the supplied buffer' 4479 self._bufferstartoffset=buf.getcurrentoffset() 4480 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4481 self.__field_header=new_requestheader(**{'command': 0x04}) 4482 self.__field_header.readfrombuffer(buf) 4483 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4484 self.__field_handle.readfrombuffer(buf) 4485 self.__field_bytes=UINT(**{'sizeinbytes': 4}) 4486 self.__field_bytes.readfrombuffer(buf) 4487 self.__field_position=UINT(**{'sizeinbytes': 4}) 4488 self.__field_position.readfrombuffer(buf) 4489 self._bufferendoffset=buf.getcurrentoffset() 4490 4491 4492 def __getfield_header(self): 4493 try: self.__field_header 4494 except: 4495 self.__field_header=new_requestheader(**{'command': 0x04}) 4496 return self.__field_header.getvalue() 4497 4498 def __setfield_header(self, value): 4499 if isinstance(value,new_requestheader): 4500 self.__field_header=value 4501 else: 4502 self.__field_header=new_requestheader(value,**{'command': 0x04}) 4503 4504 def __delfield_header(self): del self.__field_header 4505 4506 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4507 4508 def __getfield_handle(self): 4509 return self.__field_handle.getvalue() 4510 4511 def __setfield_handle(self, value): 4512 if isinstance(value,UINT): 4513 self.__field_handle=value 4514 else: 4515 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4516 4517 def __delfield_handle(self): del self.__field_handle 4518 4519 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4520 4521 def __getfield_bytes(self): 4522 return self.__field_bytes.getvalue() 4523 4524 def __setfield_bytes(self, value): 4525 if isinstance(value,UINT): 4526 self.__field_bytes=value 4527 else: 4528 self.__field_bytes=UINT(value,**{'sizeinbytes': 4}) 4529 4530 def __delfield_bytes(self): del self.__field_bytes 4531 4532 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 4533 4534 def __getfield_position(self): 4535 return self.__field_position.getvalue() 4536 4537 def __setfield_position(self, value): 4538 if isinstance(value,UINT): 4539 self.__field_position=value 4540 else: 4541 self.__field_position=UINT(value,**{'sizeinbytes': 4}) 4542 4543 def __delfield_position(self): del self.__field_position 4544 4545 position=property(__getfield_position, __setfield_position, __delfield_position, None) 4546 4547 def iscontainer(self): 4548 return True 4549 4550 def containerelements(self): 4551 yield ('header', self.__field_header, None) 4552 yield ('handle', self.__field_handle, None) 4553 yield ('bytes', self.__field_bytes, None) 4554 yield ('position', self.__field_position, None) 4555 4556 4557 4558 4559 class new_readfileresponse(BaseProtogenClass): 4560 __fields=['header', 'handle', 'position', 'bytes', 'error', 'data'] 4561 4562 def __init__(self, *args, **kwargs): 4563 dict={} 4564 # What was supplied to this function 4565 dict.update(kwargs) 4566 # Parent constructor 4567 super(new_readfileresponse,self).__init__(**dict) 4568 if self.__class__ is new_readfileresponse: 4569 self._update(args,dict) 4570 4571 4572 def getfields(self): 4573 return self.__fields 4574 4575 4576 def _update(self, args, kwargs): 4577 super(new_readfileresponse,self)._update(args,kwargs) 4578 keys=kwargs.keys() 4579 for key in keys: 4580 if key in self.__fields: 4581 setattr(self, key, kwargs[key]) 4582 del kwargs[key] 4583 # Were any unrecognized kwargs passed in? 4584 if __debug__: 4585 self._complainaboutunusedargs(new_readfileresponse,kwargs) 4586 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4587 # Make all P fields that haven't already been constructed 4588 4589 4590 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4591 'Writes this packet to the supplied buffer' 4592 self._bufferstartoffset=buf.getcurrentoffset() 4593 self.__field_header.writetobuffer(buf) 4594 self.__field_handle.writetobuffer(buf) 4595 self.__field_position.writetobuffer(buf) 4596 self.__field_bytes.writetobuffer(buf) 4597 self.__field_error.writetobuffer(buf) 4598 self.__field_data.writetobuffer(buf) 4599 self._bufferendoffset=buf.getcurrentoffset() 4600 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4601 4602 4603 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4604 'Reads this packet from the supplied buffer' 4605 self._bufferstartoffset=buf.getcurrentoffset() 4606 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4607 self.__field_header=new_responseheader() 4608 self.__field_header.readfrombuffer(buf) 4609 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4610 self.__field_handle.readfrombuffer(buf) 4611 self.__field_position=UINT(**{'sizeinbytes': 4}) 4612 self.__field_position.readfrombuffer(buf) 4613 self.__field_bytes=UINT(**{'sizeinbytes': 4}) 4614 self.__field_bytes.readfrombuffer(buf) 4615 self.__field_error=UINT(**{'sizeinbytes': 4}) 4616 self.__field_error.readfrombuffer(buf) 4617 self.__field_data=DATA(**{'sizeinbytes': self.bytes}) 4618 self.__field_data.readfrombuffer(buf) 4619 self._bufferendoffset=buf.getcurrentoffset() 4620 4621 4622 def __getfield_header(self): 4623 return self.__field_header.getvalue() 4624 4625 def __setfield_header(self, value): 4626 if isinstance(value,new_responseheader): 4627 self.__field_header=value 4628 else: 4629 self.__field_header=new_responseheader(value,) 4630 4631 def __delfield_header(self): del self.__field_header 4632 4633 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4634 4635 def __getfield_handle(self): 4636 return self.__field_handle.getvalue() 4637 4638 def __setfield_handle(self, value): 4639 if isinstance(value,UINT): 4640 self.__field_handle=value 4641 else: 4642 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4643 4644 def __delfield_handle(self): del self.__field_handle 4645 4646 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4647 4648 def __getfield_position(self): 4649 return self.__field_position.getvalue() 4650 4651 def __setfield_position(self, value): 4652 if isinstance(value,UINT): 4653 self.__field_position=value 4654 else: 4655 self.__field_position=UINT(value,**{'sizeinbytes': 4}) 4656 4657 def __delfield_position(self): del self.__field_position 4658 4659 position=property(__getfield_position, __setfield_position, __delfield_position, None) 4660 4661 def __getfield_bytes(self): 4662 return self.__field_bytes.getvalue() 4663 4664 def __setfield_bytes(self, value): 4665 if isinstance(value,UINT): 4666 self.__field_bytes=value 4667 else: 4668 self.__field_bytes=UINT(value,**{'sizeinbytes': 4}) 4669 4670 def __delfield_bytes(self): del self.__field_bytes 4671 4672 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 4673 4674 def __getfield_error(self): 4675 return self.__field_error.getvalue() 4676 4677 def __setfield_error(self, value): 4678 if isinstance(value,UINT): 4679 self.__field_error=value 4680 else: 4681 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 4682 4683 def __delfield_error(self): del self.__field_error 4684 4685 error=property(__getfield_error, __setfield_error, __delfield_error, None) 4686 4687 def __getfield_data(self): 4688 return self.__field_data.getvalue() 4689 4690 def __setfield_data(self, value): 4691 if isinstance(value,DATA): 4692 self.__field_data=value 4693 else: 4694 self.__field_data=DATA(value,**{'sizeinbytes': self.bytes}) 4695 4696 def __delfield_data(self): del self.__field_data 4697 4698 data=property(__getfield_data, __setfield_data, __delfield_data, None) 4699 4700 def iscontainer(self): 4701 return True 4702 4703 def containerelements(self): 4704 yield ('header', self.__field_header, None) 4705 yield ('handle', self.__field_handle, None) 4706 yield ('position', self.__field_position, None) 4707 yield ('bytes', self.__field_bytes, None) 4708 yield ('error', self.__field_error, None) 4709 yield ('data', self.__field_data, None) 4710 4711 4712 4713 4714 class new_writefilerequest(BaseProtogenClass): 4715 __fields=['header', 'handle', 'position', 'bytes', 'data'] 4716 4717 def __init__(self, *args, **kwargs): 4718 dict={} 4719 # What was supplied to this function 4720 dict.update(kwargs) 4721 # Parent constructor 4722 super(new_writefilerequest,self).__init__(**dict) 4723 if self.__class__ is new_writefilerequest: 4724 self._update(args,dict) 4725 4726 4727 def getfields(self): 4728 return self.__fields 4729 4730 4731 def _update(self, args, kwargs): 4732 super(new_writefilerequest,self)._update(args,kwargs) 4733 keys=kwargs.keys() 4734 for key in keys: 4735 if key in self.__fields: 4736 setattr(self, key, kwargs[key]) 4737 del kwargs[key] 4738 # Were any unrecognized kwargs passed in? 4739 if __debug__: 4740 self._complainaboutunusedargs(new_writefilerequest,kwargs) 4741 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4742 # Make all P fields that haven't already been constructed 4743 try: self.__field_bytes 4744 except: 4745 self.__field_bytes=UINT() 4746 4747 4748 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4749 'Writes this packet to the supplied buffer' 4750 self._bufferstartoffset=buf.getcurrentoffset() 4751 try: self.__field_header 4752 except: 4753 self.__field_header=new_requestheader(**{'command': 0x05}) 4754 self.__field_header.writetobuffer(buf) 4755 self.__field_handle.writetobuffer(buf) 4756 self.__field_position.writetobuffer(buf) 4757 self.__field_data.writetobuffer(buf) 4758 self._bufferendoffset=buf.getcurrentoffset() 4759 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4760 4761 4762 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4763 'Reads this packet from the supplied buffer' 4764 self._bufferstartoffset=buf.getcurrentoffset() 4765 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4766 self.__field_header=new_requestheader(**{'command': 0x05}) 4767 self.__field_header.readfrombuffer(buf) 4768 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4769 self.__field_handle.readfrombuffer(buf) 4770 self.__field_position=UINT(**{'sizeinbytes': 4}) 4771 self.__field_position.readfrombuffer(buf) 4772 self.__field_data=DATA(**{'sizeinbytes': self.bytes}) 4773 self.__field_data.readfrombuffer(buf) 4774 self._bufferendoffset=buf.getcurrentoffset() 4775 4776 4777 def __getfield_header(self): 4778 try: self.__field_header 4779 except: 4780 self.__field_header=new_requestheader(**{'command': 0x05}) 4781 return self.__field_header.getvalue() 4782 4783 def __setfield_header(self, value): 4784 if isinstance(value,new_requestheader): 4785 self.__field_header=value 4786 else: 4787 self.__field_header=new_requestheader(value,**{'command': 0x05}) 4788 4789 def __delfield_header(self): del self.__field_header 4790 4791 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4792 4793 def __getfield_handle(self): 4794 return self.__field_handle.getvalue() 4795 4796 def __setfield_handle(self, value): 4797 if isinstance(value,UINT): 4798 self.__field_handle=value 4799 else: 4800 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4801 4802 def __delfield_handle(self): del self.__field_handle 4803 4804 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4805 4806 def __getfield_position(self): 4807 return self.__field_position.getvalue() 4808 4809 def __setfield_position(self, value): 4810 if isinstance(value,UINT): 4811 self.__field_position=value 4812 else: 4813 self.__field_position=UINT(value,**{'sizeinbytes': 4}) 4814 4815 def __delfield_position(self): del self.__field_position 4816 4817 position=property(__getfield_position, __setfield_position, __delfield_position, None) 4818 4819 def __getfield_bytes(self): 4820 return self.__field_bytes.getvalue() 4821 4822 def __setfield_bytes(self, value): 4823 if isinstance(value,UINT): 4824 self.__field_bytes=value 4825 else: 4826 self.__field_bytes=UINT(value,) 4827 4828 def __delfield_bytes(self): del self.__field_bytes 4829 4830 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 4831 4832 def __getfield_data(self): 4833 return self.__field_data.getvalue() 4834 4835 def __setfield_data(self, value): 4836 if isinstance(value,DATA): 4837 self.__field_data=value 4838 else: 4839 self.__field_data=DATA(value,**{'sizeinbytes': self.bytes}) 4840 4841 def __delfield_data(self): del self.__field_data 4842 4843 data=property(__getfield_data, __setfield_data, __delfield_data, None) 4844 4845 def iscontainer(self): 4846 return True 4847 4848 def containerelements(self): 4849 yield ('header', self.__field_header, None) 4850 yield ('handle', self.__field_handle, None) 4851 yield ('position', self.__field_position, None) 4852 yield ('bytes', self.__field_bytes, None) 4853 yield ('data', self.__field_data, None) 4854 4855 4856 4857 4858 class new_writefileresponse(BaseProtogenClass): 4859 __fields=['header', 'handle', 'position', 'bytes', 'error'] 4860 4861 def __init__(self, *args, **kwargs): 4862 dict={} 4863 # What was supplied to this function 4864 dict.update(kwargs) 4865 # Parent constructor 4866 super(new_writefileresponse,self).__init__(**dict) 4867 if self.__class__ is new_writefileresponse: 4868 self._update(args,dict) 4869 4870 4871 def getfields(self): 4872 return self.__fields 4873 4874 4875 def _update(self, args, kwargs): 4876 super(new_writefileresponse,self)._update(args,kwargs) 4877 keys=kwargs.keys() 4878 for key in keys: 4879 if key in self.__fields: 4880 setattr(self, key, kwargs[key]) 4881 del kwargs[key] 4882 # Were any unrecognized kwargs passed in? 4883 if __debug__: 4884 self._complainaboutunusedargs(new_writefileresponse,kwargs) 4885 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 4886 # Make all P fields that haven't already been constructed 4887 4888 4889 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 4890 'Writes this packet to the supplied buffer' 4891 self._bufferstartoffset=buf.getcurrentoffset() 4892 self.__field_header.writetobuffer(buf) 4893 self.__field_handle.writetobuffer(buf) 4894 self.__field_position.writetobuffer(buf) 4895 self.__field_bytes.writetobuffer(buf) 4896 self.__field_error.writetobuffer(buf) 4897 self._bufferendoffset=buf.getcurrentoffset() 4898 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 4899 4900 4901 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 4902 'Reads this packet from the supplied buffer' 4903 self._bufferstartoffset=buf.getcurrentoffset() 4904 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 4905 self.__field_header=new_responseheader() 4906 self.__field_header.readfrombuffer(buf) 4907 self.__field_handle=UINT(**{'sizeinbytes': 4}) 4908 self.__field_handle.readfrombuffer(buf) 4909 self.__field_position=UINT(**{'sizeinbytes': 4}) 4910 self.__field_position.readfrombuffer(buf) 4911 self.__field_bytes=UINT(**{'sizeinbytes': 4}) 4912 self.__field_bytes.readfrombuffer(buf) 4913 self.__field_error=UINT(**{'sizeinbytes': 4}) 4914 self.__field_error.readfrombuffer(buf) 4915 self._bufferendoffset=buf.getcurrentoffset() 4916 4917 4918 def __getfield_header(self): 4919 return self.__field_header.getvalue() 4920 4921 def __setfield_header(self, value): 4922 if isinstance(value,new_responseheader): 4923 self.__field_header=value 4924 else: 4925 self.__field_header=new_responseheader(value,) 4926 4927 def __delfield_header(self): del self.__field_header 4928 4929 header=property(__getfield_header, __setfield_header, __delfield_header, None) 4930 4931 def __getfield_handle(self): 4932 return self.__field_handle.getvalue() 4933 4934 def __setfield_handle(self, value): 4935 if isinstance(value,UINT): 4936 self.__field_handle=value 4937 else: 4938 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 4939 4940 def __delfield_handle(self): del self.__field_handle 4941 4942 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 4943 4944 def __getfield_position(self): 4945 return self.__field_position.getvalue() 4946 4947 def __setfield_position(self, value): 4948 if isinstance(value,UINT): 4949 self.__field_position=value 4950 else: 4951 self.__field_position=UINT(value,**{'sizeinbytes': 4}) 4952 4953 def __delfield_position(self): del self.__field_position 4954 4955 position=property(__getfield_position, __setfield_position, __delfield_position, None) 4956 4957 def __getfield_bytes(self): 4958 return self.__field_bytes.getvalue() 4959 4960 def __setfield_bytes(self, value): 4961 if isinstance(value,UINT): 4962 self.__field_bytes=value 4963 else: 4964 self.__field_bytes=UINT(value,**{'sizeinbytes': 4}) 4965 4966 def __delfield_bytes(self): del self.__field_bytes 4967 4968 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 4969 4970 def __getfield_error(self): 4971 return self.__field_error.getvalue() 4972 4973 def __setfield_error(self, value): 4974 if isinstance(value,UINT): 4975 self.__field_error=value 4976 else: 4977 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 4978 4979 def __delfield_error(self): del self.__field_error 4980 4981 error=property(__getfield_error, __setfield_error, __delfield_error, None) 4982 4983 def iscontainer(self): 4984 return True 4985 4986 def containerelements(self): 4987 yield ('header', self.__field_header, None) 4988 yield ('handle', self.__field_handle, None) 4989 yield ('position', self.__field_position, None) 4990 yield ('bytes', self.__field_bytes, None) 4991 yield ('error', self.__field_error, None) 4992 4993 4994 4995 4996 class new_rmfilerequest(BaseProtogenClass): 4997 """Remove file, full path should be provided, 4998 but the root character / is not required at the start of the name. 4999 """ 5000 __fields=['header', 'filename', 'dunno'] 5001 5002 def __init__(self, *args, **kwargs): 5003 dict={} 5004 # What was supplied to this function 5005 dict.update(kwargs) 5006 # Parent constructor 5007 super(new_rmfilerequest,self).__init__(**dict) 5008 if self.__class__ is new_rmfilerequest: 5009 self._update(args,dict) 5010 5011 5012 def getfields(self): 5013 return self.__fields 5014 5015 5016 def _update(self, args, kwargs): 5017 super(new_rmfilerequest,self)._update(args,kwargs) 5018 keys=kwargs.keys() 5019 for key in keys: 5020 if key in self.__fields: 5021 setattr(self, key, kwargs[key]) 5022 del kwargs[key] 5023 # Were any unrecognized kwargs passed in? 5024 if __debug__: 5025 self._complainaboutunusedargs(new_rmfilerequest,kwargs) 5026 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5027 # Make all P fields that haven't already been constructed 5028 5029 5030 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5031 'Writes this packet to the supplied buffer' 5032 self._bufferstartoffset=buf.getcurrentoffset() 5033 try: self.__field_header 5034 except: 5035 self.__field_header=new_requestheader(**{'command': 0x08}) 5036 self.__field_header.writetobuffer(buf) 5037 self.__field_filename.writetobuffer(buf) 5038 try: self.__field_dunno 5039 except: 5040 self.__field_dunno=UINT(**{'sizeinbytes': 1, 'constant':1}) 5041 self.__field_dunno.writetobuffer(buf) 5042 self._bufferendoffset=buf.getcurrentoffset() 5043 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5044 5045 5046 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5047 'Reads this packet from the supplied buffer' 5048 self._bufferstartoffset=buf.getcurrentoffset() 5049 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5050 self.__field_header=new_requestheader(**{'command': 0x08}) 5051 self.__field_header.readfrombuffer(buf) 5052 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5053 self.__field_filename.readfrombuffer(buf) 5054 self.__field_dunno=UINT(**{'sizeinbytes': 1, 'constant':1}) 5055 self.__field_dunno.readfrombuffer(buf) 5056 self._bufferendoffset=buf.getcurrentoffset() 5057 5058 5059 def __getfield_header(self): 5060 try: self.__field_header 5061 except: 5062 self.__field_header=new_requestheader(**{'command': 0x08}) 5063 return self.__field_header.getvalue() 5064 5065 def __setfield_header(self, value): 5066 if isinstance(value,new_requestheader): 5067 self.__field_header=value 5068 else: 5069 self.__field_header=new_requestheader(value,**{'command': 0x08}) 5070 5071 def __delfield_header(self): del self.__field_header 5072 5073 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5074 5075 def __getfield_filename(self): 5076 return self.__field_filename.getvalue() 5077 5078 def __setfield_filename(self, value): 5079 if isinstance(value,USTRING): 5080 self.__field_filename=value 5081 else: 5082 self.__field_filename=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5083 5084 def __delfield_filename(self): del self.__field_filename 5085 5086 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 5087 5088 def __getfield_dunno(self): 5089 try: self.__field_dunno 5090 except: 5091 self.__field_dunno=UINT(**{'sizeinbytes': 1, 'constant':1}) 5092 return self.__field_dunno.getvalue() 5093 5094 def __setfield_dunno(self, value): 5095 if isinstance(value,UINT): 5096 self.__field_dunno=value 5097 else: 5098 self.__field_dunno=UINT(value,**{'sizeinbytes': 1, 'constant':1}) 5099 5100 def __delfield_dunno(self): del self.__field_dunno 5101 5102 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 5103 5104 def iscontainer(self): 5105 return True 5106 5107 def containerelements(self): 5108 yield ('header', self.__field_header, None) 5109 yield ('filename', self.__field_filename, None) 5110 yield ('dunno', self.__field_dunno, None) 5111 5112 5113 5114 5115 class new_mkdirrequest(BaseProtogenClass): 5116 """Make a new directory, full path of the new directory should be 5117 provided, but the root character / is not required at the start of the name 5118 """ 5119 __fields=['header', 'mode', 'dirname'] 5120 5121 def __init__(self, *args, **kwargs): 5122 dict={} 5123 # What was supplied to this function 5124 dict.update(kwargs) 5125 # Parent constructor 5126 super(new_mkdirrequest,self).__init__(**dict) 5127 if self.__class__ is new_mkdirrequest: 5128 self._update(args,dict) 5129 5130 5131 def getfields(self): 5132 return self.__fields 5133 5134 5135 def _update(self, args, kwargs): 5136 super(new_mkdirrequest,self)._update(args,kwargs) 5137 keys=kwargs.keys() 5138 for key in keys: 5139 if key in self.__fields: 5140 setattr(self, key, kwargs[key]) 5141 del kwargs[key] 5142 # Were any unrecognized kwargs passed in? 5143 if __debug__: 5144 self._complainaboutunusedargs(new_mkdirrequest,kwargs) 5145 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5146 # Make all P fields that haven't already been constructed 5147 5148 5149 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5150 'Writes this packet to the supplied buffer' 5151 self._bufferstartoffset=buf.getcurrentoffset() 5152 try: self.__field_header 5153 except: 5154 self.__field_header=new_requestheader(**{'command': 0x09}) 5155 self.__field_header.writetobuffer(buf) 5156 try: self.__field_mode 5157 except: 5158 self.__field_mode=UINT(**{'sizeinbytes': 2, 'constant': 0x01ff}) 5159 self.__field_mode.writetobuffer(buf) 5160 self.__field_dirname.writetobuffer(buf) 5161 self._bufferendoffset=buf.getcurrentoffset() 5162 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5163 5164 5165 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5166 'Reads this packet from the supplied buffer' 5167 self._bufferstartoffset=buf.getcurrentoffset() 5168 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5169 self.__field_header=new_requestheader(**{'command': 0x09}) 5170 self.__field_header.readfrombuffer(buf) 5171 self.__field_mode=UINT(**{'sizeinbytes': 2, 'constant': 0x01ff}) 5172 self.__field_mode.readfrombuffer(buf) 5173 self.__field_dirname=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5174 self.__field_dirname.readfrombuffer(buf) 5175 self._bufferendoffset=buf.getcurrentoffset() 5176 5177 5178 def __getfield_header(self): 5179 try: self.__field_header 5180 except: 5181 self.__field_header=new_requestheader(**{'command': 0x09}) 5182 return self.__field_header.getvalue() 5183 5184 def __setfield_header(self, value): 5185 if isinstance(value,new_requestheader): 5186 self.__field_header=value 5187 else: 5188 self.__field_header=new_requestheader(value,**{'command': 0x09}) 5189 5190 def __delfield_header(self): del self.__field_header 5191 5192 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5193 5194 def __getfield_mode(self): 5195 try: self.__field_mode 5196 except: 5197 self.__field_mode=UINT(**{'sizeinbytes': 2, 'constant': 0x01ff}) 5198 return self.__field_mode.getvalue() 5199 5200 def __setfield_mode(self, value): 5201 if isinstance(value,UINT): 5202 self.__field_mode=value 5203 else: 5204 self.__field_mode=UINT(value,**{'sizeinbytes': 2, 'constant': 0x01ff}) 5205 5206 def __delfield_mode(self): del self.__field_mode 5207 5208 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None) 5209 5210 def __getfield_dirname(self): 5211 return self.__field_dirname.getvalue() 5212 5213 def __setfield_dirname(self, value): 5214 if isinstance(value,USTRING): 5215 self.__field_dirname=value 5216 else: 5217 self.__field_dirname=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5218 5219 def __delfield_dirname(self): del self.__field_dirname 5220 5221 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 5222 5223 def iscontainer(self): 5224 return True 5225 5226 def containerelements(self): 5227 yield ('header', self.__field_header, None) 5228 yield ('mode', self.__field_mode, None) 5229 yield ('dirname', self.__field_dirname, None) 5230 5231 5232 5233 5234 class new_rmdirrequest(BaseProtogenClass): 5235 """Remove directory, full path should be provided, but the 5236 root character / is not required at the start of the name. 5237 """ 5238 __fields=['header', 'dirname'] 5239 5240 def __init__(self, *args, **kwargs): 5241 dict={} 5242 # What was supplied to this function 5243 dict.update(kwargs) 5244 # Parent constructor 5245 super(new_rmdirrequest,self).__init__(**dict) 5246 if self.__class__ is new_rmdirrequest: 5247 self._update(args,dict) 5248 5249 5250 def getfields(self): 5251 return self.__fields 5252 5253 5254 def _update(self, args, kwargs): 5255 super(new_rmdirrequest,self)._update(args,kwargs) 5256 keys=kwargs.keys() 5257 for key in keys: 5258 if key in self.__fields: 5259 setattr(self, key, kwargs[key]) 5260 del kwargs[key] 5261 # Were any unrecognized kwargs passed in? 5262 if __debug__: 5263 self._complainaboutunusedargs(new_rmdirrequest,kwargs) 5264 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5265 # Make all P fields that haven't already been constructed 5266 5267 5268 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5269 'Writes this packet to the supplied buffer' 5270 self._bufferstartoffset=buf.getcurrentoffset() 5271 try: self.__field_header 5272 except: 5273 self.__field_header=new_requestheader(**{'command': 0x0a}) 5274 self.__field_header.writetobuffer(buf) 5275 self.__field_dirname.writetobuffer(buf) 5276 self._bufferendoffset=buf.getcurrentoffset() 5277 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5278 5279 5280 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5281 'Reads this packet from the supplied buffer' 5282 self._bufferstartoffset=buf.getcurrentoffset() 5283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5284 self.__field_header=new_requestheader(**{'command': 0x0a}) 5285 self.__field_header.readfrombuffer(buf) 5286 self.__field_dirname=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5287 self.__field_dirname.readfrombuffer(buf) 5288 self._bufferendoffset=buf.getcurrentoffset() 5289 5290 5291 def __getfield_header(self): 5292 try: self.__field_header 5293 except: 5294 self.__field_header=new_requestheader(**{'command': 0x0a}) 5295 return self.__field_header.getvalue() 5296 5297 def __setfield_header(self, value): 5298 if isinstance(value,new_requestheader): 5299 self.__field_header=value 5300 else: 5301 self.__field_header=new_requestheader(value,**{'command': 0x0a}) 5302 5303 def __delfield_header(self): del self.__field_header 5304 5305 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5306 5307 def __getfield_dirname(self): 5308 return self.__field_dirname.getvalue() 5309 5310 def __setfield_dirname(self, value): 5311 if isinstance(value,USTRING): 5312 self.__field_dirname=value 5313 else: 5314 self.__field_dirname=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5315 5316 def __delfield_dirname(self): del self.__field_dirname 5317 5318 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 5319 5320 def iscontainer(self): 5321 return True 5322 5323 def containerelements(self): 5324 yield ('header', self.__field_header, None) 5325 yield ('dirname', self.__field_dirname, None) 5326 5327 5328 5329 5330 class new_opendirectoryrequest(BaseProtogenClass): 5331 __fields=['header', 'dirname'] 5332 5333 def __init__(self, *args, **kwargs): 5334 dict={} 5335 # What was supplied to this function 5336 dict.update(kwargs) 5337 # Parent constructor 5338 super(new_opendirectoryrequest,self).__init__(**dict) 5339 if self.__class__ is new_opendirectoryrequest: 5340 self._update(args,dict) 5341 5342 5343 def getfields(self): 5344 return self.__fields 5345 5346 5347 def _update(self, args, kwargs): 5348 super(new_opendirectoryrequest,self)._update(args,kwargs) 5349 keys=kwargs.keys() 5350 for key in keys: 5351 if key in self.__fields: 5352 setattr(self, key, kwargs[key]) 5353 del kwargs[key] 5354 # Were any unrecognized kwargs passed in? 5355 if __debug__: 5356 self._complainaboutunusedargs(new_opendirectoryrequest,kwargs) 5357 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5358 # Make all P fields that haven't already been constructed 5359 5360 5361 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5362 'Writes this packet to the supplied buffer' 5363 self._bufferstartoffset=buf.getcurrentoffset() 5364 try: self.__field_header 5365 except: 5366 self.__field_header=new_requestheader(**{'command': 0x0b}) 5367 self.__field_header.writetobuffer(buf) 5368 self.__field_dirname.writetobuffer(buf) 5369 self._bufferendoffset=buf.getcurrentoffset() 5370 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5371 5372 5373 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5374 'Reads this packet from the supplied buffer' 5375 self._bufferstartoffset=buf.getcurrentoffset() 5376 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5377 self.__field_header=new_requestheader(**{'command': 0x0b}) 5378 self.__field_header.readfrombuffer(buf) 5379 self.__field_dirname=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5380 self.__field_dirname.readfrombuffer(buf) 5381 self._bufferendoffset=buf.getcurrentoffset() 5382 5383 5384 def __getfield_header(self): 5385 try: self.__field_header 5386 except: 5387 self.__field_header=new_requestheader(**{'command': 0x0b}) 5388 return self.__field_header.getvalue() 5389 5390 def __setfield_header(self, value): 5391 if isinstance(value,new_requestheader): 5392 self.__field_header=value 5393 else: 5394 self.__field_header=new_requestheader(value,**{'command': 0x0b}) 5395 5396 def __delfield_header(self): del self.__field_header 5397 5398 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5399 5400 def __getfield_dirname(self): 5401 return self.__field_dirname.getvalue() 5402 5403 def __setfield_dirname(self, value): 5404 if isinstance(value,USTRING): 5405 self.__field_dirname=value 5406 else: 5407 self.__field_dirname=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5408 5409 def __delfield_dirname(self): del self.__field_dirname 5410 5411 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 5412 5413 def iscontainer(self): 5414 return True 5415 5416 def containerelements(self): 5417 yield ('header', self.__field_header, None) 5418 yield ('dirname', self.__field_dirname, None) 5419 5420 5421 5422 5423 class new_opendirectoryresponse(BaseProtogenClass): 5424 __fields=['header', 'handle', 'error'] 5425 5426 def __init__(self, *args, **kwargs): 5427 dict={} 5428 # What was supplied to this function 5429 dict.update(kwargs) 5430 # Parent constructor 5431 super(new_opendirectoryresponse,self).__init__(**dict) 5432 if self.__class__ is new_opendirectoryresponse: 5433 self._update(args,dict) 5434 5435 5436 def getfields(self): 5437 return self.__fields 5438 5439 5440 def _update(self, args, kwargs): 5441 super(new_opendirectoryresponse,self)._update(args,kwargs) 5442 keys=kwargs.keys() 5443 for key in keys: 5444 if key in self.__fields: 5445 setattr(self, key, kwargs[key]) 5446 del kwargs[key] 5447 # Were any unrecognized kwargs passed in? 5448 if __debug__: 5449 self._complainaboutunusedargs(new_opendirectoryresponse,kwargs) 5450 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5451 # Make all P fields that haven't already been constructed 5452 5453 5454 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5455 'Writes this packet to the supplied buffer' 5456 self._bufferstartoffset=buf.getcurrentoffset() 5457 self.__field_header.writetobuffer(buf) 5458 self.__field_handle.writetobuffer(buf) 5459 self.__field_error.writetobuffer(buf) 5460 self._bufferendoffset=buf.getcurrentoffset() 5461 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5462 5463 5464 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5465 'Reads this packet from the supplied buffer' 5466 self._bufferstartoffset=buf.getcurrentoffset() 5467 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5468 self.__field_header=new_responseheader() 5469 self.__field_header.readfrombuffer(buf) 5470 self.__field_handle=UINT(**{'sizeinbytes': 4}) 5471 self.__field_handle.readfrombuffer(buf) 5472 self.__field_error=UINT(**{'sizeinbytes': 4}) 5473 self.__field_error.readfrombuffer(buf) 5474 self._bufferendoffset=buf.getcurrentoffset() 5475 5476 5477 def __getfield_header(self): 5478 return self.__field_header.getvalue() 5479 5480 def __setfield_header(self, value): 5481 if isinstance(value,new_responseheader): 5482 self.__field_header=value 5483 else: 5484 self.__field_header=new_responseheader(value,) 5485 5486 def __delfield_header(self): del self.__field_header 5487 5488 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5489 5490 def __getfield_handle(self): 5491 return self.__field_handle.getvalue() 5492 5493 def __setfield_handle(self, value): 5494 if isinstance(value,UINT): 5495 self.__field_handle=value 5496 else: 5497 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 5498 5499 def __delfield_handle(self): del self.__field_handle 5500 5501 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 5502 5503 def __getfield_error(self): 5504 return self.__field_error.getvalue() 5505 5506 def __setfield_error(self, value): 5507 if isinstance(value,UINT): 5508 self.__field_error=value 5509 else: 5510 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 5511 5512 def __delfield_error(self): del self.__field_error 5513 5514 error=property(__getfield_error, __setfield_error, __delfield_error, None) 5515 5516 def iscontainer(self): 5517 return True 5518 5519 def containerelements(self): 5520 yield ('header', self.__field_header, None) 5521 yield ('handle', self.__field_handle, None) 5522 yield ('error', self.__field_error, None) 5523 5524 5525 5526 5527 class new_listentryrequest(BaseProtogenClass): 5528 __fields=['header', 'handle', 'entrynumber'] 5529 5530 def __init__(self, *args, **kwargs): 5531 dict={} 5532 # What was supplied to this function 5533 dict.update(kwargs) 5534 # Parent constructor 5535 super(new_listentryrequest,self).__init__(**dict) 5536 if self.__class__ is new_listentryrequest: 5537 self._update(args,dict) 5538 5539 5540 def getfields(self): 5541 return self.__fields 5542 5543 5544 def _update(self, args, kwargs): 5545 super(new_listentryrequest,self)._update(args,kwargs) 5546 keys=kwargs.keys() 5547 for key in keys: 5548 if key in self.__fields: 5549 setattr(self, key, kwargs[key]) 5550 del kwargs[key] 5551 # Were any unrecognized kwargs passed in? 5552 if __debug__: 5553 self._complainaboutunusedargs(new_listentryrequest,kwargs) 5554 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5555 # Make all P fields that haven't already been constructed 5556 5557 5558 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5559 'Writes this packet to the supplied buffer' 5560 self._bufferstartoffset=buf.getcurrentoffset() 5561 try: self.__field_header 5562 except: 5563 self.__field_header=new_requestheader(**{'command': 0x0c}) 5564 self.__field_header.writetobuffer(buf) 5565 self.__field_handle.writetobuffer(buf) 5566 self.__field_entrynumber.writetobuffer(buf) 5567 self._bufferendoffset=buf.getcurrentoffset() 5568 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5569 5570 5571 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5572 'Reads this packet from the supplied buffer' 5573 self._bufferstartoffset=buf.getcurrentoffset() 5574 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5575 self.__field_header=new_requestheader(**{'command': 0x0c}) 5576 self.__field_header.readfrombuffer(buf) 5577 self.__field_handle=UINT(**{'sizeinbytes': 4}) 5578 self.__field_handle.readfrombuffer(buf) 5579 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 5580 self.__field_entrynumber.readfrombuffer(buf) 5581 self._bufferendoffset=buf.getcurrentoffset() 5582 5583 5584 def __getfield_header(self): 5585 try: self.__field_header 5586 except: 5587 self.__field_header=new_requestheader(**{'command': 0x0c}) 5588 return self.__field_header.getvalue() 5589 5590 def __setfield_header(self, value): 5591 if isinstance(value,new_requestheader): 5592 self.__field_header=value 5593 else: 5594 self.__field_header=new_requestheader(value,**{'command': 0x0c}) 5595 5596 def __delfield_header(self): del self.__field_header 5597 5598 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5599 5600 def __getfield_handle(self): 5601 return self.__field_handle.getvalue() 5602 5603 def __setfield_handle(self, value): 5604 if isinstance(value,UINT): 5605 self.__field_handle=value 5606 else: 5607 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 5608 5609 def __delfield_handle(self): del self.__field_handle 5610 5611 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 5612 5613 def __getfield_entrynumber(self): 5614 return self.__field_entrynumber.getvalue() 5615 5616 def __setfield_entrynumber(self, value): 5617 if isinstance(value,UINT): 5618 self.__field_entrynumber=value 5619 else: 5620 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 5621 5622 def __delfield_entrynumber(self): del self.__field_entrynumber 5623 5624 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 5625 5626 def iscontainer(self): 5627 return True 5628 5629 def containerelements(self): 5630 yield ('header', self.__field_header, None) 5631 yield ('handle', self.__field_handle, None) 5632 yield ('entrynumber', self.__field_entrynumber, None) 5633 5634 5635 5636 5637 class new_listentryresponse(BaseProtogenClass): 5638 __fields=['header', 'handle', 'entrynumber', 'pad1', 'type', 'mode', 'size', 'pad2', 'date', 'entryname'] 5639 5640 def __init__(self, *args, **kwargs): 5641 dict={} 5642 # What was supplied to this function 5643 dict.update(kwargs) 5644 # Parent constructor 5645 super(new_listentryresponse,self).__init__(**dict) 5646 if self.__class__ is new_listentryresponse: 5647 self._update(args,dict) 5648 5649 5650 def getfields(self): 5651 return self.__fields 5652 5653 5654 def _update(self, args, kwargs): 5655 super(new_listentryresponse,self)._update(args,kwargs) 5656 keys=kwargs.keys() 5657 for key in keys: 5658 if key in self.__fields: 5659 setattr(self, key, kwargs[key]) 5660 del kwargs[key] 5661 # Were any unrecognized kwargs passed in? 5662 if __debug__: 5663 self._complainaboutunusedargs(new_listentryresponse,kwargs) 5664 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5665 # Make all P fields that haven't already been constructed 5666 5667 5668 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5669 'Writes this packet to the supplied buffer' 5670 self._bufferstartoffset=buf.getcurrentoffset() 5671 self.__field_header.writetobuffer(buf) 5672 self.__field_handle.writetobuffer(buf) 5673 self.__field_entrynumber.writetobuffer(buf) 5674 self.__field_pad1.writetobuffer(buf) 5675 self.__field_type.writetobuffer(buf) 5676 self.__field_mode.writetobuffer(buf) 5677 self.__field_size.writetobuffer(buf) 5678 self.__field_pad2.writetobuffer(buf) 5679 self.__field_date.writetobuffer(buf) 5680 self.__field_entryname.writetobuffer(buf) 5681 self._bufferendoffset=buf.getcurrentoffset() 5682 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5683 5684 5685 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5686 'Reads this packet from the supplied buffer' 5687 self._bufferstartoffset=buf.getcurrentoffset() 5688 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5689 self.__field_header=new_responseheader() 5690 self.__field_header.readfrombuffer(buf) 5691 self.__field_handle=UINT(**{'sizeinbytes': 4}) 5692 self.__field_handle.readfrombuffer(buf) 5693 self.__field_entrynumber=UINT(**{'sizeinbytes': 4}) 5694 self.__field_entrynumber.readfrombuffer(buf) 5695 self.__field_pad1=UINT(**{'sizeinbytes': 4}) 5696 self.__field_pad1.readfrombuffer(buf) 5697 self.__field_type=UINT(**{'sizeinbytes': 4}) 5698 self.__field_type.readfrombuffer(buf) 5699 self.__field_mode=UINT(**{'sizeinbytes': 4}) 5700 self.__field_mode.readfrombuffer(buf) 5701 self.__field_size=UINT(**{'sizeinbytes': 4}) 5702 self.__field_size.readfrombuffer(buf) 5703 self.__field_pad2=UINT(**{'sizeinbytes': 8}) 5704 self.__field_pad2.readfrombuffer(buf) 5705 self.__field_date=UINT(**{'sizeinbytes': 4}) 5706 self.__field_date.readfrombuffer(buf) 5707 self.__field_entryname=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5708 self.__field_entryname.readfrombuffer(buf) 5709 self._bufferendoffset=buf.getcurrentoffset() 5710 5711 5712 def __getfield_header(self): 5713 return self.__field_header.getvalue() 5714 5715 def __setfield_header(self, value): 5716 if isinstance(value,new_responseheader): 5717 self.__field_header=value 5718 else: 5719 self.__field_header=new_responseheader(value,) 5720 5721 def __delfield_header(self): del self.__field_header 5722 5723 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5724 5725 def __getfield_handle(self): 5726 return self.__field_handle.getvalue() 5727 5728 def __setfield_handle(self, value): 5729 if isinstance(value,UINT): 5730 self.__field_handle=value 5731 else: 5732 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 5733 5734 def __delfield_handle(self): del self.__field_handle 5735 5736 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 5737 5738 def __getfield_entrynumber(self): 5739 return self.__field_entrynumber.getvalue() 5740 5741 def __setfield_entrynumber(self, value): 5742 if isinstance(value,UINT): 5743 self.__field_entrynumber=value 5744 else: 5745 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 4}) 5746 5747 def __delfield_entrynumber(self): del self.__field_entrynumber 5748 5749 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 5750 5751 def __getfield_pad1(self): 5752 return self.__field_pad1.getvalue() 5753 5754 def __setfield_pad1(self, value): 5755 if isinstance(value,UINT): 5756 self.__field_pad1=value 5757 else: 5758 self.__field_pad1=UINT(value,**{'sizeinbytes': 4}) 5759 5760 def __delfield_pad1(self): del self.__field_pad1 5761 5762 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 5763 5764 def __getfield_type(self): 5765 return self.__field_type.getvalue() 5766 5767 def __setfield_type(self, value): 5768 if isinstance(value,UINT): 5769 self.__field_type=value 5770 else: 5771 self.__field_type=UINT(value,**{'sizeinbytes': 4}) 5772 5773 def __delfield_type(self): del self.__field_type 5774 5775 type=property(__getfield_type, __setfield_type, __delfield_type, None) 5776 5777 def __getfield_mode(self): 5778 return self.__field_mode.getvalue() 5779 5780 def __setfield_mode(self, value): 5781 if isinstance(value,UINT): 5782 self.__field_mode=value 5783 else: 5784 self.__field_mode=UINT(value,**{'sizeinbytes': 4}) 5785 5786 def __delfield_mode(self): del self.__field_mode 5787 5788 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None) 5789 5790 def __getfield_size(self): 5791 return self.__field_size.getvalue() 5792 5793 def __setfield_size(self, value): 5794 if isinstance(value,UINT): 5795 self.__field_size=value 5796 else: 5797 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 5798 5799 def __delfield_size(self): del self.__field_size 5800 5801 size=property(__getfield_size, __setfield_size, __delfield_size, None) 5802 5803 def __getfield_pad2(self): 5804 return self.__field_pad2.getvalue() 5805 5806 def __setfield_pad2(self, value): 5807 if isinstance(value,UINT): 5808 self.__field_pad2=value 5809 else: 5810 self.__field_pad2=UINT(value,**{'sizeinbytes': 8}) 5811 5812 def __delfield_pad2(self): del self.__field_pad2 5813 5814 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 5815 5816 def __getfield_date(self): 5817 return self.__field_date.getvalue() 5818 5819 def __setfield_date(self, value): 5820 if isinstance(value,UINT): 5821 self.__field_date=value 5822 else: 5823 self.__field_date=UINT(value,**{'sizeinbytes': 4}) 5824 5825 def __delfield_date(self): del self.__field_date 5826 5827 date=property(__getfield_date, __setfield_date, __delfield_date, None) 5828 5829 def __getfield_entryname(self): 5830 return self.__field_entryname.getvalue() 5831 5832 def __setfield_entryname(self, value): 5833 if isinstance(value,USTRING): 5834 self.__field_entryname=value 5835 else: 5836 self.__field_entryname=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 5837 5838 def __delfield_entryname(self): del self.__field_entryname 5839 5840 entryname=property(__getfield_entryname, __setfield_entryname, __delfield_entryname, None) 5841 5842 def iscontainer(self): 5843 return True 5844 5845 def containerelements(self): 5846 yield ('header', self.__field_header, None) 5847 yield ('handle', self.__field_handle, None) 5848 yield ('entrynumber', self.__field_entrynumber, None) 5849 yield ('pad1', self.__field_pad1, None) 5850 yield ('type', self.__field_type, None) 5851 yield ('mode', self.__field_mode, None) 5852 yield ('size', self.__field_size, None) 5853 yield ('pad2', self.__field_pad2, None) 5854 yield ('date', self.__field_date, None) 5855 yield ('entryname', self.__field_entryname, None) 5856 5857 5858 5859 5860 class new_closedirectoryrequest(BaseProtogenClass): 5861 __fields=['header', 'handle'] 5862 5863 def __init__(self, *args, **kwargs): 5864 dict={} 5865 # What was supplied to this function 5866 dict.update(kwargs) 5867 # Parent constructor 5868 super(new_closedirectoryrequest,self).__init__(**dict) 5869 if self.__class__ is new_closedirectoryrequest: 5870 self._update(args,dict) 5871 5872 5873 def getfields(self): 5874 return self.__fields 5875 5876 5877 def _update(self, args, kwargs): 5878 super(new_closedirectoryrequest,self)._update(args,kwargs) 5879 keys=kwargs.keys() 5880 for key in keys: 5881 if key in self.__fields: 5882 setattr(self, key, kwargs[key]) 5883 del kwargs[key] 5884 # Were any unrecognized kwargs passed in? 5885 if __debug__: 5886 self._complainaboutunusedargs(new_closedirectoryrequest,kwargs) 5887 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5888 # Make all P fields that haven't already been constructed 5889 5890 5891 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5892 'Writes this packet to the supplied buffer' 5893 self._bufferstartoffset=buf.getcurrentoffset() 5894 try: self.__field_header 5895 except: 5896 self.__field_header=new_requestheader(**{'command': 0x0d}) 5897 self.__field_header.writetobuffer(buf) 5898 self.__field_handle.writetobuffer(buf) 5899 self._bufferendoffset=buf.getcurrentoffset() 5900 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5901 5902 5903 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5904 'Reads this packet from the supplied buffer' 5905 self._bufferstartoffset=buf.getcurrentoffset() 5906 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5907 self.__field_header=new_requestheader(**{'command': 0x0d}) 5908 self.__field_header.readfrombuffer(buf) 5909 self.__field_handle=UINT(**{'sizeinbytes': 4}) 5910 self.__field_handle.readfrombuffer(buf) 5911 self._bufferendoffset=buf.getcurrentoffset() 5912 5913 5914 def __getfield_header(self): 5915 try: self.__field_header 5916 except: 5917 self.__field_header=new_requestheader(**{'command': 0x0d}) 5918 return self.__field_header.getvalue() 5919 5920 def __setfield_header(self, value): 5921 if isinstance(value,new_requestheader): 5922 self.__field_header=value 5923 else: 5924 self.__field_header=new_requestheader(value,**{'command': 0x0d}) 5925 5926 def __delfield_header(self): del self.__field_header 5927 5928 header=property(__getfield_header, __setfield_header, __delfield_header, None) 5929 5930 def __getfield_handle(self): 5931 return self.__field_handle.getvalue() 5932 5933 def __setfield_handle(self, value): 5934 if isinstance(value,UINT): 5935 self.__field_handle=value 5936 else: 5937 self.__field_handle=UINT(value,**{'sizeinbytes': 4}) 5938 5939 def __delfield_handle(self): del self.__field_handle 5940 5941 handle=property(__getfield_handle, __setfield_handle, __delfield_handle, None) 5942 5943 def iscontainer(self): 5944 return True 5945 5946 def containerelements(self): 5947 yield ('header', self.__field_header, None) 5948 yield ('handle', self.__field_handle, None) 5949 5950 5951 5952 5953 class new_closedirectoryresponse(BaseProtogenClass): 5954 __fields=['header', 'error'] 5955 5956 def __init__(self, *args, **kwargs): 5957 dict={} 5958 # What was supplied to this function 5959 dict.update(kwargs) 5960 # Parent constructor 5961 super(new_closedirectoryresponse,self).__init__(**dict) 5962 if self.__class__ is new_closedirectoryresponse: 5963 self._update(args,dict) 5964 5965 5966 def getfields(self): 5967 return self.__fields 5968 5969 5970 def _update(self, args, kwargs): 5971 super(new_closedirectoryresponse,self)._update(args,kwargs) 5972 keys=kwargs.keys() 5973 for key in keys: 5974 if key in self.__fields: 5975 setattr(self, key, kwargs[key]) 5976 del kwargs[key] 5977 # Were any unrecognized kwargs passed in? 5978 if __debug__: 5979 self._complainaboutunusedargs(new_closedirectoryresponse,kwargs) 5980 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 5981 # Make all P fields that haven't already been constructed 5982 5983 5984 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 5985 'Writes this packet to the supplied buffer' 5986 self._bufferstartoffset=buf.getcurrentoffset() 5987 self.__field_header.writetobuffer(buf) 5988 self.__field_error.writetobuffer(buf) 5989 self._bufferendoffset=buf.getcurrentoffset() 5990 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 5991 5992 5993 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 5994 'Reads this packet from the supplied buffer' 5995 self._bufferstartoffset=buf.getcurrentoffset() 5996 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 5997 self.__field_header=new_responseheader() 5998 self.__field_header.readfrombuffer(buf) 5999 self.__field_error=UINT(**{'sizeinbytes': 4}) 6000 self.__field_error.readfrombuffer(buf) 6001 self._bufferendoffset=buf.getcurrentoffset() 6002 6003 6004 def __getfield_header(self): 6005 return self.__field_header.getvalue() 6006 6007 def __setfield_header(self, value): 6008 if isinstance(value,new_responseheader): 6009 self.__field_header=value 6010 else: 6011 self.__field_header=new_responseheader(value,) 6012 6013 def __delfield_header(self): del self.__field_header 6014 6015 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6016 6017 def __getfield_error(self): 6018 return self.__field_error.getvalue() 6019 6020 def __setfield_error(self, value): 6021 if isinstance(value,UINT): 6022 self.__field_error=value 6023 else: 6024 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 6025 6026 def __delfield_error(self): del self.__field_error 6027 6028 error=property(__getfield_error, __setfield_error, __delfield_error, None) 6029 6030 def iscontainer(self): 6031 return True 6032 6033 def containerelements(self): 6034 yield ('header', self.__field_header, None) 6035 yield ('error', self.__field_error, None) 6036 6037 6038 6039 6040 class new_statfilerequest(BaseProtogenClass): 6041 "Get the status of the file" 6042 __fields=['header', 'filename'] 6043 6044 def __init__(self, *args, **kwargs): 6045 dict={} 6046 # What was supplied to this function 6047 dict.update(kwargs) 6048 # Parent constructor 6049 super(new_statfilerequest,self).__init__(**dict) 6050 if self.__class__ is new_statfilerequest: 6051 self._update(args,dict) 6052 6053 6054 def getfields(self): 6055 return self.__fields 6056 6057 6058 def _update(self, args, kwargs): 6059 super(new_statfilerequest,self)._update(args,kwargs) 6060 keys=kwargs.keys() 6061 for key in keys: 6062 if key in self.__fields: 6063 setattr(self, key, kwargs[key]) 6064 del kwargs[key] 6065 # Were any unrecognized kwargs passed in? 6066 if __debug__: 6067 self._complainaboutunusedargs(new_statfilerequest,kwargs) 6068 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6069 # Make all P fields that haven't already been constructed 6070 6071 6072 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6073 'Writes this packet to the supplied buffer' 6074 self._bufferstartoffset=buf.getcurrentoffset() 6075 try: self.__field_header 6076 except: 6077 self.__field_header=new_requestheader(**{ 'command': 0x0f }) 6078 self.__field_header.writetobuffer(buf) 6079 self.__field_filename.writetobuffer(buf) 6080 self._bufferendoffset=buf.getcurrentoffset() 6081 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6082 6083 6084 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6085 'Reads this packet from the supplied buffer' 6086 self._bufferstartoffset=buf.getcurrentoffset() 6087 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6088 self.__field_header=new_requestheader(**{ 'command': 0x0f }) 6089 self.__field_header.readfrombuffer(buf) 6090 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6091 self.__field_filename.readfrombuffer(buf) 6092 self._bufferendoffset=buf.getcurrentoffset() 6093 6094 6095 def __getfield_header(self): 6096 try: self.__field_header 6097 except: 6098 self.__field_header=new_requestheader(**{ 'command': 0x0f }) 6099 return self.__field_header.getvalue() 6100 6101 def __setfield_header(self, value): 6102 if isinstance(value,new_requestheader): 6103 self.__field_header=value 6104 else: 6105 self.__field_header=new_requestheader(value,**{ 'command': 0x0f }) 6106 6107 def __delfield_header(self): del self.__field_header 6108 6109 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6110 6111 def __getfield_filename(self): 6112 return self.__field_filename.getvalue() 6113 6114 def __setfield_filename(self, value): 6115 if isinstance(value,USTRING): 6116 self.__field_filename=value 6117 else: 6118 self.__field_filename=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6119 6120 def __delfield_filename(self): del self.__field_filename 6121 6122 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 6123 6124 def iscontainer(self): 6125 return True 6126 6127 def containerelements(self): 6128 yield ('header', self.__field_header, None) 6129 yield ('filename', self.__field_filename, None) 6130 6131 6132 6133 6134 class new_statfileresponse(BaseProtogenClass): 6135 __fields=['header', 'error', 'dunno', 'size', 'type', 'accessed_date', 'modified_date', 'created_date'] 6136 6137 def __init__(self, *args, **kwargs): 6138 dict={} 6139 # What was supplied to this function 6140 dict.update(kwargs) 6141 # Parent constructor 6142 super(new_statfileresponse,self).__init__(**dict) 6143 if self.__class__ is new_statfileresponse: 6144 self._update(args,dict) 6145 6146 6147 def getfields(self): 6148 return self.__fields 6149 6150 6151 def _update(self, args, kwargs): 6152 super(new_statfileresponse,self)._update(args,kwargs) 6153 keys=kwargs.keys() 6154 for key in keys: 6155 if key in self.__fields: 6156 setattr(self, key, kwargs[key]) 6157 del kwargs[key] 6158 # Were any unrecognized kwargs passed in? 6159 if __debug__: 6160 self._complainaboutunusedargs(new_statfileresponse,kwargs) 6161 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6162 # Make all P fields that haven't already been constructed 6163 6164 6165 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6166 'Writes this packet to the supplied buffer' 6167 self._bufferstartoffset=buf.getcurrentoffset() 6168 self.__field_header.writetobuffer(buf) 6169 self.__field_error.writetobuffer(buf) 6170 self.__field_dunno.writetobuffer(buf) 6171 self.__field_size.writetobuffer(buf) 6172 self.__field_type.writetobuffer(buf) 6173 self.__field_accessed_date.writetobuffer(buf) 6174 self.__field_modified_date.writetobuffer(buf) 6175 self.__field_created_date.writetobuffer(buf) 6176 self._bufferendoffset=buf.getcurrentoffset() 6177 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6178 6179 6180 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6181 'Reads this packet from the supplied buffer' 6182 self._bufferstartoffset=buf.getcurrentoffset() 6183 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6184 self.__field_header=new_responseheader() 6185 self.__field_header.readfrombuffer(buf) 6186 self.__field_error=UINT(**{'sizeinbytes': 4}) 6187 self.__field_error.readfrombuffer(buf) 6188 self.__field_dunno=UNKNOWN(**{'sizeinbytes': 4}) 6189 self.__field_dunno.readfrombuffer(buf) 6190 self.__field_size=UINT(**{'sizeinbytes': 4}) 6191 self.__field_size.readfrombuffer(buf) 6192 self.__field_type=UINT(**{'sizeinbytes': 4}) 6193 self.__field_type.readfrombuffer(buf) 6194 self.__field_accessed_date=UINT(**{'sizeinbytes': 4}) 6195 self.__field_accessed_date.readfrombuffer(buf) 6196 self.__field_modified_date=UINT(**{'sizeinbytes': 4}) 6197 self.__field_modified_date.readfrombuffer(buf) 6198 self.__field_created_date=UINT(**{'sizeinbytes': 4}) 6199 self.__field_created_date.readfrombuffer(buf) 6200 self._bufferendoffset=buf.getcurrentoffset() 6201 6202 6203 def __getfield_header(self): 6204 return self.__field_header.getvalue() 6205 6206 def __setfield_header(self, value): 6207 if isinstance(value,new_responseheader): 6208 self.__field_header=value 6209 else: 6210 self.__field_header=new_responseheader(value,) 6211 6212 def __delfield_header(self): del self.__field_header 6213 6214 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6215 6216 def __getfield_error(self): 6217 return self.__field_error.getvalue() 6218 6219 def __setfield_error(self, value): 6220 if isinstance(value,UINT): 6221 self.__field_error=value 6222 else: 6223 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 6224 6225 def __delfield_error(self): del self.__field_error 6226 6227 error=property(__getfield_error, __setfield_error, __delfield_error, None) 6228 6229 def __getfield_dunno(self): 6230 return self.__field_dunno.getvalue() 6231 6232 def __setfield_dunno(self, value): 6233 if isinstance(value,UNKNOWN): 6234 self.__field_dunno=value 6235 else: 6236 self.__field_dunno=UNKNOWN(value,**{'sizeinbytes': 4}) 6237 6238 def __delfield_dunno(self): del self.__field_dunno 6239 6240 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 6241 6242 def __getfield_size(self): 6243 return self.__field_size.getvalue() 6244 6245 def __setfield_size(self, value): 6246 if isinstance(value,UINT): 6247 self.__field_size=value 6248 else: 6249 self.__field_size=UINT(value,**{'sizeinbytes': 4}) 6250 6251 def __delfield_size(self): del self.__field_size 6252 6253 size=property(__getfield_size, __setfield_size, __delfield_size, None) 6254 6255 def __getfield_type(self): 6256 return self.__field_type.getvalue() 6257 6258 def __setfield_type(self, value): 6259 if isinstance(value,UINT): 6260 self.__field_type=value 6261 else: 6262 self.__field_type=UINT(value,**{'sizeinbytes': 4}) 6263 6264 def __delfield_type(self): del self.__field_type 6265 6266 type=property(__getfield_type, __setfield_type, __delfield_type, None) 6267 6268 def __getfield_accessed_date(self): 6269 return self.__field_accessed_date.getvalue() 6270 6271 def __setfield_accessed_date(self, value): 6272 if isinstance(value,UINT): 6273 self.__field_accessed_date=value 6274 else: 6275 self.__field_accessed_date=UINT(value,**{'sizeinbytes': 4}) 6276 6277 def __delfield_accessed_date(self): del self.__field_accessed_date 6278 6279 accessed_date=property(__getfield_accessed_date, __setfield_accessed_date, __delfield_accessed_date, None) 6280 6281 def __getfield_modified_date(self): 6282 return self.__field_modified_date.getvalue() 6283 6284 def __setfield_modified_date(self, value): 6285 if isinstance(value,UINT): 6286 self.__field_modified_date=value 6287 else: 6288 self.__field_modified_date=UINT(value,**{'sizeinbytes': 4}) 6289 6290 def __delfield_modified_date(self): del self.__field_modified_date 6291 6292 modified_date=property(__getfield_modified_date, __setfield_modified_date, __delfield_modified_date, None) 6293 6294 def __getfield_created_date(self): 6295 return self.__field_created_date.getvalue() 6296 6297 def __setfield_created_date(self, value): 6298 if isinstance(value,UINT): 6299 self.__field_created_date=value 6300 else: 6301 self.__field_created_date=UINT(value,**{'sizeinbytes': 4}) 6302 6303 def __delfield_created_date(self): del self.__field_created_date 6304 6305 created_date=property(__getfield_created_date, __setfield_created_date, __delfield_created_date, None) 6306 6307 def iscontainer(self): 6308 return True 6309 6310 def containerelements(self): 6311 yield ('header', self.__field_header, None) 6312 yield ('error', self.__field_error, None) 6313 yield ('dunno', self.__field_dunno, None) 6314 yield ('size', self.__field_size, None) 6315 yield ('type', self.__field_type, None) 6316 yield ('accessed_date', self.__field_accessed_date, None) 6317 yield ('modified_date', self.__field_modified_date, None) 6318 yield ('created_date', self.__field_created_date, None) 6319 6320 6321 6322 6323 class new_chmodrequest(BaseProtogenClass): 6324 __fields=['header', 'mode', 'filename'] 6325 6326 def __init__(self, *args, **kwargs): 6327 dict={} 6328 # What was supplied to this function 6329 dict.update(kwargs) 6330 # Parent constructor 6331 super(new_chmodrequest,self).__init__(**dict) 6332 if self.__class__ is new_chmodrequest: 6333 self._update(args,dict) 6334 6335 6336 def getfields(self): 6337 return self.__fields 6338 6339 6340 def _update(self, args, kwargs): 6341 super(new_chmodrequest,self)._update(args,kwargs) 6342 keys=kwargs.keys() 6343 for key in keys: 6344 if key in self.__fields: 6345 setattr(self, key, kwargs[key]) 6346 del kwargs[key] 6347 # Were any unrecognized kwargs passed in? 6348 if __debug__: 6349 self._complainaboutunusedargs(new_chmodrequest,kwargs) 6350 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6351 # Make all P fields that haven't already been constructed 6352 6353 6354 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6355 'Writes this packet to the supplied buffer' 6356 self._bufferstartoffset=buf.getcurrentoffset() 6357 try: self.__field_header 6358 except: 6359 self.__field_header=new_requestheader(**{'command': 0x12}) 6360 self.__field_header.writetobuffer(buf) 6361 try: self.__field_mode 6362 except: 6363 self.__field_mode=UINT(**{'sizeinbytes': 2}) 6364 self.__field_mode.writetobuffer(buf) 6365 try: self.__field_filename 6366 except: 6367 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6368 self.__field_filename.writetobuffer(buf) 6369 self._bufferendoffset=buf.getcurrentoffset() 6370 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6371 6372 6373 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6374 'Reads this packet from the supplied buffer' 6375 self._bufferstartoffset=buf.getcurrentoffset() 6376 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6377 self.__field_header=new_requestheader(**{'command': 0x12}) 6378 self.__field_header.readfrombuffer(buf) 6379 self.__field_mode=UINT(**{'sizeinbytes': 2}) 6380 self.__field_mode.readfrombuffer(buf) 6381 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6382 self.__field_filename.readfrombuffer(buf) 6383 self._bufferendoffset=buf.getcurrentoffset() 6384 6385 6386 def __getfield_header(self): 6387 try: self.__field_header 6388 except: 6389 self.__field_header=new_requestheader(**{'command': 0x12}) 6390 return self.__field_header.getvalue() 6391 6392 def __setfield_header(self, value): 6393 if isinstance(value,new_requestheader): 6394 self.__field_header=value 6395 else: 6396 self.__field_header=new_requestheader(value,**{'command': 0x12}) 6397 6398 def __delfield_header(self): del self.__field_header 6399 6400 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6401 6402 def __getfield_mode(self): 6403 try: self.__field_mode 6404 except: 6405 self.__field_mode=UINT(**{'sizeinbytes': 2}) 6406 return self.__field_mode.getvalue() 6407 6408 def __setfield_mode(self, value): 6409 if isinstance(value,UINT): 6410 self.__field_mode=value 6411 else: 6412 self.__field_mode=UINT(value,**{'sizeinbytes': 2}) 6413 6414 def __delfield_mode(self): del self.__field_mode 6415 6416 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None) 6417 6418 def __getfield_filename(self): 6419 try: self.__field_filename 6420 except: 6421 self.__field_filename=USTRING(**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6422 return self.__field_filename.getvalue() 6423 6424 def __setfield_filename(self, value): 6425 if isinstance(value,USTRING): 6426 self.__field_filename=value 6427 else: 6428 self.__field_filename=USTRING(value,**{'terminator': 0, 'encoding': PHONE_ENCODING }) 6429 6430 def __delfield_filename(self): del self.__field_filename 6431 6432 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, None) 6433 6434 def iscontainer(self): 6435 return True 6436 6437 def containerelements(self): 6438 yield ('header', self.__field_header, None) 6439 yield ('mode', self.__field_mode, None) 6440 yield ('filename', self.__field_filename, None) 6441 6442 6443 6444 6445 class new_chmodresponse(BaseProtogenClass): 6446 __fields=['header', 'error'] 6447 6448 def __init__(self, *args, **kwargs): 6449 dict={} 6450 # What was supplied to this function 6451 dict.update(kwargs) 6452 # Parent constructor 6453 super(new_chmodresponse,self).__init__(**dict) 6454 if self.__class__ is new_chmodresponse: 6455 self._update(args,dict) 6456 6457 6458 def getfields(self): 6459 return self.__fields 6460 6461 6462 def _update(self, args, kwargs): 6463 super(new_chmodresponse,self)._update(args,kwargs) 6464 keys=kwargs.keys() 6465 for key in keys: 6466 if key in self.__fields: 6467 setattr(self, key, kwargs[key]) 6468 del kwargs[key] 6469 # Were any unrecognized kwargs passed in? 6470 if __debug__: 6471 self._complainaboutunusedargs(new_chmodresponse,kwargs) 6472 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6473 # Make all P fields that haven't already been constructed 6474 6475 6476 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6477 'Writes this packet to the supplied buffer' 6478 self._bufferstartoffset=buf.getcurrentoffset() 6479 self.__field_header.writetobuffer(buf) 6480 self.__field_error.writetobuffer(buf) 6481 self._bufferendoffset=buf.getcurrentoffset() 6482 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6483 6484 6485 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6486 'Reads this packet from the supplied buffer' 6487 self._bufferstartoffset=buf.getcurrentoffset() 6488 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6489 self.__field_header=new_responseheader() 6490 self.__field_header.readfrombuffer(buf) 6491 self.__field_error=UINT(**{'sizeinbytes': 4}) 6492 self.__field_error.readfrombuffer(buf) 6493 self._bufferendoffset=buf.getcurrentoffset() 6494 6495 6496 def __getfield_header(self): 6497 return self.__field_header.getvalue() 6498 6499 def __setfield_header(self, value): 6500 if isinstance(value,new_responseheader): 6501 self.__field_header=value 6502 else: 6503 self.__field_header=new_responseheader(value,) 6504 6505 def __delfield_header(self): del self.__field_header 6506 6507 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6508 6509 def __getfield_error(self): 6510 return self.__field_error.getvalue() 6511 6512 def __setfield_error(self, value): 6513 if isinstance(value,UINT): 6514 self.__field_error=value 6515 else: 6516 self.__field_error=UINT(value,**{'sizeinbytes': 4}) 6517 6518 def __delfield_error(self): del self.__field_error 6519 6520 error=property(__getfield_error, __setfield_error, __delfield_error, None) 6521 6522 def iscontainer(self): 6523 return True 6524 6525 def containerelements(self): 6526 yield ('header', self.__field_header, None) 6527 yield ('error', self.__field_error, None) 6528 6529 6530 6531 6532 class new_reconfigfilesystemrequest(BaseProtogenClass): 6533 """Called after mkdir/rmdir and writing files, 6534 possibly a filesystem status request with space used/free etc. 6535 """ 6536 __fields=['header', 'dirname'] 6537 6538 def __init__(self, *args, **kwargs): 6539 dict={} 6540 # What was supplied to this function 6541 dict.update(kwargs) 6542 # Parent constructor 6543 super(new_reconfigfilesystemrequest,self).__init__(**dict) 6544 if self.__class__ is new_reconfigfilesystemrequest: 6545 self._update(args,dict) 6546 6547 6548 def getfields(self): 6549 return self.__fields 6550 6551 6552 def _update(self, args, kwargs): 6553 super(new_reconfigfilesystemrequest,self)._update(args,kwargs) 6554 keys=kwargs.keys() 6555 for key in keys: 6556 if key in self.__fields: 6557 setattr(self, key, kwargs[key]) 6558 del kwargs[key] 6559 # Were any unrecognized kwargs passed in? 6560 if __debug__: 6561 self._complainaboutunusedargs(new_reconfigfilesystemrequest,kwargs) 6562 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6563 # Make all P fields that haven't already been constructed 6564 6565 6566 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6567 'Writes this packet to the supplied buffer' 6568 self._bufferstartoffset=buf.getcurrentoffset() 6569 try: self.__field_header 6570 except: 6571 self.__field_header=new_requestheader(**{'command': 0x13}) 6572 self.__field_header.writetobuffer(buf) 6573 try: self.__field_dirname 6574 except: 6575 self.__field_dirname=UINT(**{'sizeinbytes': 2, 'constant': 0x002f}) 6576 self.__field_dirname.writetobuffer(buf) 6577 self._bufferendoffset=buf.getcurrentoffset() 6578 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6579 6580 6581 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6582 'Reads this packet from the supplied buffer' 6583 self._bufferstartoffset=buf.getcurrentoffset() 6584 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6585 self.__field_header=new_requestheader(**{'command': 0x13}) 6586 self.__field_header.readfrombuffer(buf) 6587 self.__field_dirname=UINT(**{'sizeinbytes': 2, 'constant': 0x002f}) 6588 self.__field_dirname.readfrombuffer(buf) 6589 self._bufferendoffset=buf.getcurrentoffset() 6590 6591 6592 def __getfield_header(self): 6593 try: self.__field_header 6594 except: 6595 self.__field_header=new_requestheader(**{'command': 0x13}) 6596 return self.__field_header.getvalue() 6597 6598 def __setfield_header(self, value): 6599 if isinstance(value,new_requestheader): 6600 self.__field_header=value 6601 else: 6602 self.__field_header=new_requestheader(value,**{'command': 0x13}) 6603 6604 def __delfield_header(self): del self.__field_header 6605 6606 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6607 6608 def __getfield_dirname(self): 6609 try: self.__field_dirname 6610 except: 6611 self.__field_dirname=UINT(**{'sizeinbytes': 2, 'constant': 0x002f}) 6612 return self.__field_dirname.getvalue() 6613 6614 def __setfield_dirname(self, value): 6615 if isinstance(value,UINT): 6616 self.__field_dirname=value 6617 else: 6618 self.__field_dirname=UINT(value,**{'sizeinbytes': 2, 'constant': 0x002f}) 6619 6620 def __delfield_dirname(self): del self.__field_dirname 6621 6622 dirname=property(__getfield_dirname, __setfield_dirname, __delfield_dirname, None) 6623 6624 def iscontainer(self): 6625 return True 6626 6627 def containerelements(self): 6628 yield ('header', self.__field_header, None) 6629 yield ('dirname', self.__field_dirname, None) 6630 6631 6632 6633 6634 class new_reconfigfilesystemresponse(BaseProtogenClass): 6635 __fields=['header', 'unknown'] 6636 6637 def __init__(self, *args, **kwargs): 6638 dict={} 6639 # What was supplied to this function 6640 dict.update(kwargs) 6641 # Parent constructor 6642 super(new_reconfigfilesystemresponse,self).__init__(**dict) 6643 if self.__class__ is new_reconfigfilesystemresponse: 6644 self._update(args,dict) 6645 6646 6647 def getfields(self): 6648 return self.__fields 6649 6650 6651 def _update(self, args, kwargs): 6652 super(new_reconfigfilesystemresponse,self)._update(args,kwargs) 6653 keys=kwargs.keys() 6654 for key in keys: 6655 if key in self.__fields: 6656 setattr(self, key, kwargs[key]) 6657 del kwargs[key] 6658 # Were any unrecognized kwargs passed in? 6659 if __debug__: 6660 self._complainaboutunusedargs(new_reconfigfilesystemresponse,kwargs) 6661 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 6662 # Make all P fields that haven't already been constructed 6663 6664 6665 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 6666 'Writes this packet to the supplied buffer' 6667 self._bufferstartoffset=buf.getcurrentoffset() 6668 self.__field_header.writetobuffer(buf) 6669 try: self.__field_unknown 6670 except: 6671 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 44}) 6672 self.__field_unknown.writetobuffer(buf) 6673 self._bufferendoffset=buf.getcurrentoffset() 6674 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 6675 6676 6677 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 6678 'Reads this packet from the supplied buffer' 6679 self._bufferstartoffset=buf.getcurrentoffset() 6680 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 6681 self.__field_header=new_responseheader() 6682 self.__field_header.readfrombuffer(buf) 6683 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 44}) 6684 self.__field_unknown.readfrombuffer(buf) 6685 self._bufferendoffset=buf.getcurrentoffset() 6686 6687 6688 def __getfield_header(self): 6689 return self.__field_header.getvalue() 6690 6691 def __setfield_header(self, value): 6692 if isinstance(value,new_responseheader): 6693 self.__field_header=value 6694 else: 6695 self.__field_header=new_responseheader(value,) 6696 6697 def __delfield_header(self): del self.__field_header 6698 6699 header=property(__getfield_header, __setfield_header, __delfield_header, None) 6700 6701 def __getfield_unknown(self): 6702 try: self.__field_unknown 6703 except: 6704 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 44}) 6705 return self.__field_unknown.getvalue() 6706 6707 def __setfield_unknown(self, value): 6708 if isinstance(value,UNKNOWN): 6709 self.__field_unknown=value 6710 else: 6711 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 44}) 6712 6713 def __delfield_unknown(self): del self.__field_unknown 6714 6715 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 6716 6717 def iscontainer(self): 6718 return True 6719 6720 def containerelements(self): 6721 yield ('header', self.__field_header, None) 6722 yield ('unknown', self.__field_unknown, None) 6723 6724 6725 6726 6727 # Several responses are nothing 6728 mkdirresponse=responseheader 6729 rmdirresponse=responseheader 6730 rmfileresponse=responseheader 6731 writefileresponse=responseheader 6732 writefileblockresponse=responseheader 6733 setfileattrresponse=responseheader 6734 new_mkdirresponse=new_responseheader 6735 new_rmdirresponse=new_responseheader 6736 new_rmfileresponse=new_responseheader 6737
Generated by PyXR 0.9.4