Add FileW::WriteCN() that do not check for flushing
Add FileW::NeedSpace() to manualy flush if needed making sure enough space remain at the end of the buffer.
Unroll some loops, (huge speed up in some cases)
re-order some branches so that high/low surrogate checks and calculations are done after other simpler checks that will occur more often.
Add FileW::WriteCN() that do not check for flushing Add FileW::NeedSpace() to manualy flush if needed making sure enough space remain at the end of the buffer. Unroll some loops, (huge speed up in some cases) re-order some branches so that high/low surrogate checks and calculations are done after other simpler checks that will occur more often.