ó J¡Vc@sÚddlZddlZddlTddlTdZdZdZdZdZdZ d Z d Z d Z dZ dZd ZdZd ZdZdZdZdZd ZdZdZd ZdZd ZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&d Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6d Z7dZ8d Z9dZ:dZ;d Z<dZ=dZ>dZ?d Z@d„ZAd„ZBd„ZCeDdd„ZFd eGdd„ZHdS( iÿÿÿÿNi(t*iiiii i@i€iiiiii i i i i iiiiJi$i3cCsBd}tj||d ƒ\}}}}|d@}||||fS(Ns|\})}*tjd |*|*fƒ|t}| t8} | t8} tjd| | | fƒ| dkrn| dkrntjd ƒt|ƒ}+tjd|+|+fƒ|j|| ƒ| |+8} | |+8} | dkrntjdƒ|} q<qnnxœ| dkr |r‡Pntjdƒ|j|ƒ\}}|dk rÁ|ƒ}nt|ƒ}+tjd|+|+fƒ|j|| ƒ| |+7} | |+8} qqW| dkr2tjd ƒ|} q<n|} q<qö|tkrö|\},}-}.}/}0tjd|/|0fƒ|t}| t8} | t8} | dkr°tjd ƒntjd| | | fƒ|t@sÞ|t @rç|} q<|} q<qöq<q<Wtjd| ƒ|S(Niiis**** State %d ****sbFixed header: (datalen=%d(0x%x),blocklen=%d(0x%x),headerlen=%d(0x%x),datatype=0x%x,pageflags=0x%x)s Data: data=%d,block=%d,header=%ds[Variant header: (major/minor=%d/%d,src_pages=%d,copies_per_page=%d,zoom=%d,jpeg_q_factor=%dsUnsupported data typesHeader size error.s+Start page record: (encoding=0x%x, page=%d)sBlock size error.s#Raster record: (data size=%d(0x%x))sWriting remainder of data...sData len=%d(0x%x)sData size errors Reading more data from device...s,End page record: (black_rows=%d,cmy_rows=%d)s Read %d bytes(iiiii(tlisttrangetFalseRtdebugt readChanneltlentNoneR tFIXED_HEADER_SIZEtPAGE_FLAG_END_STREAMR RtIMAGE_VARIANT_HEADER_SIZER RR3RRRRtwriteRRtPAGE_FLAG_END_DOC(1tdevicet channel_idtstreamt single_readtcallbackt STATE_ENDtSTATE_FIXED_HEADERtSTATE_VARIANT_HEADERt STATE_RECORDtstatet total_bytestblock_remainingtheader_remainingtdata_remainingtendScantfieldstdataRRRRR R RRRRRtrecordR R!R"R#R$R%R&R'R(R)R*R+R,R-tdata_lenR.R/R0R1R2((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/mfpdtf.pytreadChannelToStream™sê     ,       !             *                                  cCs@tjƒ}|jtjddƒƒt}|rf|tkrJ|t7}qf|tkrf|t 7}qfn|jtjd|ƒƒ|jtjd|ƒƒ|jtjd|ƒƒ|rÝ|tkr|jtjdt t ƒƒ|jtjddƒƒ|jtjddƒƒqÝ|tkrÝ|jtjdt t ƒƒ|jtjdt ƒƒ|jtjddƒƒ|jtjdt ƒƒ|jtjddƒƒ|jd ƒ|jd ƒ|jdƒ|jddƒqÝn|tkr-|dk r<|d }|j|ƒ|jddt|ƒƒq<n|tkr<ndS(NsRtpackR;tDT_DIAL_STRINGSt DIAL_STRINGS_VARIANT_HEADER_SIZER tFAX_IMAGE_VARIANT_HEADER_SIZEt MAJOR_VERt MINOR_VERtSRC_HOSTtTTI_NONER:R9(RRt send_variantRPtblockRt dial_string((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/mfpdtf.pytbuildMFPDTFBlock2sB             ! (IRRVtgtcodestNEW_PAGEtEND_PAGEt NEW_DOCUMENTt END_DOCUMENTt END_STREAMt RESERVED_20t RESERVED_40t RESERVED_80tMFPDTF_RASTER_BITMAPtMFPDTF_RASTER_GRAYMAPtMFPDTF_RASTER_MHtMFPDTF_RASTER_MRtMFPDTF_RASTER_MMRtMFPDTF_RASTER_RGBtMFPDTF_RASTER_YCC411tMFPDTF_RASTER_JPEGtMFPDTF_RASTER_PCLtMFPDTF_RASTER_NOTt DT_UNKNOWNR R RYt DT_DEMO_PAGEStDT_SPEED_DIALSt DT_FAX_LOGSt DT_CFG_PARMSt DT_LANG_STRStDT_JUNK_FAX_CSIDStDT_REPORT_STRStDT_FONTSt DT_TTI_BITMAPt DT_COUNTERSt DT_DEF_PARMStDT_SCAN_OPTIONStDT_FW_JOB_TABLERRRR;R=RZR[RRRtDIAL_STRING_RECORD_SIZEtPAGE_FLAG_NEW_PAGEtPAGE_FLAG_END_PAGEtPAGE_FLAG_NEW_DOCR?R<t SRC_UNKNOWNR^t SRC_SCANNERtSRC_HOST_THEN_SCANNERtSRC_SCANNER_THEN_HOSTR_tTTI_PREPENDED_TO_IMAGEtTTI_OVERLAYED_ON_IMAGER\R]R RR3tTrueR:RSR6Rc(((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/mfpdtf.pytsŠ       ™