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]