'Reads at least one decoded char of output'

def read(self):

    while True:
        bs = self.read_bytes()
        if (not bs):
            return None
        try:
            output = self.decoder.decode(bs)
        except Exception as e:
            output = '\xe2\x96\xa0'
            self.reset_decoder()
        if output:
            return output
