in fbtftp/netascii.py [0:0]
def size(self):
if self._size is not None:
return self._size
slurp, size = io.BytesIO(), 0
while True:
data = self.read(512)
if not data:
break
size += slurp.write(data)
self._slurp, self._size = slurp, size
self._slurp.seek(0)
return size