Changeset 310 for pkpgcounter/trunk

Show
Ignore:
Timestamp:
02/07/06 19:25:47 (18 years ago)
Author:
jerome
Message:

Cleaned the code a bit.
Removed the warning about two reserved tags : when they are used they don't break
the parser.

Files:
1 modified

Legend:

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

    r309 r310  
    134134                        mediasizelabel = self.mediasizes.get(mediasize, str(mediasize)) 
    135135                    pos -= 1  
     136                    # self.logdebug("Media size : %s" % mediasizelabel) 
    136137            elif val == 0x28 :     
    137138                orientation = ord(minfile[pos - 2]) 
     
    160161                        break 
    161162                mediatypelabel = minfile[startpos:startpos+size] 
     163                # self.logdebug("Media type : %s" % mediatypelabel) 
    162164            elif val == 0x34 :     
    163165                duplexmode = "Simplex" 
     
    299301         
    300302    def x46_class3(self) :     
    301         """Undocumented class 3.0""" 
    302         self.logdebug("Undocumented tag 0x46 at %x" % self.pos) 
     303        """Undocumented tag 0x46 in class 3.0 streams.""" 
    303304        pos = self.pos 
    304305        minfile = self.minfile 
     
    306307            val = ord(minfile[pos]) 
    307308            if (val == 0xf8) and (ord(minfile[pos+1]) in (0x95, 0x96)) : 
    308                 self.logdebug("Found !!!!!!!!!!") 
    309309                pos += 2 
    310                 datatype = self.minfile[pos] 
    311                 if ord(datatype) == 0x46 : 
     310                ordatatype = ord(self.minfile[pos]) 
     311                if ordatatype == 0x46 : 
    312312                    break 
    313                 self.logdebug("0x%02x" % ord(datatype)) 
    314313                pos += 1 
    315                 length = self.tags[ord(datatype)] 
    316                 self.logdebug("0x%02x" % length) 
     314                length = self.tags[ordatatype] 
    317315                posl = pos + length 
    318316                if length == 1 :     
    319                     toskip = unpack("B", self.minfile[pos:posl])[0] 
     317                    return unpack("B", self.minfile[pos:posl])[0] 
    320318                elif length == 2 :     
    321                     toskip = unpack(self.endianness + "H", self.minfile[pos:posl])[0] 
     319                    return unpack(self.endianness + "H", self.minfile[pos:posl])[0] 
    322320                elif length == 4 :     
    323                     toskip = unpack(self.endianness + "I", self.minfile[pos:posl])[0] 
     321                    return unpack(self.endianness + "I", self.minfile[pos:posl])[0] 
    324322                else :     
    325323                    raise pdlparser.PDLParserError, "Error on size at %x" % self.pos 
    326                 self.logdebug("ToSkip : %s" % toskip)     
    327                 return toskip  
    328324            else :     
    329325                pos = pos - 1 
     
    437433        self.tags[0x90] = self.reservedForFutureUse # reserved 
    438434         
    439         self.tags[0x92] = self.reservedForFutureUse # reserved 
    440          
    441         self.tags[0x94] = self.reservedForFutureUse # reserved 
     435        #self.tags[0x92] = self.reservedForFutureUse # reserved 
     436         
     437        #self.tags[0x94] = self.reservedForFutureUse # reserved 
    442438         
    443439        self.tags[0x9a] = self.reservedForFutureUse # reserved