Esempio n. 1
0
 def decodefile(self, filename):
     f = open(filename)
     buffer = array.array('B')
     line = []
     b = chr(0)
     nullbyte = chr(0)
     while b != "":
         b = f.read(1)
         if b == "": break
         if b == nullbyte:
             cls = bytearraytoint(buffer)
             if cls == 1:
                 yield line
                 line = []
             else:
                 line.append( self.decode(cls) )
             buffer = array.array('B')
         else:
             buffer.append(ord(b))
     f.close()
Esempio n. 2
0
 def decodefile(self, filename):
     """Decode a file, converting class integers to token strings"""
     f = open(filename)
     buffer = array.array("B")
     line = []
     b = chr(0)
     nullbyte = chr(0)
     while b != "":
         b = f.read(1)
         if b == "":
             break
         if b == nullbyte:
             cls = bytearraytoint(buffer)
             if cls == 1:
                 yield line
                 line = []
             else:
                 line.append(self.decode(cls))
             buffer = array.array("B")
         else:
             buffer.append(ord(b))
     f.close()