File "transcode__data_8h_source.html"
Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/ruby20/share/doc/ruby/capi/html/d1/daa/transcode__data_8h_source.html
File size: 47.79 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: transcode_data.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">2.0.0p648(2015-12-16revision53162)</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><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">transcode_data.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="../../d1/daa/transcode__data_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"> transcode_data.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: yugui $</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> created at: Mon 10 Dec 2007 14:01:47 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 Martin Duerst</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">#include "<a class="code" href="../../de/de6/ruby_2ruby_8h.html">ruby/ruby.h</a>"</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef RUBY_TRANSCODE_DATA_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define RUBY_TRANSCODE_DATA_H 1</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#if defined __GNUC__ && __GNUC__ >= 4</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#pragma GCC visibility push(default)</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> </div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a776623e6ce85fc3a10675192a8c198ff"> 21</a></span> <span class="preprocessor">#define WORDINDEX_SHIFT_BITS 2</span></div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ae924cbd2a9283508d5f2bc06c865fe9a"> 22</a></span> <span class="preprocessor">#define WORDINDEX2INFO(widx) ((widx) << WORDINDEX_SHIFT_BITS)</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a6b2a06ba341935d8ae0aeccf1285590a"> 23</a></span> <span class="preprocessor">#define INFO2WORDINDEX(info) ((info) >> WORDINDEX_SHIFT_BITS)</span></div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#abf29a71e7e5908e7614c13a70ab572ec"> 24</a></span> <span class="preprocessor">#define BYTE_LOOKUP_BASE(bl) ((bl)[0])</span></div><div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a9f992c7c8fa8b10a65d312102eff034b"> 25</a></span> <span class="preprocessor">#define BYTE_LOOKUP_INFO(bl) ((bl)[1])</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#af3fc4ff044d33b7ce28a960caefab14f"> 27</a></span> <span class="preprocessor">#define PType (unsigned int)</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="../../d1/daa/transcode__data_8h.html#ac9306121bd3c0255492802d9f4c3347d"> 29</a></span> <span class="preprocessor">#define NOMAP (PType 0x01) </span><span class="comment">/* direct map */</span><span class="preprocessor"></span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#aa65f26ef0f867b6f69fffb1583fdfec0"> 30</a></span> <span class="preprocessor">#define ONEbt (0x02) </span><span class="comment">/* one byte payload */</span><span class="preprocessor"></span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a8f7a9570989c43f52c4eae9288e060de"> 31</a></span> <span class="preprocessor">#define TWObt (0x03) </span><span class="comment">/* two bytes payload */</span><span class="preprocessor"></span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ac04661db01854270bce09c26bc219bf2"> 32</a></span> <span class="preprocessor">#define THREEbt (0x05) </span><span class="comment">/* three bytes payload */</span><span class="preprocessor"></span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a259b31a1f0ec05e7bd54fcd2e572b3e9"> 33</a></span> <span class="preprocessor">#define FOURbt (0x06) </span><span class="comment">/* four bytes payload, UTF-8 only, macros start at getBT0 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#adf770fe2eec438e3758ffe905dbae208"> 34</a></span> <span class="preprocessor">#define INVALID (PType 0x07) </span><span class="comment">/* invalid byte sequence */</span><span class="preprocessor"></span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#abde25a67f4046530ae1c572cefeb5869"> 35</a></span> <span class="preprocessor">#define UNDEF (PType 0x09) </span><span class="comment">/* legal but undefined */</span><span class="preprocessor"></span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a6122456f802bd1c9ddf1dd02e7cb08c1"> 36</a></span> <span class="preprocessor">#define ZERObt (PType 0x0A) </span><span class="comment">/* zero bytes of payload, i.e. remove */</span><span class="preprocessor"></span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ae9f94907fe5a667e2a45332aacb2bba7"> 37</a></span> <span class="preprocessor">#define FUNii (PType 0x0B) </span><span class="comment">/* function from info to info */</span><span class="preprocessor"></span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a92d1df2c2d0111a3d367ce33a0f51e55"> 38</a></span> <span class="preprocessor">#define FUNsi (PType 0x0D) </span><span class="comment">/* function from start to info */</span><span class="preprocessor"></span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a2113b2ceeff14f517c363f82dc714193"> 39</a></span> <span class="preprocessor">#define FUNio (PType 0x0E) </span><span class="comment">/* function from info to output */</span><span class="preprocessor"></span></div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a34132fe458fa1bb691350ff710ef8ddf"> 40</a></span> <span class="preprocessor">#define FUNso (PType 0x0F) </span><span class="comment">/* function from start to output */</span><span class="preprocessor"></span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a4071a01b93b50fd24795ebaff49d2918"> 41</a></span> <span class="preprocessor">#define STR1 (PType 0x11) </span><span class="comment">/* string 4 <= len <= 259 bytes: 1byte length + content */</span><span class="preprocessor"></span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#af7768162b1f9f7aeecd74ebd10c2af94"> 42</a></span> <span class="preprocessor">#define GB4bt (PType 0x12) </span><span class="comment">/* GB18030 four bytes payload */</span><span class="preprocessor"></span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a3db7e583c791007be43f8e25aca2f8df"> 43</a></span> <span class="preprocessor">#define FUNsio (PType 0x13) </span><span class="comment">/* function from start and info to output */</span><span class="preprocessor"></span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a9f288be82fee978ba9eb5493f76d33a6"> 45</a></span> <span class="preprocessor">#define STR1_LENGTH(byte_addr) (unsigned int)(*(byte_addr) + 4)</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#af4f5e0178d83091544d371f141f1f648"> 46</a></span> <span class="preprocessor">#define STR1_BYTEINDEX(w) ((w) >> 6)</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a263548fd8b9d900d2679991652483d06"> 47</a></span> <span class="preprocessor">#define makeSTR1(bi) (((bi) << 6) | STR1)</span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ae0377963fc191f04482d2bd51b5974c8"> 48</a></span> <span class="preprocessor">#define makeSTR1LEN(len) ((len)-4)</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ab3fb9aaeb2d85b1aff5201c1fde84696"> 50</a></span> <span class="preprocessor">#define o1(b1) (PType((((unsigned char)(b1))<<8)|ONEbt))</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#ab775ed3ff09356c500bbb69372807806"> 51</a></span> <span class="preprocessor">#define o2(b1,b2) (PType((((unsigned char)(b1))<<8)|(((unsigned char)(b2))<<16)|TWObt))</span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a6d29e494e1d4e1173c2b9e1185626538"> 52</a></span> <span class="preprocessor">#define o3(b1,b2,b3) (PType(((((unsigned char)(b1))<<8)|(((unsigned char)(b2))<<16)|(((unsigned int)(unsigned char)(b3))<<24)|THREEbt)&0xffffffffU))</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a3323800f3d54a934179462b818a637f1"> 53</a></span> <span class="preprocessor">#define o4(b0,b1,b2,b3) (PType(((((unsigned char)(b1))<<8)|(((unsigned char)(b2))<<16)|(((unsigned char)(b3))<<24)|((((unsigned char)(b0))&0x07)<<5)|FOURbt)&0xffffffffU))</span></div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a3621d1c6369e761ab47059e180a67bcd"> 54</a></span> <span class="preprocessor">#define g4(b0,b1,b2,b3) (PType(((((unsigned char)(b0))<<8)|(((unsigned char)(b2))<<16)|((((unsigned char)(b1))&0x0f)<<24)|((((unsigned int)(unsigned char)(b3))&0x0f)<<28)|GB4bt)&0xffffffffU))</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a4c24bfbc51239cea73fdfd502cc26152"> 55</a></span> <span class="preprocessor">#define funsio(diff) (PType((((unsigned int)(diff))<<8)|FUNsio))</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a6353069062116e77a04b0355faf2bf23"> 57</a></span> <span class="preprocessor">#define getBT1(a) ((unsigned char)((a)>> 8))</span></div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a5c6555da273eb810f89e3c7b680b8971"> 58</a></span> <span class="preprocessor">#define getBT2(a) ((unsigned char)((a)>>16))</span></div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a4a83168ba4d1eafae81fe9f13dfba708"> 59</a></span> <span class="preprocessor">#define getBT3(a) ((unsigned char)((a)>>24))</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a8115e78e8d22fdb181dfa3e30ee07eb0"> 60</a></span> <span class="preprocessor">#define getBT0(a) (((unsigned char)((a)>> 5)&0x07)|0xF0) </span><span class="comment">/* for UTF-8 only!!! */</span><span class="preprocessor"></span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#acba95d59c35756822dd3cc3f0ca0d914"> 62</a></span> <span class="preprocessor">#define getGB4bt0(a) ((unsigned char)((a)>> 8))</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a861d8d8d20055cbbfaab41f3cf5a57da"> 63</a></span> <span class="preprocessor">#define getGB4bt1(a) (((unsigned char)((a)>>24)&0x0F)|0x30)</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a69f2aab1f76694b085ccedadd00f976e"> 64</a></span> <span class="preprocessor">#define getGB4bt2(a) ((unsigned char)((a)>>16))</span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#af6e7a34ec6de2a8dc09334d6e2c850b4"> 65</a></span> <span class="preprocessor">#define getGB4bt3(a) (((unsigned char)((a)>>28)&0x0F)|0x30)</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"><a class="line" href="../../d1/daa/transcode__data_8h.html#a1b8842e2c7756ab7bc24a0a9777ed6f0"> 67</a></span> <span class="preprocessor">#define o2FUNii(b1,b2) (PType((((unsigned char)(b1))<<8)|(((unsigned char)(b2))<<16)|FUNii))</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">/* do we need these??? maybe not, can be done with simple tables */</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a419186d206efcdf0a868c2a04d47ebcd"> 70</a></span> <span class="preprocessor">#define ONETRAIL </span><span class="comment">/* legal but undefined if one more trailing UTF-8 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a301370c335d34efc3eb6af8d08c07262"> 71</a></span> <span class="preprocessor">#define TWOTRAIL </span><span class="comment">/* legal but undefined if two more trailing UTF-8 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a22b4d4eeecf554ef55c254859c4ccdd6"> 72</a></span> <span class="preprocessor">#define THREETRAIL </span><span class="comment">/* legal but undefined if three more trailing UTF-8 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198"> 74</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198a6073768bfe80839981f292282b270661"> 75</a></span>  <a class="code" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198a6073768bfe80839981f292282b270661">asciicompat_converter</a>, <span class="comment">/* ASCII-compatible -> ASCII-compatible */</span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad27471093fe256e11c3923b6c43bb8c4"> 76</a></span>  <a class="code" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad27471093fe256e11c3923b6c43bb8c4">asciicompat_decoder</a>, <span class="comment">/* ASCII-incompatible -> ASCII-compatible */</span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad010137686b51916bbf36c9595e89d61"> 77</a></span>  <a class="code" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad010137686b51916bbf36c9595e89d61">asciicompat_encoder</a> <span class="comment">/* ASCII-compatible -> ASCII-incompatible */</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">/* ASCII-incompatible -> ASCII-incompatible is intentionally omitted. */</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> } <a class="code" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198">rb_transcoder_asciicompat_type_t</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a010041f793a976a02bbf2f55bfc19cb3"> 81</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d5/d10/structrb__transcoder.html">rb_transcoder</a> <a class="code" href="../../d5/d10/structrb__transcoder.html">rb_transcoder</a>;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">/* static structure, one per supported encoding pair */</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html"> 84</a></span> <span class="keyword">struct </span><a class="code" href="../../d5/d10/structrb__transcoder.html">rb_transcoder</a> {</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a6f79077ecbd8da45cc181b53dc280a90"> 85</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d10/structrb__transcoder.html#a6f79077ecbd8da45cc181b53dc280a90">src_encoding</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a06f17fbc59c9055646b1a147d05f33eb"> 86</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d10/structrb__transcoder.html#a06f17fbc59c9055646b1a147d05f33eb">dst_encoding</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#ae3c8cd177deff8424e14f4887f287a55"> 87</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#ae3c8cd177deff8424e14f4887f287a55">conv_tree_start</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#ae6fd3715bb720e74b9651335cdff0eef"> 88</a></span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="../../d5/d10/structrb__transcoder.html#ae6fd3715bb720e74b9651335cdff0eef">byte_array</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a69d50858c72d3728bd2faeb439de068a"> 89</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#a69d50858c72d3728bd2faeb439de068a">byte_array_length</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a64522406331283984e2c2c2bf901758d"> 90</a></span>  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *<a class="code" href="../../d5/d10/structrb__transcoder.html#a64522406331283984e2c2c2bf901758d">word_array</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a714dfe48c163f9ffff6c0e97bd9c00ae"> 91</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#a714dfe48c163f9ffff6c0e97bd9c00ae">word_array_length</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a4c0147ba97fdebfa5e275fbdc4e79dc9"> 92</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#a4c0147ba97fdebfa5e275fbdc4e79dc9">word_size</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a624a373c9f3c111180b654fa9a926f53"> 93</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#a624a373c9f3c111180b654fa9a926f53">input_unit_length</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#af9c239e13bf5ee7d03dfe916c2dc902c"> 94</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#af9c239e13bf5ee7d03dfe916c2dc902c">max_input</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a85dad54f3fff0861b37d422e69ebb8ab"> 95</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#a85dad54f3fff0861b37d422e69ebb8ab">max_output</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#abe099f27f11c75c44025c06a2facdd74"> 96</a></span>  <a class="code" href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198">rb_transcoder_asciicompat_type_t</a> <a class="code" href="../../d5/d10/structrb__transcoder.html#abe099f27f11c75c44025c06a2facdd74">asciicompat_type</a>;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#ae1d173ae9a91d981430bc1ad1e07748f"> 97</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="../../d5/d10/structrb__transcoder.html#ae1d173ae9a91d981430bc1ad1e07748f">state_size</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#aab851fa3d3bd3e57b0e32eb6f0b3da33"> 98</a></span>  int (*<a class="code" href="../../d5/d10/structrb__transcoder.html#aab851fa3d3bd3e57b0e32eb6f0b3da33">state_init_func</a>)(<span class="keywordtype">void</span>*); <span class="comment">/* ret==0:success ret!=0:failure(errno) */</span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#ad280956727774d19d426c8829e6a3136"> 99</a></span>  int (*<a class="code" href="../../d5/d10/structrb__transcoder.html#ad280956727774d19d426c8829e6a3136">state_fini_func</a>)(<span class="keywordtype">void</span>*); <span class="comment">/* ret==0:success ret!=0:failure(errno) */</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a1ed057e51865cd157b5eb3dab59c6833"> 100</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> (*<a class="code" href="../../d5/d10/structrb__transcoder.html#a1ed057e51865cd157b5eb3dab59c6833">func_ii</a>)(<span class="keywordtype">void</span>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>); <span class="comment">/* info -> info */</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#adb41795aeb682602a9c3e21a81114d9d"> 101</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> (*<a class="code" href="../../d5/d10/structrb__transcoder.html#adb41795aeb682602a9c3e21a81114d9d">func_si</a>)(<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* start -> info */</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a055566e17514d191e945a3e84a6f1797"> 102</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#a055566e17514d191e945a3e84a6f1797">func_io</a>)(<span class="keywordtype">void</span>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* info -> output */</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a5dd757504f4a0fafd197eb158ac12315"> 103</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#a5dd757504f4a0fafd197eb158ac12315">func_so</a>)(<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* start -> output */</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a33b23b59337cff53496bc6b190feffce"> 104</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#a33b23b59337cff53496bc6b190feffce">finish_func</a>)(<span class="keywordtype">void</span>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* -> output */</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#a45ccc1583c303082c8c63692e63a74e7"> 105</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#a45ccc1583c303082c8c63692e63a74e7">resetsize_func</a>)(<span class="keywordtype">void</span>*); <span class="comment">/* -> len */</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#ab57a332189583626bf25f3b7dcd901f0"> 106</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#ab57a332189583626bf25f3b7dcd901f0">resetstate_func</a>)(<span class="keywordtype">void</span>*, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* -> output */</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="../../d5/d10/structrb__transcoder.html#aee00a15a56b3f3477def71db1a867d5c"> 107</a></span>  ssize_t (*<a class="code" href="../../d5/d10/structrb__transcoder.html#aee00a15a56b3f3477def71db1a867d5c">func_sio</a>)(<span class="keywordtype">void</span>*, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>*, size_t); <span class="comment">/* start -> output */</span></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> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/daa/transcode__data_8h.html#a5448d6a5fe7f3ab1200f0b3a017e4bed">rb_declare_transcoder</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *enc1, <span class="keyword">const</span> <span class="keywordtype">char</span> *enc2, <span class="keyword">const</span> <span class="keywordtype">char</span> *lib);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">void</span> <a class="code" href="../../d1/daa/transcode__data_8h.html#aac1b9547f321e5a6b63c2be50c42e238">rb_register_transcoder</a>(<span class="keyword">const</span> <a class="code" href="../../d5/d10/structrb__transcoder.html">rb_transcoder</a> *);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment">/*</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> * To get rid of collision of initializer symbols in statically-linked encodings</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> * and transcoders</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> */</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="preprocessor">#if defined(EXTSTATIC) && EXTSTATIC</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor"># define TRANS_INIT(name) void Init_trans_ ## name(void)</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="../../d1/daa/transcode__data_8h.html#a1bc6b7b71363cd362a713001dfa15160"> 120</a></span> <span class="preprocessor"># define TRANS_INIT(name) void Init_ ## name(void)</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#endif</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="preprocessor">#if defined __GNUC__ && __GNUC__ >= 4</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#pragma GCC visibility pop</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif</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="preprocessor">#endif </span><span class="comment">/* RUBY_TRANSCODE_DATA_H */</span><span class="preprocessor"></span></div><div class="ttc" id="structrb__transcoder_html_ae6fd3715bb720e74b9651335cdff0eef"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#ae6fd3715bb720e74b9651335cdff0eef">rb_transcoder::byte_array</a></div><div class="ttdeci">const unsigned char * byte_array</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00088">transcode_data.h:88</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a06f17fbc59c9055646b1a147d05f33eb"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a06f17fbc59c9055646b1a147d05f33eb">rb_transcoder::dst_encoding</a></div><div class="ttdeci">const char * dst_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00086">transcode_data.h:86</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a85dad54f3fff0861b37d422e69ebb8ab"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a85dad54f3fff0861b37d422e69ebb8ab">rb_transcoder::max_output</a></div><div class="ttdeci">int max_output</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00095">transcode_data.h:95</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html">ruby.h</a></div></div>
<div class="ttc" id="transcode__data_8h_html_a5448d6a5fe7f3ab1200f0b3a017e4bed"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#a5448d6a5fe7f3ab1200f0b3a017e4bed">rb_declare_transcoder</a></div><div class="ttdeci">void rb_declare_transcoder(const char *enc1, const char *enc2, const char *lib)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00233">transcode.c:233</a></div></div>
<div class="ttc" id="structrb__transcoder_html_aee00a15a56b3f3477def71db1a867d5c"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#aee00a15a56b3f3477def71db1a867d5c">rb_transcoder::func_sio</a></div><div class="ttdeci">ssize_t(* func_sio)(void *, const unsigned char *, size_t, VALUE, unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00107">transcode_data.h:107</a></div></div>
<div class="ttc" id="structrb__transcoder_html_ae3c8cd177deff8424e14f4887f287a55"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#ae3c8cd177deff8424e14f4887f287a55">rb_transcoder::conv_tree_start</a></div><div class="ttdeci">unsigned int conv_tree_start</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00087">transcode_data.h:87</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a1ed057e51865cd157b5eb3dab59c6833"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a1ed057e51865cd157b5eb3dab59c6833">rb_transcoder::func_ii</a></div><div class="ttdeci">VALUE(* func_ii)(void *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00100">transcode_data.h:100</a></div></div>
<div class="ttc" id="structrb__transcoder_html_aab851fa3d3bd3e57b0e32eb6f0b3da33"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#aab851fa3d3bd3e57b0e32eb6f0b3da33">rb_transcoder::state_init_func</a></div><div class="ttdeci">int(* state_init_func)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00098">transcode_data.h:98</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a5dd757504f4a0fafd197eb158ac12315"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a5dd757504f4a0fafd197eb158ac12315">rb_transcoder::func_so</a></div><div class="ttdeci">ssize_t(* func_so)(void *, const unsigned char *, size_t, unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00103">transcode_data.h:103</a></div></div>
<div class="ttc" id="structrb__transcoder_html_adb41795aeb682602a9c3e21a81114d9d"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#adb41795aeb682602a9c3e21a81114d9d">rb_transcoder::func_si</a></div><div class="ttdeci">VALUE(* func_si)(void *, const unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00101">transcode_data.h:101</a></div></div>
<div class="ttc" id="transcode__data_8h_html_adb434037dc10de8e7522f906cd7a8198ad010137686b51916bbf36c9595e89d61"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad010137686b51916bbf36c9595e89d61">asciicompat_encoder</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00077">transcode_data.h:77</a></div></div>
<div class="ttc" id="transcode__data_8h_html_adb434037dc10de8e7522f906cd7a8198ad27471093fe256e11c3923b6c43bb8c4"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198ad27471093fe256e11c3923b6c43bb8c4">asciicompat_decoder</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00076">transcode_data.h:76</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a33b23b59337cff53496bc6b190feffce"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a33b23b59337cff53496bc6b190feffce">rb_transcoder::finish_func</a></div><div class="ttdeci">ssize_t(* finish_func)(void *, unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00104">transcode_data.h:104</a></div></div>
<div class="ttc" id="transcode__data_8h_html_aac1b9547f321e5a6b63c2be50c42e238"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#aac1b9547f321e5a6b63c2be50c42e238">rb_register_transcoder</a></div><div class="ttdeci">void rb_register_transcoder(const rb_transcoder *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d26/transcode_8c_source.html#l00205">transcode.c:205</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a45ccc1583c303082c8c63692e63a74e7"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a45ccc1583c303082c8c63692e63a74e7">rb_transcoder::resetsize_func</a></div><div class="ttdeci">ssize_t(* resetsize_func)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00105">transcode_data.h:105</a></div></div>
<div class="ttc" id="transcode__data_8h_html_adb434037dc10de8e7522f906cd7a8198a6073768bfe80839981f292282b270661"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198a6073768bfe80839981f292282b270661">asciicompat_converter</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00075">transcode_data.h:75</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a64522406331283984e2c2c2bf901758d"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a64522406331283984e2c2c2bf901758d">rb_transcoder::word_array</a></div><div class="ttdeci">const unsigned int * word_array</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00090">transcode_data.h:90</a></div></div>
<div class="ttc" id="structrb__transcoder_html_ad280956727774d19d426c8829e6a3136"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#ad280956727774d19d426c8829e6a3136">rb_transcoder::state_fini_func</a></div><div class="ttdeci">int(* state_fini_func)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00099">transcode_data.h:99</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a055566e17514d191e945a3e84a6f1797"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a055566e17514d191e945a3e84a6f1797">rb_transcoder::func_io</a></div><div class="ttdeci">ssize_t(* func_io)(void *, VALUE, const unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00102">transcode_data.h:102</a></div></div>
<div class="ttc" id="structrb__transcoder_html_abe099f27f11c75c44025c06a2facdd74"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#abe099f27f11c75c44025c06a2facdd74">rb_transcoder::asciicompat_type</a></div><div class="ttdeci">rb_transcoder_asciicompat_type_t asciicompat_type</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00096">transcode_data.h:96</a></div></div>
<div class="ttc" id="structrb__transcoder_html_ab57a332189583626bf25f3b7dcd901f0"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#ab57a332189583626bf25f3b7dcd901f0">rb_transcoder::resetstate_func</a></div><div class="ttdeci">ssize_t(* resetstate_func)(void *, unsigned char *, size_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00106">transcode_data.h:106</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a69d50858c72d3728bd2faeb439de068a"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a69d50858c72d3728bd2faeb439de068a">rb_transcoder::byte_array_length</a></div><div class="ttdeci">unsigned int byte_array_length</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00089">transcode_data.h:89</a></div></div>
<div class="ttc" id="structrb__transcoder_html"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html">rb_transcoder</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00084">transcode_data.h:84</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#l00104">ruby.h:104</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a6f79077ecbd8da45cc181b53dc280a90"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a6f79077ecbd8da45cc181b53dc280a90">rb_transcoder::src_encoding</a></div><div class="ttdeci">const char * src_encoding</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00085">transcode_data.h:85</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a714dfe48c163f9ffff6c0e97bd9c00ae"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a714dfe48c163f9ffff6c0e97bd9c00ae">rb_transcoder::word_array_length</a></div><div class="ttdeci">unsigned int word_array_length</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00091">transcode_data.h:91</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a4c0147ba97fdebfa5e275fbdc4e79dc9"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a4c0147ba97fdebfa5e275fbdc4e79dc9">rb_transcoder::word_size</a></div><div class="ttdeci">int word_size</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00092">transcode_data.h:92</a></div></div>
<div class="ttc" id="structrb__transcoder_html_a624a373c9f3c111180b654fa9a926f53"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#a624a373c9f3c111180b654fa9a926f53">rb_transcoder::input_unit_length</a></div><div class="ttdeci">int input_unit_length</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00093">transcode_data.h:93</a></div></div>
<div class="ttc" id="structrb__transcoder_html_ae1d173ae9a91d981430bc1ad1e07748f"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#ae1d173ae9a91d981430bc1ad1e07748f">rb_transcoder::state_size</a></div><div class="ttdeci">size_t state_size</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00097">transcode_data.h:97</a></div></div>
<div class="ttc" id="transcode__data_8h_html_adb434037dc10de8e7522f906cd7a8198"><div class="ttname"><a href="../../d1/daa/transcode__data_8h.html#adb434037dc10de8e7522f906cd7a8198">rb_transcoder_asciicompat_type_t</a></div><div class="ttdeci">rb_transcoder_asciicompat_type_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00074">transcode_data.h:74</a></div></div>
<div class="ttc" id="structrb__transcoder_html_af9c239e13bf5ee7d03dfe916c2dc902c"><div class="ttname"><a href="../../d5/d10/structrb__transcoder.html#af9c239e13bf5ee7d03dfe916c2dc902c">rb_transcoder::max_input</a></div><div class="ttdeci">int max_input</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/daa/transcode__data_8h_source.html#l00094">transcode_data.h:94</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>