Similar to read, doesn't this mean that if the caller was constantly calling IFileIO::write with lengths <64k , it would never flush?