Show
Ignore:
Timestamp:
06/30/05 14:31:35 (19 years ago)
Author:
jerome
Message:

Added support for the DVI format

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pdlanalyzer/analyzer.py

    r211 r216  
    2323import tempfile 
    2424 
    25 from pdlanalyzer import version, pdlparser, postscript, pdf, pcl345, pclxl, escp2 
     25from pdlanalyzer import version, pdlparser, postscript, pdf, pcl345, pclxl, escp2, dvi 
    2626 
    2727KILOBYTE = 1024     
     
    5757            psyco.bind(pcl345.PCL345Parser.getJobSize) 
    5858            psyco.bind(pclxl.PCLXLParser.getJobSize) 
     59            psyco.bind(dvi.DVIParser.getJobSize) 
    5960         
    6061    def getJobSize(self) :     
     
    172173            if self.debug :   
    173174                sys.stderr.write("%s is an ESC/P2 file\n" % str(self.filename)) 
     175            return 1 
     176        else :     
     177            return 0 
     178             
     179    def isDVI(self, sdata, edata) :         
     180        """Returns 1 if data is DVI, else 0.""" 
     181        if (ord(sdata[0]) == 0xf7) and (ord(edata[-1]) == 0xdf) : 
     182            if self.debug :   
     183                sys.stderr.write("%s is an DVI file\n" % str(self.filename)) 
    174184            return 1 
    175185        else :     
     
    200210        elif self.isESCP2(firstblock, lastblock) :     
    201211            return escp2.ESCP2Parser 
     212        elif self.isDVI(firstblock, lastblock) :     
     213            return dvi.DVIParser 
    202214        else :     
    203215            raise pdlparser.PDLParserError, "Analysis of first data block failed."