Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates > by-pkgid > 67d6f1fcdf59eeb6f1363fc33c40091c > files > 1310

icu-doc-53.1-12.6.mga5.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ICU 53.1: ucnv_cb.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">ICU 53.1
   &#160;<span id="projectnumber">53.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(12)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_55bf5c6bcedc2c5705af95fc7596ac50.html">icu</a></li><li class="navelem"><a class="el" href="dir_17c4e3d278dd0be6889e0e8c41145d45.html">source</a></li><li class="navelem"><a class="el" href="dir_9d30126de01c6acabed440c3eefed2e6.html">common</a></li><li class="navelem"><a class="el" href="dir_09927d28e4089b088d7b70dcc744d58d.html">unicode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ucnv_cb.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>C UConverter functions to aid the writers of callbacks.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="utypes_8h_source.html">unicode/utypes.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ucnv_8h_source.html">unicode/ucnv.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="ucnv__err_8h_source.html">unicode/ucnv_err.h</a>&quot;</code><br/>
</div>
<p><a href="ucnv__cb_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aedc62c69262f4600b8822ff2c6e9e9a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucnv__cb_8h.html#aedc62c69262f4600b8822ff2c6e9e9a2">ucnv_cbFromUWriteBytes</a> (<a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *args, const char *source, int32_t length, int32_t offsetIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err)</td></tr>
<tr class="memdesc:aedc62c69262f4600b8822ff2c6e9e9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONLY used by FromU callback functions.  <a href="#aedc62c69262f4600b8822ff2c6e9e9a2">More...</a><br/></td></tr>
<tr class="separator:aedc62c69262f4600b8822ff2c6e9e9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a990ef0fed110f7aef812cbf695cee377"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucnv__cb_8h.html#a990ef0fed110f7aef812cbf695cee377">ucnv_cbFromUWriteSub</a> (<a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *args, int32_t offsetIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err)</td></tr>
<tr class="memdesc:a990ef0fed110f7aef812cbf695cee377"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONLY used by FromU callback functions.  <a href="#a990ef0fed110f7aef812cbf695cee377">More...</a><br/></td></tr>
<tr class="separator:a990ef0fed110f7aef812cbf695cee377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a264e1a4c911822b1bd6cea0745638904"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucnv__cb_8h.html#a264e1a4c911822b1bd6cea0745638904">ucnv_cbFromUWriteUChars</a> (<a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *args, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **source, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *sourceLimit, int32_t offsetIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err)</td></tr>
<tr class="memdesc:a264e1a4c911822b1bd6cea0745638904"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONLY used by fromU callback functions.  <a href="#a264e1a4c911822b1bd6cea0745638904">More...</a><br/></td></tr>
<tr class="separator:a264e1a4c911822b1bd6cea0745638904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc92f1034969edf613e1bcafd5ae769b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucnv__cb_8h.html#abc92f1034969edf613e1bcafd5ae769b">ucnv_cbToUWriteUChars</a> (<a class="el" href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a> *args, const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *source, int32_t length, int32_t offsetIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err)</td></tr>
<tr class="memdesc:abc92f1034969edf613e1bcafd5ae769b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONLY used by ToU callback functions.  <a href="#abc92f1034969edf613e1bcafd5ae769b">More...</a><br/></td></tr>
<tr class="separator:abc92f1034969edf613e1bcafd5ae769b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a888b4e94100c12a88339ae3587688a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ucnv__cb_8h.html#a5a888b4e94100c12a88339ae3587688a">ucnv_cbToUWriteSub</a> (<a class="el" href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a> *args, int32_t offsetIndex, <a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *err)</td></tr>
<tr class="memdesc:a5a888b4e94100c12a88339ae3587688a"><td class="mdescLeft">&#160;</td><td class="mdescRight">ONLY used by ToU callback functions.  <a href="#a5a888b4e94100c12a88339ae3587688a">More...</a><br/></td></tr>
<tr class="separator:a5a888b4e94100c12a88339ae3587688a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>C UConverter functions to aid the writers of callbacks. </p>
<h2>Callback API for UConverter </h2>
<p>These functions are provided here for the convenience of the callback writer. If you are just looking for callback functions to use, please see <a class="el" href="ucnv__err_8h.html" title="C UConverter predefined error callbacks. ">ucnv_err.h</a>. DO NOT call these functions directly when you are working with converters, unless your code has been called as a callback via ucnv_setFromUCallback or ucnv_setToUCallback !!</p>
<p>A note about error codes and overflow. Unlike other ICU functions, these functions do not expect the error status to be U_ZERO_ERROR. Callbacks must be much more careful about their error codes. The error codes used here are in/out parameters, which should be passed back in the callback's error parameter.</p>
<p>For example, if you call ucnv_cbfromUWriteBytes to write data out to the output codepage, it may return U_BUFFER_OVERFLOW_ERROR if the data did not fit in the target. But this isn't a failing error, in fact, ucnv_cbfromUWriteBytes may be called AGAIN with the error status still U_BUFFER_OVERFLOW_ERROR to attempt to write further bytes, which will also go into the internal overflow buffers.</p>
<p>Concerning offsets, the 'offset' parameters here are relative to the start of SOURCE. For example, Suppose the string "ABCD" was being converted from Unicode into a codepage which doesn't have a mapping for 'B'. 'A' will be written out correctly, but The FromU Callback will be called on an unassigned character for 'B'. At this point, this is the state of the world: Target: A [..] [points after A] Source: A B [C] D [points to C - B has been consumed] 0 1 2 3 codePoint = "B" [the unassigned codepoint]</p>
<p>Now, suppose a callback wants to write the substitution character '?' to the target. It calls <a class="el" href="ucnv__cb_8h.html#aedc62c69262f4600b8822ff2c6e9e9a2" title="ONLY used by FromU callback functions. ">ucnv_cbFromUWriteBytes()</a> to write the ?. It should pass ZERO as the offset, because the offset as far as the callback is concerned is relative to the SOURCE pointer [which points before 'C'.] If the callback goes into the args and consumes 'C' also, it would call FromUWriteBytes with an offset of 1 (and advance the source pointer). </p>

<p>Definition in file <a class="el" href="ucnv__cb_8h_source.html">ucnv_cb.h</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="aedc62c69262f4600b8822ff2c6e9e9a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucnv_cbFromUWriteBytes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offsetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ONLY used by FromU callback functions. </p>
<p>Writes out the specified byte output bytes to the target byte buffer or to converter internal buffers.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">args</td><td>callback fromUnicode arguments </td></tr>
    <tr><td class="paramname">source</td><td>source bytes to write </td></tr>
    <tr><td class="paramname">length</td><td>length of bytes to write </td></tr>
    <tr><td class="paramname">offsetIndex</td><td>the relative offset index from callback. </td></tr>
    <tr><td class="paramname">err</td><td>error status. If <code>U_BUFFER_OVERFLOW</code> is returned, then U_BUFFER_OVERFLOW <b>must</b> be returned to the user, because it means that not all data could be written into the target buffer, and some is in the converter error buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="ucnv__cb_8h.html#a990ef0fed110f7aef812cbf695cee377" title="ONLY used by FromU callback functions. ">ucnv_cbFromUWriteSub</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable001476">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a990ef0fed110f7aef812cbf695cee377"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucnv_cbFromUWriteSub </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offsetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ONLY used by FromU callback functions. </p>
<p>This function will write out the correct substitution character sequence to the target.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">args</td><td>callback fromUnicode arguments </td></tr>
    <tr><td class="paramname">offsetIndex</td><td>the relative offset index from the current source pointer to be used </td></tr>
    <tr><td class="paramname">err</td><td>error status. If <code>U_BUFFER_OVERFLOW</code> is returned, then U_BUFFER_OVERFLOW <b>must</b> be returned to the user, because it means that not all data could be written into the target buffer, and some is in the converter error buffer. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="ucnv__cb_8h.html#aedc62c69262f4600b8822ff2c6e9e9a2" title="ONLY used by FromU callback functions. ">ucnv_cbFromUWriteBytes</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable001477">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a264e1a4c911822b1bd6cea0745638904"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucnv_cbFromUWriteUChars </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUConverterFromUnicodeArgs.html">UConverterFromUnicodeArgs</a> *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> **&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>sourceLimit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offsetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ONLY used by fromU callback functions. </p>
<p>This function will write out the error character(s) to the target UChar buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">args</td><td>callback fromUnicode arguments </td></tr>
    <tr><td class="paramname">source</td><td>pointer to pointer to first UChar to write [on exit: 1 after last UChar processed] </td></tr>
    <tr><td class="paramname">sourceLimit</td><td>pointer after last UChar to write </td></tr>
    <tr><td class="paramname">offsetIndex</td><td>the relative offset index from callback which will be set </td></tr>
    <tr><td class="paramname">err</td><td>error status <code>U_BUFFER_OVERFLOW</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="ucnv__cb_8h.html#a5a888b4e94100c12a88339ae3587688a" title="ONLY used by ToU callback functions. ">ucnv_cbToUWriteSub</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable001478">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="a5a888b4e94100c12a88339ae3587688a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucnv_cbToUWriteSub </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a> *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offsetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ONLY used by ToU callback functions. </p>
<p>This function will write out the Unicode substitution character (U+FFFD).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">args</td><td>callback fromUnicode arguments </td></tr>
    <tr><td class="paramname">offsetIndex</td><td>the relative offset index from callback. </td></tr>
    <tr><td class="paramname">err</td><td>error status <code>U_BUFFER_OVERFLOW</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="ucnv__cb_8h.html#abc92f1034969edf613e1bcafd5ae769b" title="ONLY used by ToU callback functions. ">ucnv_cbToUWriteUChars</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable001480">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
<a class="anchor" id="abc92f1034969edf613e1bcafd5ae769b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ucnv_cbToUWriteUChars </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structUConverterToUnicodeArgs.html">UConverterToUnicodeArgs</a> *&#160;</td>
          <td class="paramname"><em>args</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *&#160;</td>
          <td class="paramname"><em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offsetIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ONLY used by ToU callback functions. </p>
<p>This function will write out the specified characters to the target UChar buffer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">args</td><td>callback toUnicode arguments </td></tr>
    <tr><td class="paramname">source</td><td>source string to write </td></tr>
    <tr><td class="paramname">length</td><td>the length of source string </td></tr>
    <tr><td class="paramname">offsetIndex</td><td>the relative offset index which will be written. </td></tr>
    <tr><td class="paramname">err</td><td>error status <code>U_BUFFER_OVERFLOW</code> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="ucnv__cb_8h.html#a5a888b4e94100c12a88339ae3587688a" title="ONLY used by ToU callback functions. ">ucnv_cbToUWriteSub</a> </dd></dl>
<dl class="stable"><dt><b><a class="el" href="stable.html#_stable001479">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>