Why is the buffer size different on Windows and other systems?