```"\n".bytesize``` is returning 1 in windows. However, it will be converted to ```"\n\r"``` automatically when writing it to file in windows. So we need to read the extra one byte for reading the whole line of data, otherwise it will break up the next operation. But I don't think ```data = file.read(size + 1) if windows?``` is a good idea. Then I use ```readline``` to handle it. Let it still have backward compatibility.