<p>Am 06.09.2013 14:16 schrieb "Hans-Peter Diettrich" <<a href="mailto:DrDiettrich1@aol.com">DrDiettrich1@aol.com</a>>:<br>
> I'm not sure how efficient a RawByteString version ever can be. By default it has to convert the string into Unicode (Delphi: UTF-16), and the result back to CP_ACP. In these cases it looks more efficient to call the Unicode version immediately, and leave *eventual* further conversions to the compiler. Some routines may implement common processing of true SBCS, but I'm not sure how many these are.</p>

<p>Not every RTL will use a 16-bit API. On Windows the RawByteString variant might be slower, but on Linux it will be faster as long as the string passed in will be encoded in the system encoding (mostly UTF-8).</p>
<p>Also this merge is only a preparation of the RTL to be potentially used with UnicodeString.</p>
<p>Regards,<br>
Sven</p>