<div dir="ltr">Thanks for the clarity, Steve, a couple questions/thoughts:<div><br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The choices are:<br>
<br>
* don't represent them at all (remove bytes API)<br>
</blockquote><div><br></div><div>Would the bytes API be removed on *nix also?</div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* convert and drop characters not in the (legacy) active code page<br>
* convert and fail on characters not in the (legacy) active code page<br></blockquote><div><br></div><div>"Failure is not an option" -- These two seem like a plain old bad idea.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* convert and fail on invalid surrogate pairs<br>
</blockquote><div><br></div><div>where would an invalid surrogate pair come from? never from a file system API call, yes?</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* represent them as UTF-16-LE in bytes (with embedded '\0' everywhere)<br></blockquote><div><br></div><div>would this be doing anything -- or just keeping whatever the Windows API takes/returns? i.e. exactly what is done on *nix?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The fifth option is the best for round-tripping within Windows APIs.<br></blockquote><div><br></div><div>How is it better? only performance (i.e. no encoding/decoding required) -- or would it be more reliable as well?</div><div> </div><div>-CHB</div><div><br></div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>