<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ICU 3.6: UText Struct Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li id="current"><a href="classes.html"><span>Data Structures</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul></div> <div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul></div> <h1>UText Struct Reference</h1><!-- doxytag: class="UText" --><a class="el" href="structUText.html">UText</a> struct. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="utext_8h-source.html">utext.h</a>></code> <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Fields</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#ce3bbcc741f7cb1e7a430fd0bf62a76e">magic</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(private) Magic. <a href="#ce3bbcc741f7cb1e7a430fd0bf62a76e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#fb3f0e5578c8fc3c08702bfabeecfa79">flags</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(private) Flags for managing the allocation and freeing of memory associated with this <a class="el" href="structUText.html">UText</a>. <a href="#fb3f0e5578c8fc3c08702bfabeecfa79"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#a3ff91a3c3f9537ef94887315b10df0a">providerProperties</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Text provider properties. <a href="#a3ff91a3c3f9537ef94887315b10df0a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#079afbe24c23a96c387f2f1fab11b8cb">sizeOfStruct</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(public) sizeOfStruct=sizeof(<a class="el" href="structUText.html">UText</a>) Allows possible backward compatible extension. <a href="#079afbe24c23a96c387f2f1fab11b8cb"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#57f94fa9f97cccdb7549d1a50a290926">chunkNativeLimit</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Native index of the first character position following the current chunk. <a href="#57f94fa9f97cccdb7549d1a50a290926"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#3c598063a731e8be20dbd7e8c5876980">extraSize</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Size in bytes of the extra space (pExtra). <a href="#3c598063a731e8be20dbd7e8c5876980"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#ede77f2d5f86dd11a09b5e5d393ee1d4">nativeIndexingLimit</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) The highest chunk offset where native indexing and chunk (UTF-16) indexing correspond. <a href="#ede77f2d5f86dd11a09b5e5d393ee1d4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#e1c8fb0b274038a35518e4ac86eee0a4">chunkNativeStart</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Native index of the first character in the text chunk. <a href="#e1c8fb0b274038a35518e4ac86eee0a4"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#85f90059af4bf63417f5f14e38a9bde0">chunkOffset</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Current iteration position within the text chunk (UTF-16 buffer). <a href="#85f90059af4bf63417f5f14e38a9bde0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#3c3e3894f8daa821a2742c059865a4fc">chunkLength</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Length the text chunk (UTF-16 buffer), in UChars. <a href="#3c3e3894f8daa821a2742c059865a4fc"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const UChar * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#f11ee0c551dc0936f28409e4241cc16b">chunkContents</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) pointer to a chunk of text in UTF-16 format. <a href="#f11ee0c551dc0936f28409e4241cc16b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structUTextFuncs.html">UTextFuncs</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#c842daf2b8f1ab47a02f4afb01f0c198">pFuncs</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(public) Pointer to Dispatch table for accessing functions for this <a class="el" href="structUText.html">UText</a>. <a href="#c842daf2b8f1ab47a02f4afb01f0c198"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#34770cf4f5852a6a0f6828c370a8e99a">pExtra</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Pointer to additional space requested by the text provider during the utext_open operation. <a href="#34770cf4f5852a6a0f6828c370a8e99a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#d3626772b6995fa9d36959591613f360">context</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Pointer to string or text-containin object or similar. <a href="#d3626772b6995fa9d36959591613f360"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#1cfc8a023b418254bbbf8103f6a66d9b">p</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Pointer fields available for use by the text provider. <a href="#1cfc8a023b418254bbbf8103f6a66d9b"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#1b9f4e95207fdba9ac39e85413cdab3c">q</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Pointer fields available for use by the text provider. <a href="#1b9f4e95207fdba9ac39e85413cdab3c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#8a19ab9dbb146d83fe2a00b1034a9882">r</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Pointer fields available for use by the text provider. <a href="#8a19ab9dbb146d83fe2a00b1034a9882"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#dc86d50a1543b46966e526335691a2aa">privP</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <a href="#dc86d50a1543b46966e526335691a2aa"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#dde12f9e73c724f5756c2f47f100c73e">a</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Integer field reserved for use by the text provider. <a href="#dde12f9e73c724f5756c2f47f100c73e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#70c7c6f01cdcdb1e5e7a23c86b58a361">b</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Integer field reserved for use by the text provider. <a href="#70c7c6f01cdcdb1e5e7a23c86b58a361"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#f2453af0ddd0ee8a6a66e5bb0176a597">c</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">(protected) Integer field reserved for use by the text provider. <a href="#f2453af0ddd0ee8a6a66e5bb0176a597"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#7935ab5dc051db56ca125506d2250d86">privA</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <a href="#7935ab5dc051db56ca125506d2250d86"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#58a510497070eebeb69f73792726f5f0">privB</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <a href="#58a510497070eebeb69f73792726f5f0"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structUText.html#7dfc1fb8dbddd6949e2157e651daf0de">privC</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <a href="#7dfc1fb8dbddd6949e2157e651daf0de"></a><br></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <a class="el" href="structUText.html">UText</a> struct. <p> Provides the interface between the generic <a class="el" href="structUText.html">UText</a> access code and the <a class="el" href="structUText.html">UText</a> provider code that works on specific kinds of text (UTF-8, noncontiguous UTF-16, whatever.)<p> Applications that are using predefined types of text providers to pass text data to ICU services will have no need to view the internals of the <a class="el" href="structUText.html">UText</a> structs that they open.<p> <dl compact><dt><b><a class="el" href="draft.html#_draft000139">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> <p> Definition at line <a class="el" href="utext_8h-source.html#l01293">1293</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>.<hr><h2>Field Documentation</h2> <a class="anchor" name="dde12f9e73c724f5756c2f47f100c73e"></a><!-- doxytag: member="UText::a" ref="dde12f9e73c724f5756c2f47f100c73e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> <a class="el" href="structUText.html#dde12f9e73c724f5756c2f47f100c73e">UText::a</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Integer field reserved for use by the text provider. <p> Not used by the <a class="el" href="structUText.html">UText</a> framework, or by the client (user) of the <a class="el" href="structUText.html">UText</a>. <dl compact><dt><b><a class="el" href="draft.html#_draft000172">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01447">1447</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="70c7c6f01cdcdb1e5e7a23c86b58a361"></a><!-- doxytag: member="UText::b" ref="70c7c6f01cdcdb1e5e7a23c86b58a361" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#70c7c6f01cdcdb1e5e7a23c86b58a361">UText::b</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Integer field reserved for use by the text provider. <p> Not used by the <a class="el" href="structUText.html">UText</a> framework, or by the client (user) of the <a class="el" href="structUText.html">UText</a>. <dl compact><dt><b><a class="el" href="draft.html#_draft000173">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01454">1454</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="f2453af0ddd0ee8a6a66e5bb0176a597"></a><!-- doxytag: member="UText::c" ref="f2453af0ddd0ee8a6a66e5bb0176a597" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#f2453af0ddd0ee8a6a66e5bb0176a597">UText::c</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Integer field reserved for use by the text provider. <p> Not used by the <a class="el" href="structUText.html">UText</a> framework, or by the client (user) of the <a class="el" href="structUText.html">UText</a>. <dl compact><dt><b><a class="el" href="draft.html#_draft000174">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01461">1461</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="f11ee0c551dc0936f28409e4241cc16b"></a><!-- doxytag: member="UText::chunkContents" ref="f11ee0c551dc0936f28409e4241cc16b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const UChar* <a class="el" href="structUText.html#f11ee0c551dc0936f28409e4241cc16b">UText::chunkContents</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) pointer to a chunk of text in UTF-16 format. <p> May refer either to original storage of the source of the text, or if conversion was required, to a buffer owned by the <a class="el" href="structUText.html">UText</a>. <dl compact><dt><b><a class="el" href="draft.html#_draft000165">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01387">1387</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="3c3e3894f8daa821a2742c059865a4fc"></a><!-- doxytag: member="UText::chunkLength" ref="3c3e3894f8daa821a2742c059865a4fc" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#3c3e3894f8daa821a2742c059865a4fc">UText::chunkLength</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Length the text chunk (UTF-16 buffer), in UChars. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000164">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01376">1376</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="57f94fa9f97cccdb7549d1a50a290926"></a><!-- doxytag: member="UText::chunkNativeLimit" ref="57f94fa9f97cccdb7549d1a50a290926" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> <a class="el" href="structUText.html#57f94fa9f97cccdb7549d1a50a290926">UText::chunkNativeLimit</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Native index of the first character position following the current chunk. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000159">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01340">1340</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="e1c8fb0b274038a35518e4ac86eee0a4"></a><!-- doxytag: member="UText::chunkNativeStart" ref="e1c8fb0b274038a35518e4ac86eee0a4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> <a class="el" href="structUText.html#e1c8fb0b274038a35518e4ac86eee0a4">UText::chunkNativeStart</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Native index of the first character in the text chunk. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000162">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01363">1363</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="85f90059af4bf63417f5f14e38a9bde0"></a><!-- doxytag: member="UText::chunkOffset" ref="85f90059af4bf63417f5f14e38a9bde0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#85f90059af4bf63417f5f14e38a9bde0">UText::chunkOffset</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Current iteration position within the text chunk (UTF-16 buffer). <p> This is the index to the character that will be returned by <a class="el" href="utext_8h.html#b5eb54d22999479ba02d4a8552e92139">utext_next32()</a>. <dl compact><dt><b><a class="el" href="draft.html#_draft000163">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01370">1370</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="d3626772b6995fa9d36959591613f360"></a><!-- doxytag: member="UText::context" ref="d3626772b6995fa9d36959591613f360" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* <a class="el" href="structUText.html#d3626772b6995fa9d36959591613f360">UText::context</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Pointer to string or text-containin object or similar. <p> This is the source of the text that this <a class="el" href="structUText.html">UText</a> is wrapping, in a format that is known to the text provider functions. <dl compact><dt><b><a class="el" href="draft.html#_draft000168">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01408">1408</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="3c598063a731e8be20dbd7e8c5876980"></a><!-- doxytag: member="UText::extraSize" ref="3c598063a731e8be20dbd7e8c5876980" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#3c598063a731e8be20dbd7e8c5876980">UText::extraSize</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Size in bytes of the extra space (pExtra). <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000160">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01346">1346</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="fb3f0e5578c8fc3c08702bfabeecfa79"></a><!-- doxytag: member="UText::flags" ref="fb3f0e5578c8fc3c08702bfabeecfa79" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#fb3f0e5578c8fc3c08702bfabeecfa79">UText::flags</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (private) Flags for managing the allocation and freeing of memory associated with this <a class="el" href="structUText.html">UText</a>. <p> <dl compact><dt><b><a class="el" href="internal.html#_internal000062">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01314">1314</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="ce3bbcc741f7cb1e7a430fd0bf62a76e"></a><!-- doxytag: member="UText::magic" ref="ce3bbcc741f7cb1e7a430fd0bf62a76e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#6dffdaa3be697bee6b7286a8120d3638">uint32_t</a> <a class="el" href="structUText.html#ce3bbcc741f7cb1e7a430fd0bf62a76e">UText::magic</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (private) Magic. <p> Used to help detect when <a class="el" href="structUText.html">UText</a> functions are handed invalid or unitialized <a class="el" href="structUText.html">UText</a> structs. utext_openXYZ() functions take an initialized, but not necessarily open, <a class="el" href="structUText.html">UText</a> struct as an optional fill-in parameter. This magic field is used to check for that initialization. Text provider close functions must NOT clear the magic field because that would prevent reuse of the <a class="el" href="structUText.html">UText</a> struct. <dl compact><dt><b><a class="el" href="internal.html#_internal000061">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01306">1306</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="ede77f2d5f86dd11a09b5e5d393ee1d4"></a><!-- doxytag: member="UText::nativeIndexingLimit" ref="ede77f2d5f86dd11a09b5e5d393ee1d4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#ede77f2d5f86dd11a09b5e5d393ee1d4">UText::nativeIndexingLimit</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) The highest chunk offset where native indexing and chunk (UTF-16) indexing correspond. <p> For UTF-16 sources, value will be equal to chunkLength.<p> <dl compact><dt><b><a class="el" href="draft.html#_draft000161">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01355">1355</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="1cfc8a023b418254bbbf8103f6a66d9b"></a><!-- doxytag: member="UText::p" ref="1cfc8a023b418254bbbf8103f6a66d9b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* <a class="el" href="structUText.html#1cfc8a023b418254bbbf8103f6a66d9b">UText::p</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Pointer fields available for use by the text provider. <p> Not used by <a class="el" href="structUText.html">UText</a> common code. <dl compact><dt><b><a class="el" href="draft.html#_draft000169">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01417">1417</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="34770cf4f5852a6a0f6828c370a8e99a"></a><!-- doxytag: member="UText::pExtra" ref="34770cf4f5852a6a0f6828c370a8e99a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* <a class="el" href="structUText.html#34770cf4f5852a6a0f6828c370a8e99a">UText::pExtra</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Pointer to additional space requested by the text provider during the utext_open operation. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000167">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01400">1400</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="c842daf2b8f1ab47a02f4afb01f0c198"></a><!-- doxytag: member="UText::pFuncs" ref="c842daf2b8f1ab47a02f4afb01f0c198" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="structUTextFuncs.html">UTextFuncs</a>* <a class="el" href="structUText.html#c842daf2b8f1ab47a02f4afb01f0c198">UText::pFuncs</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (public) Pointer to Dispatch table for accessing functions for this <a class="el" href="structUText.html">UText</a>. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000166">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01393">1393</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="7935ab5dc051db56ca125506d2250d86"></a><!-- doxytag: member="UText::privA" ref="7935ab5dc051db56ca125506d2250d86" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#251d2fd8b75451836d30da329fcad9ea">int64_t</a> <a class="el" href="structUText.html#7935ab5dc051db56ca125506d2250d86">UText::privA</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <p> This is not to be touched by the text providers. <dl compact><dt><b><a class="el" href="internal.html#_internal000064">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01471">1471</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="58a510497070eebeb69f73792726f5f0"></a><!-- doxytag: member="UText::privB" ref="58a510497070eebeb69f73792726f5f0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#58a510497070eebeb69f73792726f5f0">UText::privB</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <p> This is not to be touched by the text providers. <dl compact><dt><b><a class="el" href="internal.html#_internal000065">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01477">1477</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="7dfc1fb8dbddd6949e2157e651daf0de"></a><!-- doxytag: member="UText::privC" ref="7dfc1fb8dbddd6949e2157e651daf0de" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#7dfc1fb8dbddd6949e2157e651daf0de">UText::privC</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <p> This is not to be touched by the text providers. <dl compact><dt><b><a class="el" href="internal.html#_internal000066">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01483">1483</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="dc86d50a1543b46966e526335691a2aa"></a><!-- doxytag: member="UText::privP" ref="dc86d50a1543b46966e526335691a2aa" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* <a class="el" href="structUText.html#dc86d50a1543b46966e526335691a2aa">UText::privP</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Private field reserved for future use by the <a class="el" href="structUText.html">UText</a> framework itself. <p> This is not to be touched by the text providers. <dl compact><dt><b><a class="el" href="internal.html#_internal000063">Internal:</a></b></dt><dd>Do not use. This API is for interal use only. ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01436">1436</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="a3ff91a3c3f9537ef94887315b10df0a"></a><!-- doxytag: member="UText::providerProperties" ref="a3ff91a3c3f9537ef94887315b10df0a" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#a3ff91a3c3f9537ef94887315b10df0a">UText::providerProperties</a> </td> </tr> </table> </div> <div class="memdoc"> <p> Text provider properties. <p> This set of flags is maintainted by the text provider implementation. <dl compact><dt><b><a class="el" href="draft.html#_draft000157">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01322">1322</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="1b9f4e95207fdba9ac39e85413cdab3c"></a><!-- doxytag: member="UText::q" ref="1b9f4e95207fdba9ac39e85413cdab3c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* <a class="el" href="structUText.html#1b9f4e95207fdba9ac39e85413cdab3c">UText::q</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Pointer fields available for use by the text provider. <p> Not used by <a class="el" href="structUText.html">UText</a> common code. <dl compact><dt><b><a class="el" href="draft.html#_draft000170">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01423">1423</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="8a19ab9dbb146d83fe2a00b1034a9882"></a><!-- doxytag: member="UText::r" ref="8a19ab9dbb146d83fe2a00b1034a9882" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* <a class="el" href="structUText.html#8a19ab9dbb146d83fe2a00b1034a9882">UText::r</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (protected) Pointer fields available for use by the text provider. <p> Not used by <a class="el" href="structUText.html">UText</a> common code. <dl compact><dt><b><a class="el" href="draft.html#_draft000171">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01429">1429</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <a class="anchor" name="079afbe24c23a96c387f2f1fab11b8cb"></a><!-- doxytag: member="UText::sizeOfStruct" ref="079afbe24c23a96c387f2f1fab11b8cb" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> <a class="el" href="structUText.html#079afbe24c23a96c387f2f1fab11b8cb">UText::sizeOfStruct</a> </td> </tr> </table> </div> <div class="memdoc"> <p> (public) sizeOfStruct=sizeof(<a class="el" href="structUText.html">UText</a>) Allows possible backward compatible extension. <p> <dl compact><dt><b><a class="el" href="draft.html#_draft000158">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl> <p> Definition at line <a class="el" href="utext_8h-source.html#l01330">1330</a> of file <a class="el" href="utext_8h-source.html">utext.h</a>. </div> </div><p> <hr>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="utext_8h-source.html">utext.h</a></ul> <hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:56 2011 for ICU 3.6 by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>