File "encoding_8h_source.html"
Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/ruby19/share/doc/ruby/html/d5/de3/encoding_8h_source.html
File size: 136.38 KB
MIME-type: text/html
Charset: utf-8
<!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.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ruby: include/ruby/encoding.h Source File</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="../../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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_82434f6a8a39055b35115fc8d4134985.html">ruby</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">encoding.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d5/de3/encoding_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**********************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> encoding.h -</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> $Author: matz $</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> created at: Thu May 24 11:49:41 JST 2007</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> Copyright (C) 2007 Yukihiro Matsumoto</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">**********************************************************************/</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef RUBY_ENCODING_H</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define RUBY_ENCODING_H 1</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> } <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <stdarg.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="../../d8/db3/oniguruma_8h.html">ruby/oniguruma.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#if defined __GNUC__ && __GNUC__ >= 4</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#pragma GCC visibility push(default)</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a9430c738d4a0c959d4acabe82ebf7c10"> 29</a></span> <span class="preprocessor">#define ENCODING_INLINE_MAX 1023</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ada78e5b1da4bd4de59df7b04813906fb"> 30</a></span> <span class="preprocessor">#define ENCODING_SHIFT (FL_USHIFT+10)</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afe193663434b2df75ff7e304d73a92f7"> 31</a></span> <span class="preprocessor">#define ENCODING_MASK (((VALUE)ENCODING_INLINE_MAX)<<ENCODING_SHIFT)</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a081b325fb9807361f38295a91f957203"> 33</a></span> <span class="preprocessor">#define ENCODING_SET_INLINED(obj,i) do {\</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"> RBASIC(obj)->flags &= ~ENCODING_MASK;\</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"> RBASIC(obj)->flags |= (VALUE)(i) << ENCODING_SHIFT;\</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ae219bd2ad84b4ac96f773284a6b0448c"> 37</a></span> <span class="preprocessor">#define ENCODING_SET(obj,i) do {\</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor"> VALUE rb_encoding_set_obj = (obj); \</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"> int encoding_set_enc_index = (i); \</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"> if (encoding_set_enc_index < ENCODING_INLINE_MAX) \</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"> ENCODING_SET_INLINED(rb_encoding_set_obj, encoding_set_enc_index); \</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"> else \</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"> rb_enc_set_index(rb_encoding_set_obj, encoding_set_enc_index); \</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ae03be1afc82221c512fda1186b917e07"> 46</a></span> <span class="preprocessor">#define ENCODING_GET_INLINED(obj) (int)((RBASIC(obj)->flags & ENCODING_MASK)>>ENCODING_SHIFT)</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a6ba07266a084d7a480377f1472aabfd8"> 47</a></span> <span class="preprocessor">#define ENCODING_GET(obj) \</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor"> (ENCODING_GET_INLINED(obj) != ENCODING_INLINE_MAX ? \</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor"> ENCODING_GET_INLINED(obj) : \</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor"> rb_enc_get_index(obj))</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ae5ff9694c99a5306a9415ac51e8c4faa"> 52</a></span> <span class="preprocessor">#define ENCODING_IS_ASCII8BIT(obj) (ENCODING_GET_INLINED(obj) == 0)</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a67fee731e27c8636f140043b5ed19403"> 54</a></span> <span class="preprocessor">#define ENCODING_MAXNAMELEN 42</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a74736dbefe1265fe1f8e6e9ec67b3c78"> 56</a></span> <span class="preprocessor">#define ENC_CODERANGE_MASK ((int)(FL_USER8|FL_USER9))</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a60de9709709968f9627365a6cd0ff5d1"> 57</a></span> <span class="preprocessor">#define ENC_CODERANGE_UNKNOWN 0</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a0a0e73a2d98205044e1ad19432502c5b"> 58</a></span> <span class="preprocessor">#define ENC_CODERANGE_7BIT ((int)FL_USER8)</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a0c81a12daaa1e57009d46b9d906957dc"> 59</a></span> <span class="preprocessor">#define ENC_CODERANGE_VALID ((int)FL_USER9)</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#abb86fbc02fc2b78d928825ea6d6922f9"> 60</a></span> <span class="preprocessor">#define ENC_CODERANGE_BROKEN ((int)(FL_USER8|FL_USER9))</span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a5901233f6f9004aebbdeccdd33cf449f"> 61</a></span> <span class="preprocessor">#define ENC_CODERANGE(obj) ((int)RBASIC(obj)->flags & ENC_CODERANGE_MASK)</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ace1789975524cd2e251be14329f0f1da"> 62</a></span> <span class="preprocessor">#define ENC_CODERANGE_ASCIIONLY(obj) (ENC_CODERANGE(obj) == ENC_CODERANGE_7BIT)</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aefe5772c0116cf7131a5227de7243dbc"> 63</a></span> <span class="preprocessor">#define ENC_CODERANGE_SET(obj,cr) (RBASIC(obj)->flags = \</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"> (RBASIC(obj)->flags & ~ENC_CODERANGE_MASK) | (cr))</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ae0d61803f8b4b76dab41851f686c6a19"> 65</a></span> <span class="preprocessor">#define ENC_CODERANGE_CLEAR(obj) ENC_CODERANGE_SET((obj),0)</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment">/* assumed ASCII compatibility */</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a2a80e28ae5e44f3be150d5b24b65edf6"> 68</a></span> <span class="preprocessor">#define ENC_CODERANGE_AND(a, b) \</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"> ((a) == ENC_CODERANGE_7BIT ? (b) : \</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"> (a) == ENC_CODERANGE_VALID ? ((b) == ENC_CODERANGE_7BIT ? ENC_CODERANGE_VALID : (b)) : \</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"> ENC_CODERANGE_UNKNOWN)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#af06e3f35ff3b6d79190eaf397328e7e6"> 73</a></span> <span class="preprocessor">#define ENCODING_CODERANGE_SET(obj, encindex, cr) \</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"> do { \</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor"> VALUE rb_encoding_coderange_obj = (obj); \</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"> ENCODING_SET(rb_encoding_coderange_obj, (encindex)); \</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> ENC_CODERANGE_SET(rb_encoding_coderange_obj, (cr)); \</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa"> 80</a></span> <span class="keyword">typedef</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">OnigEncodingType</a> <a class="code" href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a999a688744447acf7be194e642468cd3">rb_char_to_option_kcode</a>(<span class="keywordtype">int</span> c, <span class="keywordtype">int</span> *option, <span class="keywordtype">int</span> *kcode);</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a29e5a80947e2537f196b2f70017ac7be">rb_enc_replicate</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a462561d8c89b3027dd1312f8efb32b14">rb_define_dummy_encoding</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *);</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ad23f205c614c95726b919b2a8a1ac573"> 86</a></span> <span class="preprocessor">#define rb_enc_to_index(enc) ((enc) ? ENC_TO_ENCINDEX(enc) : 0)</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a0ee8da2e6cc01567488e318854a3d9c0">rb_enc_get_index</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#a74fb7c13bfeaea95bf4626560c664f72">rb_enc_set_index</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <span class="keywordtype">int</span> encindex);</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#adeb5f5b97ea43528a55d717add8f64c5">rb_enc_find_index</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a85fb1bafd21d284d96a2fc505a34cfc0">rb_to_encoding_index</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>* <a class="code" href="../../d5/de3/encoding_8h.html#af73ecb72ea49acbd37324f942adf4424">rb_to_encoding</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>* <a class="code" href="../../d5/de3/encoding_8h.html#a3f3d33c10d900d243c02061194811923">rb_enc_get</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>* <a class="code" href="../../d5/de3/encoding_8h.html#af1d3ec823eb00481934c6a04c12ce1a4">rb_enc_compatible</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>* <a class="code" href="../../d5/de3/encoding_8h.html#a50b24139bbad9d0b8bf38ef5e390955a">rb_enc_check</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#aa89fafa8b980a09159d909fae185f11d">rb_enc_associate_index</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">int</span>);</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a1e026ba7b8e91e9c0e512290a4c2721d">rb_enc_associate</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#a3d44958d41d3cc1df2a128ca05fb1941">rb_enc_copy</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dst, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a6707b730597e0e614213beb11670aca2">rb_enc_str_new</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a451c91e41c99a9e12773d666bfee82e5">rb_enc_reg_new</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*, <span class="keywordtype">int</span>);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <a class="code" href="../../d5/de3/encoding_8h.html#ab86dde35ee579e94fa92614385bef5ae">PRINTF_ARGS</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d9/d2d/sprintf_8c.html#a216ef515f4c79ee337820c5f637b802c">rb_enc_sprintf</a>(<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 2, 3);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a35ea145ba069f70e34a9c74f1c060b33">rb_enc_vsprintf</a>(<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *, <span class="keyword">const</span> <span class="keywordtype">char</span>*, va_list);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/de3/encoding_8h.html#aba107c1e47e71912eaeaf10539bf02b1">rb_enc_strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">char</span>* <a class="code" href="../../d5/de3/encoding_8h.html#a06cebaeb473530e4c2dc6b3151d88832">rb_enc_nth</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a0b3dd01b006c987109025f5987973d7b">rb_obj_encoding</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a850cba00e6c7c1137d5224d4348c7fca">rb_enc_str_buf_cat</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <span class="keyword">const</span> <span class="keywordtype">char</span> *ptr, <span class="keywordtype">long</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a5ec51a3a3c8089728c6ac121d37205bb">rb_enc_uint_chr</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> code, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#aeb5f105fc82d8495f29cf03e563bff6b">rb_external_str_new_with_enc</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *ptr, <span class="keywordtype">long</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#afbc5af6d0519022b74552a42800fb93c">rb_str_export_to_enc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a21d9b0b3f40140eab67e778264877c8a">rb_str_conv_enc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *from, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *to);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a6904aa86a63e18ad32716096a24e6a48">rb_str_conv_enc_opts</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *from, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *to, <span class="keywordtype">int</span> ecflags, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ecopts);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment">/* index -> rb_encoding */</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>* <a class="code" href="../../d5/de3/encoding_8h.html#aa30cce9a1ee1fcd1584a048a3f3b52d5">rb_enc_from_index</a>(<span class="keywordtype">int</span> idx);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment">/* name -> rb_encoding */</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> * <a class="code" href="../../d5/de3/encoding_8h.html#a67638c695b4079ca5f4b6b4cc22ab27a">rb_enc_find</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment">/* rb_encoding * -> name */</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a69d59d898802726787a168ef2e0dc92c"> 121</a></span> <span class="preprocessor">#define rb_enc_name(enc) (enc)->name</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/* rb_encoding * -> minlen/maxlen */</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aaffb0395eb9bf0b3ba3175fa5c9c1615"> 124</a></span> <span class="preprocessor">#define rb_enc_mbminlen(enc) (enc)->min_enc_len</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a6b942f8457214c49fcf8541c60a38306"> 125</a></span> <span class="preprocessor">#define rb_enc_mbmaxlen(enc) (enc)->max_enc_len</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/* -> mbclen (no error notification: 0 < ret <= e-p, no exception) */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#aa91c0fa3dfdfe3c55fcaa6029c35bbb8">rb_enc_mbclen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment">/* -> mbclen (only for valid encoding) */</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a405ec52962866fac46a16f02f3f92832">rb_enc_fast_mbclen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment">/* -> chlen, invalid or needmore */</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a0c6003b6aeaed218d841974b00c95870">rb_enc_precise_mbclen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ac3dcc15c5ed42d6590e1c1f91b74165c"> 135</a></span> <span class="preprocessor">#define MBCLEN_CHARFOUND_P(ret) ONIGENC_MBCLEN_CHARFOUND_P(ret)</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a877f84ae22293dae2a8cf1e26ea5b1a6"> 136</a></span> <span class="preprocessor">#define MBCLEN_CHARFOUND_LEN(ret) ONIGENC_MBCLEN_CHARFOUND_LEN(ret)</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a9be706470754634a65ed29bcd2508ee1"> 137</a></span> <span class="preprocessor">#define MBCLEN_INVALID_P(ret) ONIGENC_MBCLEN_INVALID_P(ret)</span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aaf154483822592f1b9813b1f489bf772"> 138</a></span> <span class="preprocessor">#define MBCLEN_NEEDMORE_P(ret) ONIGENC_MBCLEN_NEEDMORE_P(ret)</span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a6b22acadf18c9bbf3b4d224f3f035a3b"> 139</a></span> <span class="preprocessor">#define MBCLEN_NEEDMORE_LEN(ret) ONIGENC_MBCLEN_NEEDMORE_LEN(ret)</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">/* -> 0x00..0x7f, -1 */</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#af6663b51ce857cfe600a8bc48434d6f2">rb_enc_ascget</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <span class="keywordtype">int</span> *<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="comment">/* -> code (and len) or raise exception */</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a5db79b7b2c68993b5f2a0acef7da9882">rb_enc_codepoint_len</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <span class="keywordtype">int</span> *<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">/* prototype for obsolete function */</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a902fb7e618fcdb1ce1317b09a772af15">rb_enc_codepoint</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="comment">/* overriding macro */</span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a902fb7e618fcdb1ce1317b09a772af15"> 151</a></span> <span class="preprocessor">#define rb_enc_codepoint(p,e,enc) rb_enc_codepoint_len((p),(e),0,(enc))</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a7f8372dd0ada95131f8a22a4d8759d39"> 152</a></span> <span class="preprocessor">#define rb_enc_mbc_to_codepoint(p, e, enc) ONIGENC_MBC_TO_CODE((enc),(UChar*)(p),(UChar*)(e))</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="comment">/* -> codelen>0 or raise exception */</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a290d796ac3dbd858ed91dc0c9ddf3a3d">rb_enc_codelen</a>(<span class="keywordtype">int</span> code, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="comment">/* code,ptr,encoding -> write buf */</span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a243639504d867c0a638be91db2d19db1"> 158</a></span> <span class="preprocessor">#define rb_enc_mbcput(c,buf,enc) ONIGENC_CODE_TO_MBC((enc),(c),(UChar*)(buf))</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="comment">/* start, ptr, end, encoding -> prev_char */</span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a48a3264058189cf218f8e9dad6513c54"> 161</a></span> <span class="preprocessor">#define rb_enc_prev_char(s,p,e,enc) ((char *)onigenc_get_prev_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="comment">/* start, ptr, end, encoding -> next_char */</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a2282b636d8d5c4c0e73d313cf97a4365"> 163</a></span> <span class="preprocessor">#define rb_enc_left_char_head(s,p,e,enc) ((char *)onigenc_get_left_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#adb27dfc4f0710833a6d7b179fdef9c70"> 164</a></span> <span class="preprocessor">#define rb_enc_right_char_head(s,p,e,enc) ((char *)onigenc_get_right_adjust_char_head((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e)))</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a4421634b913795181a60e06778978fb7"> 165</a></span> <span class="preprocessor">#define rb_enc_step_back(s,p,e,n,enc) ((char *)onigenc_step_back((enc),(UChar*)(s),(UChar*)(p),(UChar*)(e),(int)(n)))</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/* ptr, ptr, encoding -> newline_or_not */</span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afc1ced031c2423ff649955813776833d"> 168</a></span> <span class="preprocessor">#define rb_enc_is_newline(p,end,enc) ONIGENC_IS_MBC_NEWLINE((enc),(UChar*)(p),(UChar*)(end))</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a2881148c8f904fd052ae10793c111808"> 170</a></span> <span class="preprocessor">#define rb_enc_isctype(c,t,enc) ONIGENC_IS_CODE_CTYPE((enc),(c),(t))</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a6a45c3c98c745038de6c66a5014e0b35"> 171</a></span> <span class="preprocessor">#define rb_enc_isascii(c,enc) ONIGENC_IS_CODE_ASCII(c)</span></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aa51910e650b62fec609e9365eb97f1db"> 172</a></span> <span class="preprocessor">#define rb_enc_isalpha(c,enc) ONIGENC_IS_CODE_ALPHA((enc),(c))</span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ab0e0426c60fdb75dcd8aa9394e479b91"> 173</a></span> <span class="preprocessor">#define rb_enc_islower(c,enc) ONIGENC_IS_CODE_LOWER((enc),(c))</span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a004214571fa83485ab3eb73690c694c4"> 174</a></span> <span class="preprocessor">#define rb_enc_isupper(c,enc) ONIGENC_IS_CODE_UPPER((enc),(c))</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a2b0918ad1b68d3ae993b19c01093ae05"> 175</a></span> <span class="preprocessor">#define rb_enc_ispunct(c,enc) ONIGENC_IS_CODE_PUNCT((enc),(c))</span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a8d0f0029d4bd82780241fb22fe7bf5b8"> 176</a></span> <span class="preprocessor">#define rb_enc_isalnum(c,enc) ONIGENC_IS_CODE_ALNUM((enc),(c))</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aa48d3160680fc51c021c3ddba69d0064"> 177</a></span> <span class="preprocessor">#define rb_enc_isprint(c,enc) ONIGENC_IS_CODE_PRINT((enc),(c))</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afabf48f5c16361d188a2ed990c34acfa"> 178</a></span> <span class="preprocessor">#define rb_enc_isspace(c,enc) ONIGENC_IS_CODE_SPACE((enc),(c))</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a96918b340068df7137fd3d8a59cc7205"> 179</a></span> <span class="preprocessor">#define rb_enc_isdigit(c,enc) ONIGENC_IS_CODE_DIGIT((enc),(c))</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a8b18a09a3055d3006c6d5baeaa6e7c72"> 181</a></span> <span class="preprocessor">#define rb_enc_asciicompat(enc) (rb_enc_mbminlen(enc)==1 && !rb_enc_dummy_p(enc))</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#af6a57a08ea6508d19c21f454c542bb38">rb_enc_casefold</a>(<span class="keywordtype">char</span> *to, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *e, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#ad1b6acfefbb864550c71c4b08c68e15f">rb_enc_toupper</a>(<span class="keywordtype">int</span> c, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a8a15db006738fdbbe7410bbf1fb466e5">rb_enc_tolower</a>(<span class="keywordtype">int</span> c, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d5/de3/encoding_8h.html#a2934f8f01e8db4ee541a69fdcd62a11f">rb_intern3</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../d5/de3/encoding_8h.html#ae8af93e08068925399386e8a9f88c917">rb_interned_id_p</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a706d3948c18d993d565d9b0b6867c746">rb_enc_symname_p</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a4bab1fe9c28111db2fb514fc14f42ecb">rb_enc_symname2_p</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a5282c41e11a68fe310f45c9a326ae2b8">rb_enc_str_coderange</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/de3/encoding_8h.html#ac1fbec2516e7dbaafbdf8933c5ad7946">rb_str_coderange_scan_restartable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*, <span class="keywordtype">int</span>*);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a956549beeb7b17c93f143a7d02de6ef0">rb_enc_str_asciionly_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a41ebaee133dca0e6285cfe381f0bc2dc"> 193</a></span> <span class="preprocessor">#define rb_enc_str_asciicompat_p(str) rb_enc_asciicompat(rb_enc_get(str))</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a83d97c0b7b658a53c713577cc71f78b6">rb_enc_from_encoding</a>(<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a5f10eed7d292fc34bf2a4252eb9d3799">rb_enc_unicode_p</a>(<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a767d777810f0d48add93857b52057262">rb_ascii8bit_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a893004271cf8c790ca40c4712261aa8c">rb_utf8_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a1e215012f16414c044f6a212973c95a8">rb_usascii_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a051d22249598e717317cb04798b3d76f">rb_locale_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#af99b5328ff8c5511cbccd48fc0fe82bc">rb_filesystem_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a0724183879562529f7d3365ef5115b6d">rb_default_external_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *<a class="code" href="../../d5/de3/encoding_8h.html#a62b808940b1049f1af6233cbbb828bd6">rb_default_internal_encoding</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a4a5d866d19763996332e622208d71e9f">rb_ascii8bit_encindex</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a401176ad45a3d3834694ca2412bf2351">rb_utf8_encindex</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#af8bb373eaa8036994c2e16476458d6f4">rb_usascii_encindex</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a96f3f0df4f598e71c193cf68aa65142a">rb_locale_encindex</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a0fa55d15ce529831179269c2ed161eb9">rb_filesystem_encindex</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a7a76bad982a033dc3a83c916df6e4c36">rb_enc_default_external</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#ab349505ca2fad4f5b219b2acf2dae38d">rb_enc_default_internal</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#ad517d83e1b995b4d9c328c7638fbf7cc">rb_enc_set_default_external</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> encoding);</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#a791bfc8b4e88a19eea9ac762015c06df">rb_enc_set_default_internal</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> encoding);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a75bf3cec8d8f89555c989b8c6629e234">rb_locale_charmap</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/de3/encoding_8h.html#a45cc3b058c7f36990e8733292c118047">rb_memsearch</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>*,<span class="keywordtype">long</span>,<span class="keyword">const</span> <span class="keywordtype">void</span>*,<span class="keywordtype">long</span>,<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#a8ebf3229458c9f0a65b65d095667d7e3">rb_enc_path_next</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#a9eb1dbf794eccd86f5c2c1824ae3f4b2">rb_enc_path_skip_prefix</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#af34a223f1f75591097d09e6523f31f17">rb_enc_path_last_separator</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#ae0a1e743e765dbf522d985d9097a25df">rb_enc_path_end</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *,<span class="keyword">const</span> <span class="keywordtype">char</span> *,<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a>*);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#acc42c959a85143b925090cc2c1cab3e5">ruby_enc_find_basename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <span class="keywordtype">long</span> *baselen, <span class="keywordtype">long</span> *alllen, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#a291911f2c4820d2e6f28dfa39aaedec4">ruby_enc_find_extname</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <span class="keywordtype">long</span> *<a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ae7f1e09e0f90d29c89769789a0f936c7"> 221</a></span> <a class="code" href="../../d8/db0/defines_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#ae7f1e09e0f90d29c89769789a0f936c7">rb_cEncoding</a>;</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#abb8d9d753fbd5ee7d8b1da9197c57078"> 222</a></span> <span class="preprocessor">#define ENC_DUMMY_FLAG (1<<24)</span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a265e4042d5eaa42dcc8052d8f40559a3"> 223</a></span> <span class="preprocessor">#define ENC_INDEX_MASK (~(~0U<<24))</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a151d84f132cd33c732d4b859249acc1c"> 225</a></span> <span class="preprocessor">#define ENC_TO_ENCINDEX(enc) (int)((enc)->ruby_encoding_index & ENC_INDEX_MASK)</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afc31ace96cb2b04c9016b100010b57a3"> 227</a></span> <span class="preprocessor">#define ENC_DUMMY_P(enc) ((enc)->ruby_encoding_index & ENC_DUMMY_FLAG)</span></div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#af0ce477b7d7a2fa6398f0f783307d190"> 228</a></span> <span class="preprocessor">#define ENC_SET_DUMMY(enc) ((enc)->ruby_encoding_index |= ENC_DUMMY_FLAG)</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a2979c0f6fe1dd9fef0c79db81687c00f"> 231</a></span> <a class="code" href="../../d5/de3/encoding_8h.html#a2979c0f6fe1dd9fef0c79db81687c00f">rb_enc_dummy_p</a>(<a class="code" href="../../d1/d7b/struct_onig_encoding_type_s_t.html">rb_encoding</a> *enc)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/de3/encoding_8h.html#afc31ace96cb2b04c9016b100010b57a3">ENC_DUMMY_P</a>(enc) != 0;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> }</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">/* econv stuff */</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831ef"> 238</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad43244977ecc5d0f0cda6d003b1e37d1"> 239</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad43244977ecc5d0f0cda6d003b1e37d1">econv_invalid_byte_sequence</a>,</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7e59e5dc4cb8b9db559a803ee88aec57"> 240</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7e59e5dc4cb8b9db559a803ee88aec57">econv_undefined_conversion</a>,</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad0abfbc72141011421aafa70c9763666"> 241</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad0abfbc72141011421aafa70c9763666">econv_destination_buffer_full</a>,</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efaa6fbf23eab35b0c2483c4adab36612de"> 242</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efaa6fbf23eab35b0c2483c4adab36612de">econv_source_buffer_empty</a>,</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa50dc17a7e8399ca9dcd98a7b6e652764"> 243</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa50dc17a7e8399ca9dcd98a7b6e652764">econv_finished</a>,</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7fc541cded41d5957480dcf17859e782"> 244</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7fc541cded41d5957480dcf17859e782">econv_after_output</a>,</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa42fe600023b5129588324a787ade662d"> 245</a></span>  <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa42fe600023b5129588324a787ade662d">econv_incomplete_input</a></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> } <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831ef">rb_econv_result_t</a>;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a9dcc93990511ee5c982cdcf521686ff5"> 248</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> <a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a92c4c79471eb00ba915287505a118401">rb_str_encode</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> to, <span class="keywordtype">int</span> ecflags, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ecopts);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a3e28fc72b6e64a4ace21bace4a1bf040">rb_econv_has_convpath_p</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* from_encoding, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d5/db5/encoding_8c.html#a4bc9d2651623d5c9fe7d7353a57e0be4">to_encoding</a>);</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a044a268a72d78b9e549136b55745af1d">rb_econv_prepare_options</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opthash, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ecopts, <span class="keywordtype">int</span> ecflags);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a1eba00da8f7d32896009a279a9edca25">rb_econv_prepare_opts</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opthash, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ecopts);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *<a class="code" href="../../d5/de3/encoding_8h.html#af532021ea48e3846a419d3b8263a9311">rb_econv_open</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d06/structrb__econv__t.html#a9cc9ad42a580b4015d8d4d85527f87fb">source_encoding</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d06/structrb__econv__t.html#ac82ef8d0a6ad3808aa2ddd0a8b22932b">destination_encoding</a>, <span class="keywordtype">int</span> ecflags);</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *<a class="code" href="../../d5/de3/encoding_8h.html#ac48226d977525efbbf4ed18ff36fce23">rb_econv_open_opts</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d06/structrb__econv__t.html#a9cc9ad42a580b4015d8d4d85527f87fb">source_encoding</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d3/d06/structrb__econv__t.html#ac82ef8d0a6ad3808aa2ddd0a8b22932b">destination_encoding</a>, <span class="keywordtype">int</span> ecflags, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ecopts);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <a class="code" href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831ef">rb_econv_result_t</a> <a class="code" href="../../d5/de3/encoding_8h.html#a346451a419b3ce73da0d2323eb3238ee">rb_econv_convert</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **source_buffer_ptr, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *source_buffer_end,</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **destination_buffer_ptr, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *destination_buffer_end,</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keywordtype">int</span> <a class="code" href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">flags</a>);</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#adaf53306799f8796d7e6437bc98d0b0e">rb_econv_close</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="comment">/* result: 0:success -1:failure */</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#af50df105139f4ecc899dea17f3a4bb1b">rb_econv_set_replacement</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *encname);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="comment">/* result: 0:success -1:failure */</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a904130156b28f5876fdf586328c78cec">rb_econv_decorate_at_first</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <span class="keyword">const</span> <span class="keywordtype">char</span> *decorator_name);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a8bde6e4cc6a48be6ee512559223f3b85">rb_econv_decorate_at_last</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <span class="keyword">const</span> <span class="keywordtype">char</span> *decorator_name);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a0dbeff3af14fde49b20f00fde25057d0">rb_econv_open_exc</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *senc, <span class="keyword">const</span> <span class="keywordtype">char</span> *denc, <span class="keywordtype">int</span> ecflags);</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment">/* result: 0:success -1:failure */</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a7c02ec315df0f70b167a76155cc97f1c">rb_econv_insert_output</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *str_encoding);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="comment">/* encoding that rb_econv_insert_output doesn't need conversion */</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#afed8d708b68f78b68ca62c51b56f0cf0">rb_econv_encoding_to_insert_output</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment">/* raise an error if the last rb_econv_convert is error */</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#aa4320e0c296f0bce29ad2d28044dbf62">rb_econv_check_error</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment">/* returns an exception object or nil */</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a97f7e97de80001465896aae6ae28731b">rb_econv_make_exception</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/de3/encoding_8h.html#a3c4c5466e476fb10e4fe3c63ce08a97d">rb_econv_putbackable</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#af225eb5773352c9eeddb42209047d591">rb_econv_putback</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, <span class="keywordtype">int</span> n);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment">/* returns the corresponding ASCII compatible encoding for encname,</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="comment"> * or NULL if encname is not ASCII incompatible encoding. */</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/de3/encoding_8h.html#aa74ee304630f931586c6da5bbf3ee810">rb_econv_asciicompat_encoding</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *encname);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a7e5ee7da8d856b9c500ae2b50b584627">rb_econv_str_convert</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <span class="keywordtype">int</span> <a class="code" href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">flags</a>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#ab0e6105ccbb4955656bb9997b997313f">rb_econv_substr_convert</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <span class="keywordtype">long</span> byteoff, <span class="keywordtype">long</span> bytesize, <span class="keywordtype">int</span> <a class="code" href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">flags</a>);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a5312a3665d95cf319536968b4291cc37">rb_econv_str_append</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dst, <span class="keywordtype">int</span> <a class="code" href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">flags</a>);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/de3/encoding_8h.html#a631ef8f427c80fd4706b5d0b567ebd03">rb_econv_substr_append</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <span class="keywordtype">long</span> byteoff, <span class="keywordtype">long</span> bytesize, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> dst, <span class="keywordtype">int</span> <a class="code" href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">flags</a>);</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> </div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="keywordtype">void</span> <a class="code" href="../../d5/de3/encoding_8h.html#a8fb16d08bf53acc8c7a85fe469d3ec95">rb_econv_binmode</a>(<a class="code" href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a> *ec);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="comment">/* flags for rb_econv_open */</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ab6cbd026c964d4c120c79d8cbe0cb7d0"> 303</a></span> <span class="preprocessor">#define ECONV_ERROR_HANDLER_MASK 0x000000ff</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a35362ab9dd9238808cc988ec66fd686b"> 305</a></span> <span class="preprocessor">#define ECONV_INVALID_MASK 0x0000000f</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a6ebf7f037784cbfd05d0d7930532f796"> 306</a></span> <span class="preprocessor">#define ECONV_INVALID_REPLACE 0x00000002</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a9ed00f64e0c2ec41df7747700fb17f24"> 308</a></span> <span class="preprocessor">#define ECONV_UNDEF_MASK 0x000000f0</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a4f8674ffeb3e7e562628f54ff0a10f4e"> 309</a></span> <span class="preprocessor">#define ECONV_UNDEF_REPLACE 0x00000020</span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#acc5cca239974f158070f17e09202fb69"> 310</a></span> <span class="preprocessor">#define ECONV_UNDEF_HEX_CHARREF 0x00000030</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> </div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afa2e71aa0c3f795cf1c51afbf6510ac2"> 312</a></span> <span class="preprocessor">#define ECONV_DECORATOR_MASK 0x0000ff00</span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aea188e77ea841e2c7741a9ef8c4c33a5"> 313</a></span> <span class="preprocessor">#define ECONV_NEWLINE_DECORATOR_MASK 0x00003f00</span></div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aca6b54583dbe05c55e665018ae164149"> 314</a></span> <span class="preprocessor">#define ECONV_NEWLINE_DECORATOR_READ_MASK 0x00000f00</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a614e230e6117b1a6f0d05fdedaab1e64"> 315</a></span> <span class="preprocessor">#define ECONV_NEWLINE_DECORATOR_WRITE_MASK 0x00003000</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a122d5f3118774ae1a01a3262c73141eb"> 317</a></span> <span class="preprocessor">#define ECONV_UNIVERSAL_NEWLINE_DECORATOR 0x00000100</span></div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a38b80a28fd1ac8423761193a71d7752c"> 318</a></span> <span class="preprocessor">#define ECONV_CRLF_NEWLINE_DECORATOR 0x00001000</span></div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a64019d94f530b33a149a2016278cc940"> 319</a></span> <span class="preprocessor">#define ECONV_CR_NEWLINE_DECORATOR 0x00002000</span></div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a5477824dfc0b7b9f38411f309610fe69"> 320</a></span> <span class="preprocessor">#define ECONV_XML_TEXT_DECORATOR 0x00004000</span></div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a30366abfd546975d8e5c945289afb9a2"> 321</a></span> <span class="preprocessor">#define ECONV_XML_ATTR_CONTENT_DECORATOR 0x00008000</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#aa9a3acfe7fdbcb1664f0c784389b917d"> 323</a></span> <span class="preprocessor">#define ECONV_STATEFUL_DECORATOR_MASK 0x00f00000</span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a01a2578ca9179596c418d8ad3ce946d5"> 324</a></span> <span class="preprocessor">#define ECONV_XML_ATTR_QUOTE_DECORATOR 0x00100000</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#if defined(RUBY_TEST_CRLF_ENVIRONMENT) || defined(_WIN32)</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#define ECONV_DEFAULT_NEWLINE_DECORATOR ECONV_CRLF_NEWLINE_DECORATOR</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#afae8969f13c765a2a96d810d7049543a"> 329</a></span> <span class="preprocessor">#define ECONV_DEFAULT_NEWLINE_DECORATOR 0</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="comment">/* end of flags for rb_econv_open */</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="comment">/* flags for rb_econv_convert */</span></div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#ab1eeed22e1b00841e21fa4715df0029e"> 335</a></span> <span class="preprocessor">#define ECONV_PARTIAL_INPUT 0x00010000</span></div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../d5/de3/encoding_8h.html#a0311828d8ad5d3ba4bdce5fd9244301b"> 336</a></span> <span class="preprocessor">#define ECONV_AFTER_OUTPUT 0x00020000</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="comment">/* end of flags for rb_econv_convert */</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor">#if defined __GNUC__ && __GNUC__ >= 4</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#pragma GCC visibility pop</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> { <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> } <span class="comment">/* extern "C" { */</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">#endif </span><span class="comment">/* RUBY_ENCODING_H */</span><span class="preprocessor"></span></div><div class="ttc" id="encoding_8h_html_a29e5a80947e2537f196b2f70017ac7be"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a29e5a80947e2537f196b2f70017ac7be">rb_enc_replicate</a></div><div class="ttdeci">int rb_enc_replicate(const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00318">encoding.c:318</a></div></div>
<div class="ttc" id="encoding_8h_html_a0dbeff3af14fde49b20f00fde25057d0"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0dbeff3af14fde49b20f00fde25057d0">rb_econv_open_exc</a></div><div class="ttdeci">VALUE rb_econv_open_exc(const char *senc, const char *denc, int ecflags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02045">transcode.c:2045</a></div></div>
<div class="ttc" id="encoding_8h_html_aa74ee304630f931586c6da5bbf3ee810"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aa74ee304630f931586c6da5bbf3ee810">rb_econv_asciicompat_encoding</a></div><div class="ttdeci">const char * rb_econv_asciicompat_encoding(const char *encname)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01792">transcode.c:1792</a></div></div>
<div class="ttc" id="encoding_8h_html_af50df105139f4ecc899dea17f3a4bb1b"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af50df105139f4ecc899dea17f3a4bb1b">rb_econv_set_replacement</a></div><div class="ttdeci">int rb_econv_set_replacement(rb_econv_t *ec, const unsigned char *str, size_t len, const char *encname)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02208">transcode.c:2208</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831ef"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831ef">rb_econv_result_t</a></div><div class="ttdeci">rb_econv_result_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00238">encoding.h:238</a></div></div>
<div class="ttc" id="encoding_8h_html_ae7f1e09e0f90d29c89769789a0f936c7"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ae7f1e09e0f90d29c89769789a0f936c7">rb_cEncoding</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cEncoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00221">encoding.h:221</a></div></div>
<div class="ttc" id="encoding_8h_html_ac1fbec2516e7dbaafbdf8933c5ad7946"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ac1fbec2516e7dbaafbdf8933c5ad7946">rb_str_coderange_scan_restartable</a></div><div class="ttdeci">long rb_str_coderange_scan_restartable(const char *, const char *, rb_encoding *, int *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00230">string.c:230</a></div></div>
<div class="ttc" id="encoding_8h_html_af6a57a08ea6508d19c21f454c542bb38"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af6a57a08ea6508d19c21f454c542bb38">rb_enc_casefold</a></div><div class="ttdeci">int rb_enc_casefold(char *to, const char *p, const char *e, rb_encoding *enc)</div></div>
<div class="ttc" id="encoding_8h_html_af532021ea48e3846a419d3b8263a9311"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af532021ea48e3846a419d3b8263a9311">rb_econv_open</a></div><div class="ttdeci">rb_econv_t * rb_econv_open(const char *source_encoding, const char *destination_encoding, int ecflags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01073">transcode.c:1073</a></div></div>
<div class="ttc" id="encoding_8h_html_a3d5d575c85ecab6a42b403512c8919fa"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3d5d575c85ecab6a42b403512c8919fa">rb_encoding</a></div><div class="ttdeci">OnigEncodingType rb_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00080">encoding.h:80</a></div></div>
<div class="ttc" id="encoding_8h_html_a8bde6e4cc6a48be6ee512559223f3b85"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a8bde6e4cc6a48be6ee512559223f3b85">rb_econv_decorate_at_last</a></div><div class="ttdeci">int rb_econv_decorate_at_last(rb_econv_t *ec, const char *decorator_name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01923">transcode.c:1923</a></div></div>
<div class="ttc" id="encoding_8h_html_ab0e6105ccbb4955656bb9997b997313f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ab0e6105ccbb4955656bb9997b997313f">rb_econv_substr_convert</a></div><div class="ttdeci">VALUE rb_econv_substr_convert(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01869">transcode.c:1869</a></div></div>
<div class="ttc" id="encoding_8h_html_a401176ad45a3d3834694ca2412bf2351"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a401176ad45a3d3834694ca2412bf2351">rb_utf8_encindex</a></div><div class="ttdeci">int rb_utf8_encindex(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01134">encoding.c:1134</a></div></div>
<div class="ttc" id="encoding_8h_html_aeb5f105fc82d8495f29cf03e563bff6b"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aeb5f105fc82d8495f29cf03e563bff6b">rb_external_str_new_with_enc</a></div><div class="ttdeci">VALUE rb_external_str_new_with_enc(const char *ptr, long len, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00534">string.c:534</a></div></div>
<div class="ttc" id="encoding_8h_html_a1eba00da8f7d32896009a279a9edca25"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a1eba00da8f7d32896009a279a9edca25">rb_econv_prepare_opts</a></div><div class="ttdeci">int rb_econv_prepare_opts(VALUE opthash, VALUE *ecopts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02582">transcode.c:2582</a></div></div>
<div class="ttc" id="encoding_8h_html_adaf53306799f8796d7e6437bc98d0b0e"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#adaf53306799f8796d7e6437bc98d0b0e">rb_econv_close</a></div><div class="ttdeci">void rb_econv_close(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01708">transcode.c:1708</a></div></div>
<div class="ttc" id="encoding_8h_html_aa30cce9a1ee1fcd1584a048a3f3b52d5"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aa30cce9a1ee1fcd1584a048a3f3b52d5">rb_enc_from_index</a></div><div class="ttdeci">rb_encoding * rb_enc_from_index(int idx)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00512">encoding.c:512</a></div></div>
<div class="ttc" id="encoding_8h_html_a4bab1fe9c28111db2fb514fc14f42ecb"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a4bab1fe9c28111db2fb514fc14f42ecb">rb_enc_symname2_p</a></div><div class="ttdeci">int rb_enc_symname2_p(const char *, long, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l16047">ripper.c:16047</a></div></div>
<div class="ttc" id="encoding_8c_html_a4bc9d2651623d5c9fe7d7353a57e0be4"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a4bc9d2651623d5c9fe7d7353a57e0be4">to_encoding</a></div><div class="ttdeci">static rb_encoding * to_encoding(VALUE enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00163">encoding.c:163</a></div></div>
<div class="ttc" id="encoding_8h_html_a45cc3b058c7f36990e8733292c118047"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a45cc3b058c7f36990e8733292c118047">rb_memsearch</a></div><div class="ttdeci">long rb_memsearch(const void *, long, const void *, long, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d26/re_8c_source.html#l00211">re.c:211</a></div></div>
<div class="ttc" id="encoding_8h_html_a9eb1dbf794eccd86f5c2c1824ae3f4b2"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a9eb1dbf794eccd86f5c2c1824ae3f4b2">rb_enc_path_skip_prefix</a></div><div class="ttdeci">char * rb_enc_path_skip_prefix(const char *, const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02713">file.c:2713</a></div></div>
<div class="ttc" id="encoding_8h_html_a75bf3cec8d8f89555c989b8c6629e234"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a75bf3cec8d8f89555c989b8c6629e234">rb_locale_charmap</a></div><div class="ttdeci">VALUE rb_locale_charmap(VALUE klass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01436">encoding.c:1436</a></div></div>
<div class="ttc" id="encoding_8h_html_a8a15db006738fdbbe7410bbf1fb466e5"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a8a15db006738fdbbe7410bbf1fb466e5">rb_enc_tolower</a></div><div class="ttdeci">int rb_enc_tolower(int c, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00932">encoding.c:932</a></div></div>
<div class="ttc" id="encoding_8h_html_a5282c41e11a68fe310f45c9a326ae2b8"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5282c41e11a68fe310f45c9a326ae2b8">rb_enc_str_coderange</a></div><div class="ttdeci">int rb_enc_str_coderange(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00324">string.c:324</a></div></div>
<div class="ttc" id="encoding_8h_html_a290d796ac3dbd858ed91dc0c9ddf3a3d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a290d796ac3dbd858ed91dc0c9ddf3a3d">rb_enc_codelen</a></div><div class="ttdeci">int rb_enc_codelen(int code, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00916">encoding.c:916</a></div></div>
<div class="ttc" id="encoding_8h_html_a3f3d33c10d900d243c02061194811923"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3f3d33c10d900d243c02061194811923">rb_enc_get</a></div><div class="ttdeci">rb_encoding * rb_enc_get(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00733">encoding.c:733</a></div></div>
<div class="ttc" id="encoding_8h_html_a893004271cf8c790ca40c4712261aa8c"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a893004271cf8c790ca40c4712261aa8c">rb_utf8_encoding</a></div><div class="ttdeci">rb_encoding * rb_utf8_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01125">encoding.c:1125</a></div></div>
<div class="ttc" id="encoding_8h_html_a0b3dd01b006c987109025f5987973d7b"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0b3dd01b006c987109025f5987973d7b">rb_obj_encoding</a></div><div class="ttdeci">VALUE rb_obj_encoding(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00831">encoding.c:831</a></div></div>
<div class="ttc" id="encoding_8h_html_ae8af93e08068925399386e8a9f88c917"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ae8af93e08068925399386e8a9f88c917">rb_interned_id_p</a></div><div class="ttdeci">ID rb_interned_id_p(const char *, long, rb_encoding *)</div></div>
<div class="ttc" id="encoding_8h_html_a35ea145ba069f70e34a9c74f1c060b33"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a35ea145ba069f70e34a9c74f1c060b33">rb_enc_vsprintf</a></div><div class="ttdeci">VALUE rb_enc_vsprintf(rb_encoding *, const char *, va_list)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l01162">sprintf.c:1162</a></div></div>
<div class="ttc" id="encoding_8h_html_a3d44958d41d3cc1df2a128ca05fb1941"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3d44958d41d3cc1df2a128ca05fb1941">rb_enc_copy</a></div><div class="ttdeci">void rb_enc_copy(VALUE dst, VALUE src)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00817">encoding.c:817</a></div></div>
<div class="ttc" id="encoding_8h_html_a791bfc8b4e88a19eea9ac762015c06df"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a791bfc8b4e88a19eea9ac762015c06df">rb_enc_set_default_internal</a></div><div class="ttdeci">void rb_enc_set_default_internal(VALUE encoding)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01383">encoding.c:1383</a></div></div>
<div class="ttc" id="encoding_8h_html_a462561d8c89b3027dd1312f8efb32b14"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a462561d8c89b3027dd1312f8efb32b14">rb_define_dummy_encoding</a></div><div class="ttdeci">int rb_define_dummy_encoding(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00375">encoding.c:375</a></div></div>
<div class="ttc" id="encoding_8h_html_a74fb7c13bfeaea95bf4626560c664f72"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a74fb7c13bfeaea95bf4626560c664f72">rb_enc_set_index</a></div><div class="ttdeci">void rb_enc_set_index(VALUE obj, int encindex)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00702">encoding.c:702</a></div></div>
<div class="ttc" id="encoding_8h_html_a904130156b28f5876fdf586328c78cec"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a904130156b28f5876fdf586328c78cec">rb_econv_decorate_at_first</a></div><div class="ttdeci">int rb_econv_decorate_at_first(rb_econv_t *ec, const char *decorator_name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01906">transcode.c:1906</a></div></div>
<div class="ttc" id="encoding_8h_html_a6904aa86a63e18ad32716096a24e6a48"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a6904aa86a63e18ad32716096a24e6a48">rb_str_conv_enc_opts</a></div><div class="ttdeci">VALUE rb_str_conv_enc_opts(VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts)</div></div>
<div class="ttc" id="encoding_8h_html_a706d3948c18d993d565d9b0b6867c746"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a706d3948c18d993d565d9b0b6867c746">rb_enc_symname_p</a></div><div class="ttdeci">int rb_enc_symname_p(const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l16041">ripper.c:16041</a></div></div>
<div class="ttc" id="sprintf_8c_html_a216ef515f4c79ee337820c5f637b802c"><div class="ttname"><a href="../../d9/d2d/sprintf_8c.html#a216ef515f4c79ee337820c5f637b802c">rb_enc_sprintf</a></div><div class="ttdeci">VALUE rb_enc_sprintf(rb_encoding *enc, const char *format,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d2d/sprintf_8c_source.html#l01184">sprintf.c:1184</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efad0abfbc72141011421aafa70c9763666"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad0abfbc72141011421aafa70c9763666">econv_destination_buffer_full</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00241">encoding.h:241</a></div></div>
<div class="ttc" id="encoding_8h_html_a06cebaeb473530e4c2dc6b3151d88832"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a06cebaeb473530e4c2dc6b3151d88832">rb_enc_nth</a></div><div class="ttdeci">char * rb_enc_nth(const char *, const char *, long, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l01523">string.c:1523</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efa7fc541cded41d5957480dcf17859e782"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7fc541cded41d5957480dcf17859e782">econv_after_output</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00244">encoding.h:244</a></div></div>
<div class="ttc" id="win32ole_8c_html_a4b5a598a4f53b3724549c48dcfbf7c48"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></div><div class="ttdeci">Win32OLEIDispatch * p</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00778">win32ole.c:778</a></div></div>
<div class="ttc" id="encoding_8h_html_a2934f8f01e8db4ee541a69fdcd62a11f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a2934f8f01e8db4ee541a69fdcd62a11f">rb_intern3</a></div><div class="ttdeci">ID rb_intern3(const char *, long, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l16140">ripper.c:16140</a></div></div>
<div class="ttc" id="encoding_8h_html_a5312a3665d95cf319536968b4291cc37"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5312a3665d95cf319536968b4291cc37">rb_econv_str_append</a></div><div class="ttdeci">VALUE rb_econv_str_append(rb_econv_t *ec, VALUE src, VALUE dst, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01863">transcode.c:1863</a></div></div>
<div class="ttc" id="encoding_8h_html_a97f7e97de80001465896aae6ae28731b"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a97f7e97de80001465896aae6ae28731b">rb_econv_make_exception</a></div><div class="ttdeci">VALUE rb_econv_make_exception(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l04207">transcode.c:4207</a></div></div>
<div class="ttc" id="encoding_8h_html_aa4320e0c296f0bce29ad2d28044dbf62"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aa4320e0c296f0bce29ad2d28044dbf62">rb_econv_check_error</a></div><div class="ttdeci">void rb_econv_check_error(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l04213">transcode.c:4213</a></div></div>
<div class="ttc" id="encoding_8h_html_a7c02ec315df0f70b167a76155cc97f1c"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a7c02ec315df0f70b167a76155cc97f1c">rb_econv_insert_output</a></div><div class="ttdeci">int rb_econv_insert_output(rb_econv_t *ec, const unsigned char *str, size_t len, const char *str_encoding)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01593">transcode.c:1593</a></div></div>
<div class="ttc" id="encoding_8h_html_aa89fafa8b980a09159d909fae185f11d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aa89fafa8b980a09159d909fae185f11d">rb_enc_associate_index</a></div><div class="ttdeci">VALUE rb_enc_associate_index(VALUE, int)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00709">encoding.c:709</a></div></div>
<div class="ttc" id="encoding_8h_html_adeb5f5b97ea43528a55d717add8f64c5"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#adeb5f5b97ea43528a55d717add8f64c5">rb_enc_find_index</a></div><div class="ttdeci">int rb_enc_find_index(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00596">encoding.c:596</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efad43244977ecc5d0f0cda6d003b1e37d1"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efad43244977ecc5d0f0cda6d003b1e37d1">econv_invalid_byte_sequence</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00239">encoding.h:239</a></div></div>
<div class="ttc" id="structrb__econv__t_html_ac82ef8d0a6ad3808aa2ddd0a8b22932b"><div class="ttname"><a href="../../d3/d06/structrb__econv__t.html#ac82ef8d0a6ad3808aa2ddd0a8b22932b">rb_econv_t::destination_encoding</a></div><div class="ttdeci">const char * destination_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00138">transcode.c:138</a></div></div>
<div class="ttc" id="encoding_8h_html_a0724183879562529f7d3365ef5115b6d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0724183879562529f7d3365ef5115b6d">rb_default_external_encoding</a></div><div class="ttdeci">rb_encoding * rb_default_external_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01245">encoding.c:1245</a></div></div>
<div class="ttc" id="encoding_8h_html_af73ecb72ea49acbd37324f942adf4424"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af73ecb72ea49acbd37324f942adf4424">rb_to_encoding</a></div><div class="ttdeci">rb_encoding * rb_to_encoding(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00179">encoding.c:179</a></div></div>
<div class="ttc" id="encoding_8h_html_ac48226d977525efbbf4ed18ff36fce23"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ac48226d977525efbbf4ed18ff36fce23">rb_econv_open_opts</a></div><div class="ttdeci">rb_econv_t * rb_econv_open_opts(const char *source_encoding, const char *destination_encoding, int ecflags, VALUE ecopts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02588">transcode.c:2588</a></div></div>
<div class="ttc" id="encoding_8h_html_a3e28fc72b6e64a4ace21bace4a1bf040"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3e28fc72b6e64a4ace21bace4a1bf040">rb_econv_has_convpath_p</a></div><div class="ttdeci">int rb_econv_has_convpath_p(const char *from_encoding, const char *to_encoding)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l03171">transcode.c:3171</a></div></div>
<div class="ttc" id="encoding_8h_html_a96f3f0df4f598e71c193cf68aa65142a"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a96f3f0df4f598e71c193cf68aa65142a">rb_locale_encindex</a></div><div class="ttdeci">int rb_locale_encindex(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01155">encoding.c:1155</a></div></div>
<div class="ttc" id="encoding_8h_html_a67638c695b4079ca5f4b6b4cc22ab27a"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a67638c695b4079ca5f4b6b4cc22ab27a">rb_enc_find</a></div><div class="ttdeci">rb_encoding * rb_enc_find(const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00620">encoding.c:620</a></div></div>
<div class="ttc" id="encoding_8h_html_a21d9b0b3f40140eab67e778264877c8a"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a21d9b0b3f40140eab67e778264877c8a">rb_str_conv_enc</a></div><div class="ttdeci">VALUE rb_str_conv_enc(VALUE str, rb_encoding *from, rb_encoding *to)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00528">string.c:528</a></div></div>
<div class="ttc" id="encoding_8h_html_a4a5d866d19763996332e622208d71e9f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a4a5d866d19763996332e622208d71e9f">rb_ascii8bit_encindex</a></div><div class="ttdeci">int rb_ascii8bit_encindex(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01119">encoding.c:1119</a></div></div>
<div class="ttc" id="encoding_8h_html_af6663b51ce857cfe600a8bc48434d6f2"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af6663b51ce857cfe600a8bc48434d6f2">rb_enc_ascget</a></div><div class="ttdeci">int rb_enc_ascget(const char *p, const char *e, int *len, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00871">encoding.c:871</a></div></div>
<div class="ttc" id="encoding_8h_html_a8ebf3229458c9f0a65b65d095667d7e3"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a8ebf3229458c9f0a65b65d095667d7e3">rb_enc_path_next</a></div><div class="ttdeci">char * rb_enc_path_next(const char *, const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02699">file.c:2699</a></div></div>
<div class="ttc" id="encoding_8h_html_a902fb7e618fcdb1ce1317b09a772af15"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a902fb7e618fcdb1ce1317b09a772af15">rb_enc_codepoint</a></div><div class="ttdeci">#define rb_enc_codepoint(p, e, enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00151">encoding.h:151</a></div></div>
<div class="ttc" id="encoding_8h_html_aa91c0fa3dfdfe3c55fcaa6029c35bbb8"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aa91c0fa3dfdfe3c55fcaa6029c35bbb8">rb_enc_mbclen</a></div><div class="ttdeci">int rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00847">encoding.c:847</a></div></div>
<div class="ttc" id="encoding_8h_html_a1e215012f16414c044f6a212973c95a8"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a1e215012f16414c044f6a212973c95a8">rb_usascii_encoding</a></div><div class="ttdeci">rb_encoding * rb_usascii_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01140">encoding.c:1140</a></div></div>
<div class="ttc" id="encoding_8h_html_a7a76bad982a033dc3a83c916df6e4c36"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a7a76bad982a033dc3a83c916df6e4c36">rb_enc_default_external</a></div><div class="ttdeci">VALUE rb_enc_default_external(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01259">encoding.c:1259</a></div></div>
<div class="ttc" id="oniguruma_8h_html"><div class="ttname"><a href="../../d8/db3/oniguruma_8h.html">oniguruma.h</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_afa5b9137f051ac26d7ccc8824f178233"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a></div><div class="ttdeci">unsigned long ID</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00089">ruby.h:89</a></div></div>
<div class="ttc" id="structrb__econv__t_html_a9cc9ad42a580b4015d8d4d85527f87fb"><div class="ttname"><a href="../../d3/d06/structrb__econv__t.html#a9cc9ad42a580b4015d8d4d85527f87fb">rb_econv_t::source_encoding</a></div><div class="ttdeci">const char * source_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00137">transcode.c:137</a></div></div>
<div class="ttc" id="encoding_8h_html_a5ec51a3a3c8089728c6ac121d37205bb"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5ec51a3a3c8089728c6ac121d37205bb">rb_enc_uint_chr</a></div><div class="ttdeci">VALUE rb_enc_uint_chr(unsigned int code, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02211">numeric.c:2211</a></div></div>
<div class="ttc" id="encoding_8h_html_a0c6003b6aeaed218d841974b00c95870"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0c6003b6aeaed218d841974b00c95870">rb_enc_precise_mbclen</a></div><div class="ttdeci">int rb_enc_precise_mbclen(const char *p, const char *e, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00859">encoding.c:859</a></div></div>
<div class="ttc" id="encoding_8h_html_a5f10eed7d292fc34bf2a4252eb9d3799"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5f10eed7d292fc34bf2a4252eb9d3799">rb_enc_unicode_p</a></div><div class="ttdeci">int rb_enc_unicode_p(rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00434">encoding.c:434</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div>
<div class="ttc" id="encoding_8h_html_ae0a1e743e765dbf522d985d9097a25df"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ae0a1e743e765dbf522d985d9097a25df">rb_enc_path_end</a></div><div class="ttdeci">char * rb_enc_path_end(const char *, const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02781">file.c:2781</a></div></div>
<div class="ttc" id="encoding_8h_html_a1e026ba7b8e91e9c0e512290a4c2721d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a1e026ba7b8e91e9c0e512290a4c2721d">rb_enc_associate</a></div><div class="ttdeci">VALUE rb_enc_associate(VALUE, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00727">encoding.c:727</a></div></div>
<div class="ttc" id="encoding_8h_html_a631ef8f427c80fd4706b5d0b567ebd03"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a631ef8f427c80fd4706b5d0b567ebd03">rb_econv_substr_append</a></div><div class="ttdeci">VALUE rb_econv_substr_append(rb_econv_t *ec, VALUE src, long byteoff, long bytesize, VALUE dst, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01819">transcode.c:1819</a></div></div>
<div class="ttc" id="encoding_8h_html_a2979c0f6fe1dd9fef0c79db81687c00f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a2979c0f6fe1dd9fef0c79db81687c00f">rb_enc_dummy_p</a></div><div class="ttdeci">static int rb_enc_dummy_p(rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00231">encoding.h:231</a></div></div>
<div class="ttc" id="name2ctype_8h_html_aed1cc4dca5d94cb452f79691f54f7423"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a></div><div class="ttdeci">register unsigned int len</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l22210">name2ctype.h:22210</a></div></div>
<div class="ttc" id="encoding_8h_html_af1d3ec823eb00481934c6a04c12ce1a4"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af1d3ec823eb00481934c6a04c12ce1a4">rb_enc_compatible</a></div><div class="ttdeci">rb_encoding * rb_enc_compatible(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00750">encoding.c:750</a></div></div>
<div class="ttc" id="encoding_8h_html_a83d97c0b7b658a53c713577cc71f78b6"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a83d97c0b7b658a53c713577cc71f78b6">rb_enc_from_encoding</a></div><div class="ttdeci">VALUE rb_enc_from_encoding(rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00102">encoding.c:102</a></div></div>
<div class="ttc" id="encoding_8h_html_a999a688744447acf7be194e642468cd3"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a999a688744447acf7be194e642468cd3">rb_char_to_option_kcode</a></div><div class="ttdeci">int rb_char_to_option_kcode(int c, int *option, int *kcode)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d26/re_8c_source.html#l00285">re.c:285</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efa50dc17a7e8399ca9dcd98a7b6e652764"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa50dc17a7e8399ca9dcd98a7b6e652764">econv_finished</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00243">encoding.h:243</a></div></div>
<div class="ttc" id="encoding_8h_html_a3c4c5466e476fb10e4fe3c63ce08a97d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3c4c5466e476fb10e4fe3c63ce08a97d">rb_econv_putbackable</a></div><div class="ttdeci">int rb_econv_putbackable(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01748">transcode.c:1748</a></div></div>
<div class="ttc" id="encoding_8h_html_a0ee8da2e6cc01567488e318854a3d9c0"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0ee8da2e6cc01567488e318854a3d9c0">rb_enc_get_index</a></div><div class="ttdeci">int rb_enc_get_index(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00651">encoding.c:651</a></div></div>
<div class="ttc" id="encoding_8h_html_a5db79b7b2c68993b5f2a0acef7da9882"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a5db79b7b2c68993b5f2a0acef7da9882">rb_enc_codepoint_len</a></div><div class="ttdeci">unsigned int rb_enc_codepoint_len(const char *p, const char *e, int *len, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00894">encoding.c:894</a></div></div>
<div class="ttc" id="encoding_8h_html_a405ec52962866fac46a16f02f3f92832"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a405ec52962866fac46a16f02f3f92832">rb_enc_fast_mbclen</a></div><div class="ttdeci">int rb_enc_fast_mbclen(const char *p, const char *e, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00841">encoding.c:841</a></div></div>
<div class="ttc" id="encoding_8h_html_aba107c1e47e71912eaeaf10539bf02b1"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#aba107c1e47e71912eaeaf10539bf02b1">rb_enc_strlen</a></div><div class="ttdeci">long rb_enc_strlen(const char *, const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00980">string.c:980</a></div></div>
<div class="ttc" id="structrb__econv__t_html"><div class="ttname"><a href="../../d3/d06/structrb__econv__t.html">rb_econv_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00111">transcode.c:111</a></div></div>
<div class="ttc" id="encoding_8h_html_a346451a419b3ce73da0d2323eb3238ee"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a346451a419b3ce73da0d2323eb3238ee">rb_econv_convert</a></div><div class="ttdeci">rb_econv_result_t rb_econv_convert(rb_econv_t *ec, const unsigned char **source_buffer_ptr, const unsigned char *source_buffer_end, unsigned char **destination_buffer_ptr, unsigned char *destination_buffer_end, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01452">transcode.c:1452</a></div></div>
<div class="ttc" id="encoding_8h_html_af99b5328ff8c5511cbccd48fc0fe82bc"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af99b5328ff8c5511cbccd48fc0fe82bc">rb_filesystem_encoding</a></div><div class="ttdeci">rb_encoding * rb_filesystem_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01205">encoding.c:1205</a></div></div>
<div class="ttc" id="encoding_8h_html_af34a223f1f75591097d09e6523f31f17"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af34a223f1f75591097d09e6523f31f17">rb_enc_path_last_separator</a></div><div class="ttdeci">char * rb_enc_path_last_separator(const char *, const char *, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l02747">file.c:2747</a></div></div>
<div class="ttc" id="encoding_8h_html_a051d22249598e717317cb04798b3d76f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a051d22249598e717317cb04798b3d76f">rb_locale_encoding</a></div><div class="ttdeci">rb_encoding * rb_locale_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01171">encoding.c:1171</a></div></div>
<div class="ttc" id="encoding_8h_html_a0fa55d15ce529831179269c2ed161eb9"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a0fa55d15ce529831179269c2ed161eb9">rb_filesystem_encindex</a></div><div class="ttdeci">int rb_filesystem_encindex(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01196">encoding.c:1196</a></div></div>
<div class="ttc" id="encoding_8h_html_ab349505ca2fad4f5b219b2acf2dae38d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ab349505ca2fad4f5b219b2acf2dae38d">rb_enc_default_internal</a></div><div class="ttdeci">VALUE rb_enc_default_internal(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01339">encoding.c:1339</a></div></div>
<div class="ttc" id="encoding_8h_html_afbc5af6d0519022b74552a42800fb93c"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#afbc5af6d0519022b74552a42800fb93c">rb_str_export_to_enc</a></div><div class="ttdeci">VALUE rb_str_export_to_enc(VALUE, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00597">string.c:597</a></div></div>
<div class="ttc" id="encoding_8h_html_ab86dde35ee579e94fa92614385bef5ae"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ab86dde35ee579e94fa92614385bef5ae">PRINTF_ARGS</a></div><div class="ttdeci">PRINTF_ARGS(VALUE rb_enc_sprintf(rb_encoding *, const char *,...), 2, 3)</div></div>
<div class="ttc" id="encoding_8h_html_ad1b6acfefbb864550c71c4b08c68e15f"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ad1b6acfefbb864550c71c4b08c68e15f">rb_enc_toupper</a></div><div class="ttdeci">int rb_enc_toupper(int c, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00926">encoding.c:926</a></div></div>
<div class="ttc" id="structrb__econv__t_html_afe610e62515fe51de0398ca90a6a891b"><div class="ttname"><a href="../../d3/d06/structrb__econv__t.html#afe610e62515fe51de0398ca90a6a891b">rb_econv_t::flags</a></div><div class="ttdeci">int flags</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00112">transcode.c:112</a></div></div>
<div class="ttc" id="encoding_8h_html_a767d777810f0d48add93857b52057262"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a767d777810f0d48add93857b52057262">rb_ascii8bit_encoding</a></div><div class="ttdeci">rb_encoding * rb_ascii8bit_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01110">encoding.c:1110</a></div></div>
<div class="ttc" id="defines_8h_html_ae0c8c0314e21908ebdd9fe1098a3ce23"><div class="ttname"><a href="../../d8/db0/defines_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a></div><div class="ttdeci">#define RUBY_EXTERN</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00258">defines.h:258</a></div></div>
<div class="ttc" id="encoding_8h_html_a6707b730597e0e614213beb11670aca2"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a6707b730597e0e614213beb11670aca2">rb_enc_str_new</a></div><div class="ttdeci">VALUE rb_enc_str_new(const char *, long, rb_encoding *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00424">string.c:424</a></div></div>
<div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efaa6fbf23eab35b0c2483c4adab36612de"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efaa6fbf23eab35b0c2483c4adab36612de">econv_source_buffer_empty</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00242">encoding.h:242</a></div></div>
<div class="ttc" id="encoding_8h_html_a62b808940b1049f1af6233cbbb828bd6"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a62b808940b1049f1af6233cbbb828bd6">rb_default_internal_encoding</a></div><div class="ttdeci">rb_encoding * rb_default_internal_encoding(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01330">encoding.c:1330</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efa42fe600023b5129588324a787ade662d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa42fe600023b5129588324a787ade662d">econv_incomplete_input</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00245">encoding.h:245</a></div></div>
<div class="ttc" id="encoding_8h_html_a291911f2c4820d2e6f28dfa39aaedec4"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a291911f2c4820d2e6f28dfa39aaedec4">ruby_enc_find_extname</a></div><div class="ttdeci">const char * ruby_enc_find_extname(const char *name, long *len, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l03804">file.c:3804</a></div></div>
<div class="ttc" id="encoding_8h_html_af8bb373eaa8036994c2e16476458d6f4"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af8bb373eaa8036994c2e16476458d6f4">rb_usascii_encindex</a></div><div class="ttdeci">int rb_usascii_encindex(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01149">encoding.c:1149</a></div></div>
<div class="ttc" id="encoding_8h_html_a85fb1bafd21d284d96a2fc505a34cfc0"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a85fb1bafd21d284d96a2fc505a34cfc0">rb_to_encoding_index</a></div><div class="ttdeci">int rb_to_encoding_index(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00145">encoding.c:145</a></div></div>
<div class="ttc" id="encoding_8h_html_afed8d708b68f78b68ca62c51b56f0cf0"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#afed8d708b68f78b68ca62c51b56f0cf0">rb_econv_encoding_to_insert_output</a></div><div class="ttdeci">const char * rb_econv_encoding_to_insert_output(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01509">transcode.c:1509</a></div></div>
<div class="ttc" id="encoding_8h_html_a92c4c79471eb00ba915287505a118401"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a92c4c79471eb00ba915287505a118401">rb_str_encode</a></div><div class="ttdeci">VALUE rb_str_encode(VALUE str, VALUE to, int ecflags, VALUE ecopts)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02887">transcode.c:2887</a></div></div>
<div class="ttc" id="encoding_8h_html_ad517d83e1b995b4d9c328c7638fbf7cc"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#ad517d83e1b995b4d9c328c7638fbf7cc">rb_enc_set_default_external</a></div><div class="ttdeci">void rb_enc_set_default_external(VALUE encoding)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01297">encoding.c:1297</a></div></div>
<div class="ttc" id="encoding_8h_html_a956549beeb7b17c93f143a7d02de6ef0"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a956549beeb7b17c93f143a7d02de6ef0">rb_enc_str_asciionly_p</a></div><div class="ttdeci">int rb_enc_str_asciionly_p(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00337">string.c:337</a></div></div>
<div class="ttc" id="encoding_8h_html_acc42c959a85143b925090cc2c1cab3e5"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#acc42c959a85143b925090cc2c1cab3e5">ruby_enc_find_basename</a></div><div class="ttdeci">const char * ruby_enc_find_basename(const char *name, long *baselen, long *alllen, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l03598">file.c:3598</a></div></div>
<div class="ttc" id="encoding_8h_html_a451c91e41c99a9e12773d666bfee82e5"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a451c91e41c99a9e12773d666bfee82e5">rb_enc_reg_new</a></div><div class="ttdeci">VALUE rb_enc_reg_new(const char *, long, rb_encoding *, int)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d26/re_8c_source.html#l02497">re.c:2497</a></div></div>
<div class="ttc" id="encoding_8h_html_a3b568992ff8d28593f9386fd70c831efa7e59e5dc4cb8b9db559a803ee88aec57"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a3b568992ff8d28593f9386fd70c831efa7e59e5dc4cb8b9db559a803ee88aec57">econv_undefined_conversion</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00240">encoding.h:240</a></div></div>
<div class="ttc" id="encoding_8h_html_a044a268a72d78b9e549136b55745af1d"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a044a268a72d78b9e549136b55745af1d">rb_econv_prepare_options</a></div><div class="ttdeci">int rb_econv_prepare_options(VALUE opthash, VALUE *ecopts, int ecflags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l02537">transcode.c:2537</a></div></div>
<div class="ttc" id="encoding_8h_html_a8fb16d08bf53acc8c7a85fe469d3ec95"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a8fb16d08bf53acc8c7a85fe469d3ec95">rb_econv_binmode</a></div><div class="ttdeci">void rb_econv_binmode(rb_econv_t *ec)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01940">transcode.c:1940</a></div></div>
<div class="ttc" id="encoding_8h_html_af225eb5773352c9eeddb42209047d591"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#af225eb5773352c9eeddb42209047d591">rb_econv_putback</a></div><div class="ttdeci">void rb_econv_putback(rb_econv_t *ec, unsigned char *p, int n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01759">transcode.c:1759</a></div></div>
<div class="ttc" id="encoding_8h_html_a7e5ee7da8d856b9c500ae2b50b584627"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a7e5ee7da8d856b9c500ae2b50b584627">rb_econv_str_convert</a></div><div class="ttdeci">VALUE rb_econv_str_convert(rb_econv_t *ec, VALUE src, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l01875">transcode.c:1875</a></div></div>
<div class="ttc" id="encoding_8h_html_a850cba00e6c7c1137d5224d4348c7fca"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a850cba00e6c7c1137d5224d4348c7fca">rb_enc_str_buf_cat</a></div><div class="ttdeci">VALUE rb_enc_str_buf_cat(VALUE str, const char *ptr, long len, rb_encoding *enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l02000">string.c:2000</a></div></div>
<div class="ttc" id="encoding_8h_html_afc31ace96cb2b04c9016b100010b57a3"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#afc31ace96cb2b04c9016b100010b57a3">ENC_DUMMY_P</a></div><div class="ttdeci">#define ENC_DUMMY_P(enc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/de3/encoding_8h_source.html#l00227">encoding.h:227</a></div></div>
<div class="ttc" id="struct_onig_encoding_type_s_t_html"><div class="ttname"><a href="../../d1/d7b/struct_onig_encoding_type_s_t.html">OnigEncodingTypeST</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db3/oniguruma_8h_source.html#l00156">oniguruma.h:156</a></div></div>
<div class="ttc" id="encoding_8h_html_a50b24139bbad9d0b8bf38ef5e390955a"><div class="ttname"><a href="../../d5/de3/encoding_8h.html#a50b24139bbad9d0b8bf38ef5e390955a">rb_enc_check</a></div><div class="ttdeci">rb_encoding * rb_enc_check(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00739">encoding.c:739</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>