Given that these are almost exclusively called with <sal_uInt16>, I would simply un-template'ize the functions, substituting sal_uInt16 for prefix.<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For instantiations with prefix != sal_uInt16, I count four uses of read_lenPrefixed_uInt8s_ToOString<sal_uInt8>, two of read_lenPrefixed_uInt8s_ToOUString<sal_uInt8>, and one use of read_lenPrefixed_uInt8s_ToOString<sal_uInt32>. All of them are reads, for which the functions in question are rather trivial, anyway. I would just explicitly outline them at the call sites (or, if there are multiple calls from a single .cxx, add a local helper function).<span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote><div><br> Thanks for the suggestion Stephan, that's what I'll do. :-)<br></div>