def read()

in fbtftp/netascii.py [0:0]


    def read(self, size):
        if self._slurp is not None:
            return self._slurp.read(size)
        data, buffer_size = bytearray(), 0
        if self._buffer:
            buffer_size = len(self._buffer)
            data.extend(self._buffer)
        for char in self._reader.read(size - buffer_size):
            if char == ord("\n"):
                data.extend([ord("\r"), ord("\n")])
            elif char == ord("\r"):
                data.extend([ord("\r"), 0])
            else:
                data.append(char)
        self._buffer = bytearray(data[size:])
        return data[:size]