;ņ tøŽDc@sƒdZdkZdkZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZd Zd eifd „ƒYZdS( sTrivial File Transfer Protocol.NiiiiiiiisTFTPcBs5tZdddffZd„Zd„Zd„ZRS(NsopcodesHicCstii||ƒ|ittfjo9|ii dƒ}|d|_ |d|_ d|_n|it tfjo0tid|id ƒ|_|id|_nW|itjoFtid|id ƒ|_|idi dƒd|_d|_ndS(Nsiiss>Hi(sdpktsPacketsunpacksselfsbufsopcodesOP_RRQsOP_WRQsdatassplitslsfilenamesmodesOP_DATAsOP_ACKsstructsblocksOP_ERRserrcodeserrmsg(sselfsbufsl((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/tftp.pysunpacks   cCstt|ƒƒSdS(N(slensstrsself(sself((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/tftp.pys__len__+scCs²|ittfjod|i|if}nj|ittfjot i d|i ƒ}n;|it jo$t i d|i ƒd|i}nd}|iƒ||iSdS(Ns%s%ss>Hs%ss(sselfsopcodesOP_RRQsOP_WRQsfilenamesmodesssOP_DATAsOP_ACKsstructspacksblocksOP_ERRserrcodeserrmsgspack_hdrsdata(sselfss((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/tftp.pys__str__.s$(s__name__s __module__s__hdr__sunpacks__len__s__str__(((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/tftp.pysTFTPs  (s__doc__sstructsdpktsOP_RRQsOP_WRQsOP_DATAsOP_ACKsOP_ERRsEUNDEFs ENOTFOUNDsEACCESSsENOSPACEsEBADOPsEBADIDsEEXISTSsENOUSERsPacketsTFTP(sEEXISTSsEUNDEFsstructsENOSPACEsOP_DATAsEACCESSsOP_WRQsdpktsEBADOPsOP_RRQsOP_ACKsENOUSERsOP_ERRsEBADIDsTFTPs ENOTFOUND((s9/mnt/gmirror/ports/net/py-dpkt/work/dpkt-1.6/dpkt/tftp.pys?s