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()
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()