Changeset 394

Show
Ignore:
Timestamp:
09/08/06 07:50:41 (16 years ago)
Author:
jerome
Message:

Improved logging.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pkpgcounter/trunk/pkpgpdls/newpcl345.py

    r393 r394  
    104104        dic[attribute] = value 
    105105         
     106    def readByte(self) :     
     107        """Reads a byte from the input stream.""" 
     108        tag = ord(self.minfile[self.pos]) 
     109        self.pos += 1 
     110        self.logdebug("BYTE %02x" % tag) 
     111        return tag 
     112         
    106113    def endPage(self) :     
    107114        """Handle the FF marker.""" 
     115        self.logdebug("FORMFEED %i" % self.pagecount) 
    108116        self.pagecount += 1 
    109         self.logdebug("ENDPAGE %i" % self.pagecount) 
    110117         
    111118    def escPercent(self) :     
     
    117124    def handleTag(self, tagtable) :     
    118125        """Handles tags.""" 
    119         tag = ord(self.minfile[self.pos]) 
    120         self.pos += 1 
    121         tagtable[tag]() 
     126        tagtable[self.readByte()]() 
    122127         
    123128    def escape(self) :     
     
    265270        value = None 
    266271        while 1 : 
    267             char = self.minfile[self.pos] 
     272            char = chr(self.readByte()) 
    268273            if char == ESCAPE : 
     274                self.pos -= 1 # Adjust position 
    269275                return (None, None) 
    270             self.pos += 1 
    271276            if char == '-' : 
    272277                sign = -1 
     
    311316         
    312317        tags = [ lambda : None] * 256 
    313         tags[FORMFEED] = self.endPage 
    314         tags[ESCAPE] = self.escape 
     318        tags[ord(FORMFEED)] = self.endPage 
     319        tags[ord(ESCAPE)] = self.escape 
    315320         
    316321        self.esctags = [ lambda : None ] * 256 
     
    337342            try : 
    338343                while 1 : 
    339                     tag = ord(minfile[self.pos]) 
    340                     self.logdebug("%08x ===> %02x" % (self.pos, tag)) 
    341                     self.pos += 1 
     344                    tag = self.readByte() 
     345                    self.logdebug("%08x ===> %02x" % (self.pos-1, tag)) 
    342346                    tags[tag]() 
    343347            except IndexError : # EOF ?