Create CNAME
[openjpeg.git] / doxygen / cio_8h.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
6 <meta name="generator" content="Doxygen 1.8.17"/>
7 <meta name="viewport" content="width=device-width, initial-scale=1"/>
8 <title>OpenJPEG: cio.h File Reference</title>
9 <link href="tabs.css" rel="stylesheet" type="text/css"/>
10 <script type="text/javascript" src="jquery.js"></script>
11 <script type="text/javascript" src="dynsections.js"></script>
12 <link href="doxygen.css" rel="stylesheet" type="text/css" />
13 </head>
14 <body>
15 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
16 <div id="titlearea">
17 <table cellspacing="0" cellpadding="0">
18  <tbody>
19  <tr style="height: 56px;">
20   <td id="projectalign" style="padding-left: 0.5em;">
21    <div id="projectname">OpenJPEG
22    &#160;<span id="projectnumber">2.5.0</span>
23    </div>
24   </td>
25  </tr>
26  </tbody>
27 </table>
28 </div>
29 <!-- end header part -->
30 <!-- Generated by Doxygen 1.8.17 -->
31 <script type="text/javascript" src="menudata.js"></script>
32 <script type="text/javascript" src="menu.js"></script>
33 <script type="text/javascript">
34 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
35 $(function() {
36   initMenu('',false,false,'search.php','Search');
37 });
38 /* @license-end */</script>
39 <div id="main-nav"></div>
40 <div id="nav-path" class="navpath">
41   <ul>
42 <li class="navelem"><a class="el" href="dir_43e0a1f539e00dcfa1a6bc4d4fee4fc2.html">home</a></li><li class="navelem"><a class="el" href="dir_cb9b2b419d92b64f7cee83d8faf7a4ab.html">even</a></li><li class="navelem"><a class="el" href="dir_f75d9a0165d6564a1e04793ef847d41d.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_5f588d7ea139c1aae751d03c13a16064.html">openjpeg</a></li><li class="navelem"><a class="el" href="dir_378f732e812ef6cbaaae22e96a4fa79f.html">src</a></li><li class="navelem"><a class="el" href="dir_19dcb5713315405a27e1bde75a489a4c.html">lib</a></li><li class="navelem"><a class="el" href="dir_54e5bc4f0640fea590afaf04f4d9c88d.html">openjp2</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#nested-classes">Data Structures</a> &#124;
48 <a href="#define-members">Macros</a> &#124;
49 <a href="#typedef-members">Typedefs</a>  </div>
50   <div class="headertitle">
51 <div class="title">cio.h File Reference</div>  </div>
52 </div><!--header-->
53 <div class="contents">
54
55 <p>Implementation of a byte input-output process (CIO)  
56 <a href="#details">More...</a></p>
57 <div class="textblock"><code>#include &quot;opj_config_private.h&quot;</code><br />
58 </div>
59 <p><a href="cio_8h_source.html">Go to the source code of this file.</a></p>
60 <table class="memberdecls">
61 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
62 Data Structures</h2></td></tr>
63 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structopj__stream__private.html">opj_stream_private</a></td></tr>
64 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Byte input-output stream.  <a href="structopj__stream__private.html#details">More...</a><br /></td></tr>
65 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
66 </table><table class="memberdecls">
67 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
68 Macros</h2></td></tr>
69 <tr class="memitem:a4233661f073556f7d30fd9b2afaafefe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a4233661f073556f7d30fd9b2afaafefe">opj_write_bytes</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#a28ef412ebe86af560a05f44816b8c601">opj_write_bytes_LE</a></td></tr>
70 <tr class="separator:a4233661f073556f7d30fd9b2afaafefe"><td class="memSeparator" colspan="2">&#160;</td></tr>
71 <tr class="memitem:aa78aa37fb079f5012da1205cd5929aa7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#aa78aa37fb079f5012da1205cd5929aa7">opj_read_bytes</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#af273fa2d61cb73738877a811e689dc88">opj_read_bytes_LE</a></td></tr>
72 <tr class="separator:aa78aa37fb079f5012da1205cd5929aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
73 <tr class="memitem:a6317b70eeef7f05cf6865d81547ceecb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a6317b70eeef7f05cf6865d81547ceecb">opj_write_double</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#ad2083292c9469ca4a135521524784f89">opj_write_double_LE</a></td></tr>
74 <tr class="separator:a6317b70eeef7f05cf6865d81547ceecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:af914c754a068a3ef7815d45be4eeb809"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#af914c754a068a3ef7815d45be4eeb809">opj_read_double</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#adae00135fe98bea16876125f0898759a">opj_read_double_LE</a></td></tr>
76 <tr class="separator:af914c754a068a3ef7815d45be4eeb809"><td class="memSeparator" colspan="2">&#160;</td></tr>
77 <tr class="memitem:a419f4b40b630f0c37095f02275bed77c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a419f4b40b630f0c37095f02275bed77c">opj_write_float</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#ac1a8582ea72e8bfdf744b5af0b73863d">opj_write_float_LE</a></td></tr>
78 <tr class="separator:a419f4b40b630f0c37095f02275bed77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
79 <tr class="memitem:a316bb01ef972692b5b704b4ac0f63d94"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a316bb01ef972692b5b704b4ac0f63d94">opj_read_float</a>&#160;&#160;&#160;<a class="el" href="cio_8h.html#a01c575d71f35eb2eb2d0494567a11857">opj_read_float_LE</a></td></tr>
80 <tr class="separator:a316bb01ef972692b5b704b4ac0f63d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:a67983adbcb291d3840f15cae7e1b0625"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a67983adbcb291d3840f15cae7e1b0625">OPJ_STREAM_STATUS_OUTPUT</a>&#160;&#160;&#160;0x1U</td></tr>
82 <tr class="separator:a67983adbcb291d3840f15cae7e1b0625"><td class="memSeparator" colspan="2">&#160;</td></tr>
83 <tr class="memitem:a5a5e3ba200c5f131b10139112d1fe318"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a5a5e3ba200c5f131b10139112d1fe318">OPJ_STREAM_STATUS_INPUT</a>&#160;&#160;&#160;0x2U</td></tr>
84 <tr class="separator:a5a5e3ba200c5f131b10139112d1fe318"><td class="memSeparator" colspan="2">&#160;</td></tr>
85 <tr class="memitem:a45e61e0cd55c2699d95d3e7c5458f467"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a45e61e0cd55c2699d95d3e7c5458f467">OPJ_STREAM_STATUS_END</a>&#160;&#160;&#160;0x4U</td></tr>
86 <tr class="separator:a45e61e0cd55c2699d95d3e7c5458f467"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:a22026ba692e26b82a0bcc3ffd350f1e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a22026ba692e26b82a0bcc3ffd350f1e7">OPJ_STREAM_STATUS_ERROR</a>&#160;&#160;&#160;0x8U</td></tr>
88 <tr class="separator:a22026ba692e26b82a0bcc3ffd350f1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
89 </table><table class="memberdecls">
90 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
91 Typedefs</h2></td></tr>
92 <tr class="memitem:a87df528e86c1032677d7841d1fb1270a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structopj__stream__private.html">opj_stream_private</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a></td></tr>
93 <tr class="memdesc:a87df528e86c1032677d7841d1fb1270a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Byte input-output stream.  <a href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">More...</a><br /></td></tr>
94 <tr class="separator:a87df528e86c1032677d7841d1fb1270a"><td class="memSeparator" colspan="2">&#160;</td></tr>
95 </table><table class="memberdecls">
96 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
97 Functions</h2></td></tr>
98 <tr><td colspan="2"><div class="groupHeader">Exported functions (see also openjpeg.h)</div></td></tr>
99 <tr class="memitem:aa94d0663a3de41683f3635114eb42eed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#aa94d0663a3de41683f3635114eb42eed">opj_write_bytes_BE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_value, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_nb_bytes)</td></tr>
100 <tr class="memdesc:aa94d0663a3de41683f3635114eb42eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write some bytes to the given data buffer, this function is used in Big Endian cpus.  <a href="cio_8h.html#aa94d0663a3de41683f3635114eb42eed">More...</a><br /></td></tr>
101 <tr class="separator:aa94d0663a3de41683f3635114eb42eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:a9f901a48ea910d97ff038f87d9256037"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a9f901a48ea910d97ff038f87d9256037">opj_read_bytes_BE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_value, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_nb_bytes)</td></tr>
103 <tr class="memdesc:a9f901a48ea910d97ff038f87d9256037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Big Endian cpus.  <a href="cio_8h.html#a9f901a48ea910d97ff038f87d9256037">More...</a><br /></td></tr>
104 <tr class="separator:a9f901a48ea910d97ff038f87d9256037"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a28ef412ebe86af560a05f44816b8c601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a28ef412ebe86af560a05f44816b8c601">opj_write_bytes_LE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_value, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_nb_bytes)</td></tr>
106 <tr class="memdesc:a28ef412ebe86af560a05f44816b8c601"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write some bytes to the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#a28ef412ebe86af560a05f44816b8c601">More...</a><br /></td></tr>
107 <tr class="separator:a28ef412ebe86af560a05f44816b8c601"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:af273fa2d61cb73738877a811e689dc88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#af273fa2d61cb73738877a811e689dc88">opj_read_bytes_LE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *p_value, <a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> p_nb_bytes)</td></tr>
109 <tr class="memdesc:af273fa2d61cb73738877a811e689dc88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#af273fa2d61cb73738877a811e689dc88">More...</a><br /></td></tr>
110 <tr class="separator:af273fa2d61cb73738877a811e689dc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:ad2083292c9469ca4a135521524784f89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ad2083292c9469ca4a135521524784f89">opj_write_double_LE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> p_value)</td></tr>
112 <tr class="memdesc:ad2083292c9469ca4a135521524784f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write some bytes to the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#ad2083292c9469ca4a135521524784f89">More...</a><br /></td></tr>
113 <tr class="separator:ad2083292c9469ca4a135521524784f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:ae0dee6cbee329301242f265d6e7851fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ae0dee6cbee329301242f265d6e7851fa">opj_write_double_BE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> p_value)</td></tr>
115 <tr class="separator:ae0dee6cbee329301242f265d6e7851fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
116 <tr class="memitem:adae00135fe98bea16876125f0898759a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#adae00135fe98bea16876125f0898759a">opj_read_double_LE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *p_value)</td></tr>
117 <tr class="memdesc:adae00135fe98bea16876125f0898759a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#adae00135fe98bea16876125f0898759a">More...</a><br /></td></tr>
118 <tr class="separator:adae00135fe98bea16876125f0898759a"><td class="memSeparator" colspan="2">&#160;</td></tr>
119 <tr class="memitem:af4f59dfe6fc6cb0d93ccf308e81727d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#af4f59dfe6fc6cb0d93ccf308e81727d3">opj_read_double_BE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *p_value)</td></tr>
120 <tr class="memdesc:af4f59dfe6fc6cb0d93ccf308e81727d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Big Endian cpus.  <a href="cio_8h.html#af4f59dfe6fc6cb0d93ccf308e81727d3">More...</a><br /></td></tr>
121 <tr class="separator:af4f59dfe6fc6cb0d93ccf308e81727d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
122 <tr class="memitem:a01c575d71f35eb2eb2d0494567a11857"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a01c575d71f35eb2eb2d0494567a11857">opj_read_float_LE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *p_value)</td></tr>
123 <tr class="memdesc:a01c575d71f35eb2eb2d0494567a11857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#a01c575d71f35eb2eb2d0494567a11857">More...</a><br /></td></tr>
124 <tr class="separator:a01c575d71f35eb2eb2d0494567a11857"><td class="memSeparator" colspan="2">&#160;</td></tr>
125 <tr class="memitem:ae3c5b5fac8489e8fb4d1caecc98a8788"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ae3c5b5fac8489e8fb4d1caecc98a8788">opj_read_float_BE</a> (const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *p_value)</td></tr>
126 <tr class="memdesc:ae3c5b5fac8489e8fb4d1caecc98a8788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the given data buffer, this function is used in Big Endian cpus.  <a href="cio_8h.html#ae3c5b5fac8489e8fb4d1caecc98a8788">More...</a><br /></td></tr>
127 <tr class="separator:ae3c5b5fac8489e8fb4d1caecc98a8788"><td class="memSeparator" colspan="2">&#160;</td></tr>
128 <tr class="memitem:ac1a8582ea72e8bfdf744b5af0b73863d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ac1a8582ea72e8bfdf744b5af0b73863d">opj_write_float_LE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> p_value)</td></tr>
129 <tr class="memdesc:ac1a8582ea72e8bfdf744b5af0b73863d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write some bytes to the given data buffer, this function is used in Little Endian cpus.  <a href="cio_8h.html#ac1a8582ea72e8bfdf744b5af0b73863d">More...</a><br /></td></tr>
130 <tr class="separator:ac1a8582ea72e8bfdf744b5af0b73863d"><td class="memSeparator" colspan="2">&#160;</td></tr>
131 <tr class="memitem:a4ea9737eccd7572e6389ca03ace79dd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a4ea9737eccd7572e6389ca03ace79dd5">opj_write_float_BE</a> (<a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> p_value)</td></tr>
132 <tr class="separator:a4ea9737eccd7572e6389ca03ace79dd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
133 <tr class="memitem:a6102b5a73d4a0235e9cfa65d92a623dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a6102b5a73d4a0235e9cfa65d92a623dc">opj_stream_read_data</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
134 <tr class="memdesc:a6102b5a73d4a0235e9cfa65d92a623dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads some bytes from the stream.  <a href="cio_8h.html#a6102b5a73d4a0235e9cfa65d92a623dc">More...</a><br /></td></tr>
135 <tr class="separator:a6102b5a73d4a0235e9cfa65d92a623dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
136 <tr class="memitem:a8f590493a14f4e33a1e2bbcf8eaa889d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
137 <tr class="memdesc:a8f590493a14f4e33a1e2bbcf8eaa889d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes some bytes to the stream.  <a href="cio_8h.html#a8f590493a14f4e33a1e2bbcf8eaa889d">More...</a><br /></td></tr>
138 <tr class="separator:a8f590493a14f4e33a1e2bbcf8eaa889d"><td class="memSeparator" colspan="2">&#160;</td></tr>
139 <tr class="memitem:a3cb2e53726d5dde5a5f97f64a9e5f42d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a3cb2e53726d5dde5a5f97f64a9e5f42d">opj_stream_flush</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
140 <tr class="memdesc:a3cb2e53726d5dde5a5f97f64a9e5f42d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the content of the stream buffer to the stream.  <a href="cio_8h.html#a3cb2e53726d5dde5a5f97f64a9e5f42d">More...</a><br /></td></tr>
141 <tr class="separator:a3cb2e53726d5dde5a5f97f64a9e5f42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
142 <tr class="memitem:a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0">opj_stream_skip</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
143 <tr class="memdesc:a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips a number of bytes from the stream.  <a href="cio_8h.html#a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0">More...</a><br /></td></tr>
144 <tr class="separator:a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
145 <tr class="memitem:a5c59a39f3664f9deb654c269153c600a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a5c59a39f3664f9deb654c269153c600a">opj_stream_tell</a> (const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream)</td></tr>
146 <tr class="memdesc:a5c59a39f3664f9deb654c269153c600a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells the byte offset on the stream (similar to ftell).  <a href="cio_8h.html#a5c59a39f3664f9deb654c269153c600a">More...</a><br /></td></tr>
147 <tr class="separator:a5c59a39f3664f9deb654c269153c600a"><td class="memSeparator" colspan="2">&#160;</td></tr>
148 <tr class="memitem:aec7225a845169469fd1aa8db2a3fac9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#aec7225a845169469fd1aa8db2a3fac9e">opj_stream_get_number_byte_left</a> (const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream)</td></tr>
149 <tr class="memdesc:aec7225a845169469fd1aa8db2a3fac9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of bytes left before the end of the stream (similar to cio_numbytesleft).  <a href="cio_8h.html#aec7225a845169469fd1aa8db2a3fac9e">More...</a><br /></td></tr>
150 <tr class="separator:aec7225a845169469fd1aa8db2a3fac9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
151 <tr class="memitem:a9e71a30be5af724e31c50066b7ff1128"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a9e71a30be5af724e31c50066b7ff1128">opj_stream_write_skip</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
152 <tr class="memdesc:a9e71a30be5af724e31c50066b7ff1128"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips a number of bytes from the stream.  <a href="cio_8h.html#a9e71a30be5af724e31c50066b7ff1128">More...</a><br /></td></tr>
153 <tr class="separator:a9e71a30be5af724e31c50066b7ff1128"><td class="memSeparator" colspan="2">&#160;</td></tr>
154 <tr class="memitem:a092c8153f29a4137728c6d79165c7e51"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a092c8153f29a4137728c6d79165c7e51">opj_stream_read_skip</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
155 <tr class="memdesc:a092c8153f29a4137728c6d79165c7e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips a number of bytes from the stream.  <a href="cio_8h.html#a092c8153f29a4137728c6d79165c7e51">More...</a><br /></td></tr>
156 <tr class="separator:a092c8153f29a4137728c6d79165c7e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
157 <tr class="memitem:a7dc74eec9e8e6227d485ef36396c57d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a7dc74eec9e8e6227d485ef36396c57d8">opj_stream_read_seek</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
158 <tr class="memdesc:a7dc74eec9e8e6227d485ef36396c57d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips a number of bytes from the stream.  <a href="cio_8h.html#a7dc74eec9e8e6227d485ef36396c57d8">More...</a><br /></td></tr>
159 <tr class="separator:a7dc74eec9e8e6227d485ef36396c57d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
160 <tr class="memitem:aa87066c3ad9c71a3b2e7725d111188b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#aa87066c3ad9c71a3b2e7725d111188b9">opj_stream_write_seek</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
161 <tr class="memdesc:aa87066c3ad9c71a3b2e7725d111188b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skips a number of bytes from the stream.  <a href="cio_8h.html#aa87066c3ad9c71a3b2e7725d111188b9">More...</a><br /></td></tr>
162 <tr class="separator:aa87066c3ad9c71a3b2e7725d111188b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
163 <tr class="memitem:a9061d0624a17af80b74e1a114b0c7f06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a9061d0624a17af80b74e1a114b0c7f06">opj_stream_seek</a> (<a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_size, struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *p_event_mgr)</td></tr>
164 <tr class="memdesc:a9061d0624a17af80b74e1a114b0c7f06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Seeks a number of bytes from the stream.  <a href="cio_8h.html#a9061d0624a17af80b74e1a114b0c7f06">More...</a><br /></td></tr>
165 <tr class="separator:a9061d0624a17af80b74e1a114b0c7f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
166 <tr class="memitem:ae456419611db729983d8ca337e3f3293"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ae456419611db729983d8ca337e3f3293">opj_stream_has_seek</a> (const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *p_stream)</td></tr>
167 <tr class="memdesc:ae456419611db729983d8ca337e3f3293"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tells if the given stream is seekable.  <a href="cio_8h.html#ae456419611db729983d8ca337e3f3293">More...</a><br /></td></tr>
168 <tr class="separator:ae456419611db729983d8ca337e3f3293"><td class="memSeparator" colspan="2">&#160;</td></tr>
169 <tr class="memitem:ad24645757cfda744ed8f4405f8e3b646"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#ad24645757cfda744ed8f4405f8e3b646">opj_stream_default_read</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
170 <tr class="memdesc:ad24645757cfda744ed8f4405f8e3b646"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="cio_8h.html#ad24645757cfda744ed8f4405f8e3b646">More...</a><br /></td></tr>
171 <tr class="separator:ad24645757cfda744ed8f4405f8e3b646"><td class="memSeparator" colspan="2">&#160;</td></tr>
172 <tr class="memitem:a691682240555fdcd433694bb49313957"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a691682240555fdcd433694bb49313957">opj_stream_default_write</a> (void *p_buffer, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> p_nb_bytes, void *p_user_data)</td></tr>
173 <tr class="memdesc:a691682240555fdcd433694bb49313957"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="cio_8h.html#a691682240555fdcd433694bb49313957">More...</a><br /></td></tr>
174 <tr class="separator:a691682240555fdcd433694bb49313957"><td class="memSeparator" colspan="2">&#160;</td></tr>
175 <tr class="memitem:a48c7c8450f5cdb6a063baa3e6de8ad8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a48c7c8450f5cdb6a063baa3e6de8ad8c">opj_stream_default_skip</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
176 <tr class="memdesc:a48c7c8450f5cdb6a063baa3e6de8ad8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="cio_8h.html#a48c7c8450f5cdb6a063baa3e6de8ad8c">More...</a><br /></td></tr>
177 <tr class="separator:a48c7c8450f5cdb6a063baa3e6de8ad8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
178 <tr class="memitem:a52e44990c6b111efba20ffc05ac37d27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8h.html#a52e44990c6b111efba20ffc05ac37d27">opj_stream_default_seek</a> (<a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> p_nb_bytes, void *p_user_data)</td></tr>
179 <tr class="memdesc:a52e44990c6b111efba20ffc05ac37d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIXME DOC.  <a href="cio_8h.html#a52e44990c6b111efba20ffc05ac37d27">More...</a><br /></td></tr>
180 <tr class="separator:a52e44990c6b111efba20ffc05ac37d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
181 </table>
182 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
183 <div class="textblock"><p>Implementation of a byte input-output process (CIO) </p>
184 <p>The functions in <a class="el" href="cio_8c.html">CIO.C</a> have for goal to realize a byte input / output process. </p>
185 </div><h2 class="groupheader">Macro Definition Documentation</h2>
186 <a id="aa78aa37fb079f5012da1205cd5929aa7"></a>
187 <h2 class="memtitle"><span class="permalink"><a href="#aa78aa37fb079f5012da1205cd5929aa7">&#9670;&nbsp;</a></span>opj_read_bytes</h2>
188
189 <div class="memitem">
190 <div class="memproto">
191       <table class="memname">
192         <tr>
193           <td class="memname">#define opj_read_bytes&#160;&#160;&#160;<a class="el" href="cio_8h.html#af273fa2d61cb73738877a811e689dc88">opj_read_bytes_LE</a></td>
194         </tr>
195       </table>
196 </div><div class="memdoc">
197
198 </div>
199 </div>
200 <a id="af914c754a068a3ef7815d45be4eeb809"></a>
201 <h2 class="memtitle"><span class="permalink"><a href="#af914c754a068a3ef7815d45be4eeb809">&#9670;&nbsp;</a></span>opj_read_double</h2>
202
203 <div class="memitem">
204 <div class="memproto">
205       <table class="memname">
206         <tr>
207           <td class="memname">#define opj_read_double&#160;&#160;&#160;<a class="el" href="cio_8h.html#adae00135fe98bea16876125f0898759a">opj_read_double_LE</a></td>
208         </tr>
209       </table>
210 </div><div class="memdoc">
211
212 </div>
213 </div>
214 <a id="a316bb01ef972692b5b704b4ac0f63d94"></a>
215 <h2 class="memtitle"><span class="permalink"><a href="#a316bb01ef972692b5b704b4ac0f63d94">&#9670;&nbsp;</a></span>opj_read_float</h2>
216
217 <div class="memitem">
218 <div class="memproto">
219       <table class="memname">
220         <tr>
221           <td class="memname">#define opj_read_float&#160;&#160;&#160;<a class="el" href="cio_8h.html#a01c575d71f35eb2eb2d0494567a11857">opj_read_float_LE</a></td>
222         </tr>
223       </table>
224 </div><div class="memdoc">
225
226 </div>
227 </div>
228 <a id="a45e61e0cd55c2699d95d3e7c5458f467"></a>
229 <h2 class="memtitle"><span class="permalink"><a href="#a45e61e0cd55c2699d95d3e7c5458f467">&#9670;&nbsp;</a></span>OPJ_STREAM_STATUS_END</h2>
230
231 <div class="memitem">
232 <div class="memproto">
233       <table class="memname">
234         <tr>
235           <td class="memname">#define OPJ_STREAM_STATUS_END&#160;&#160;&#160;0x4U</td>
236         </tr>
237       </table>
238 </div><div class="memdoc">
239
240 </div>
241 </div>
242 <a id="a22026ba692e26b82a0bcc3ffd350f1e7"></a>
243 <h2 class="memtitle"><span class="permalink"><a href="#a22026ba692e26b82a0bcc3ffd350f1e7">&#9670;&nbsp;</a></span>OPJ_STREAM_STATUS_ERROR</h2>
244
245 <div class="memitem">
246 <div class="memproto">
247       <table class="memname">
248         <tr>
249           <td class="memname">#define OPJ_STREAM_STATUS_ERROR&#160;&#160;&#160;0x8U</td>
250         </tr>
251       </table>
252 </div><div class="memdoc">
253
254 </div>
255 </div>
256 <a id="a5a5e3ba200c5f131b10139112d1fe318"></a>
257 <h2 class="memtitle"><span class="permalink"><a href="#a5a5e3ba200c5f131b10139112d1fe318">&#9670;&nbsp;</a></span>OPJ_STREAM_STATUS_INPUT</h2>
258
259 <div class="memitem">
260 <div class="memproto">
261       <table class="memname">
262         <tr>
263           <td class="memname">#define OPJ_STREAM_STATUS_INPUT&#160;&#160;&#160;0x2U</td>
264         </tr>
265       </table>
266 </div><div class="memdoc">
267
268 </div>
269 </div>
270 <a id="a67983adbcb291d3840f15cae7e1b0625"></a>
271 <h2 class="memtitle"><span class="permalink"><a href="#a67983adbcb291d3840f15cae7e1b0625">&#9670;&nbsp;</a></span>OPJ_STREAM_STATUS_OUTPUT</h2>
272
273 <div class="memitem">
274 <div class="memproto">
275       <table class="memname">
276         <tr>
277           <td class="memname">#define OPJ_STREAM_STATUS_OUTPUT&#160;&#160;&#160;0x1U</td>
278         </tr>
279       </table>
280 </div><div class="memdoc">
281
282 </div>
283 </div>
284 <a id="a4233661f073556f7d30fd9b2afaafefe"></a>
285 <h2 class="memtitle"><span class="permalink"><a href="#a4233661f073556f7d30fd9b2afaafefe">&#9670;&nbsp;</a></span>opj_write_bytes</h2>
286
287 <div class="memitem">
288 <div class="memproto">
289       <table class="memname">
290         <tr>
291           <td class="memname">#define opj_write_bytes&#160;&#160;&#160;<a class="el" href="cio_8h.html#a28ef412ebe86af560a05f44816b8c601">opj_write_bytes_LE</a></td>
292         </tr>
293       </table>
294 </div><div class="memdoc">
295
296 </div>
297 </div>
298 <a id="a6317b70eeef7f05cf6865d81547ceecb"></a>
299 <h2 class="memtitle"><span class="permalink"><a href="#a6317b70eeef7f05cf6865d81547ceecb">&#9670;&nbsp;</a></span>opj_write_double</h2>
300
301 <div class="memitem">
302 <div class="memproto">
303       <table class="memname">
304         <tr>
305           <td class="memname">#define opj_write_double&#160;&#160;&#160;<a class="el" href="cio_8h.html#ad2083292c9469ca4a135521524784f89">opj_write_double_LE</a></td>
306         </tr>
307       </table>
308 </div><div class="memdoc">
309
310 </div>
311 </div>
312 <a id="a419f4b40b630f0c37095f02275bed77c"></a>
313 <h2 class="memtitle"><span class="permalink"><a href="#a419f4b40b630f0c37095f02275bed77c">&#9670;&nbsp;</a></span>opj_write_float</h2>
314
315 <div class="memitem">
316 <div class="memproto">
317       <table class="memname">
318         <tr>
319           <td class="memname">#define opj_write_float&#160;&#160;&#160;<a class="el" href="cio_8h.html#ac1a8582ea72e8bfdf744b5af0b73863d">opj_write_float_LE</a></td>
320         </tr>
321       </table>
322 </div><div class="memdoc">
323
324 </div>
325 </div>
326 <h2 class="groupheader">Typedef Documentation</h2>
327 <a id="a87df528e86c1032677d7841d1fb1270a"></a>
328 <h2 class="memtitle"><span class="permalink"><a href="#a87df528e86c1032677d7841d1fb1270a">&#9670;&nbsp;</a></span>opj_stream_private_t</h2>
329
330 <div class="memitem">
331 <div class="memproto">
332       <table class="memname">
333         <tr>
334           <td class="memname">typedef struct <a class="el" href="structopj__stream__private.html">opj_stream_private</a> <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a></td>
335         </tr>
336       </table>
337 </div><div class="memdoc">
338
339 <p>Byte input-output stream. </p>
340
341 </div>
342 </div>
343 <h2 class="groupheader">Function Documentation</h2>
344 <a id="a9f901a48ea910d97ff038f87d9256037"></a>
345 <h2 class="memtitle"><span class="permalink"><a href="#a9f901a48ea910d97ff038f87d9256037">&#9670;&nbsp;</a></span>opj_read_bytes_BE()</h2>
346
347 <div class="memitem">
348 <div class="memproto">
349       <table class="memname">
350         <tr>
351           <td class="memname">void opj_read_bytes_BE </td>
352           <td>(</td>
353           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
354           <td class="paramname"><em>p_buffer</em>, </td>
355         </tr>
356         <tr>
357           <td class="paramkey"></td>
358           <td></td>
359           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
360           <td class="paramname"><em>p_value</em>, </td>
361         </tr>
362         <tr>
363           <td class="paramkey"></td>
364           <td></td>
365           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
366           <td class="paramname"><em>p_nb_bytes</em>&#160;</td>
367         </tr>
368         <tr>
369           <td></td>
370           <td>)</td>
371           <td></td><td></td>
372         </tr>
373       </table>
374 </div><div class="memdoc">
375
376 <p>Reads some bytes from the given data buffer, this function is used in Big Endian cpus. </p>
377 <dl class="params"><dt>Parameters</dt><dd>
378   <table class="params">
379     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
380     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
381     <tr><td class="paramname">p_nb_bytes</td><td>the nb bytes to read. </td></tr>
382   </table>
383   </dd>
384 </dl>
385 <dl class="section return"><dt>Returns</dt><dd>the number of bytes read or -1 if an error occurred. </dd></dl>
386
387 </div>
388 </div>
389 <a id="af273fa2d61cb73738877a811e689dc88"></a>
390 <h2 class="memtitle"><span class="permalink"><a href="#af273fa2d61cb73738877a811e689dc88">&#9670;&nbsp;</a></span>opj_read_bytes_LE()</h2>
391
392 <div class="memitem">
393 <div class="memproto">
394       <table class="memname">
395         <tr>
396           <td class="memname">void opj_read_bytes_LE </td>
397           <td>(</td>
398           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
399           <td class="paramname"><em>p_buffer</em>, </td>
400         </tr>
401         <tr>
402           <td class="paramkey"></td>
403           <td></td>
404           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a> *&#160;</td>
405           <td class="paramname"><em>p_value</em>, </td>
406         </tr>
407         <tr>
408           <td class="paramkey"></td>
409           <td></td>
410           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
411           <td class="paramname"><em>p_nb_bytes</em>&#160;</td>
412         </tr>
413         <tr>
414           <td></td>
415           <td>)</td>
416           <td></td><td></td>
417         </tr>
418       </table>
419 </div><div class="memdoc">
420
421 <p>Reads some bytes from the given data buffer, this function is used in Little Endian cpus. </p>
422 <dl class="params"><dt>Parameters</dt><dd>
423   <table class="params">
424     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
425     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
426     <tr><td class="paramname">p_nb_bytes</td><td>the nb bytes to read. </td></tr>
427   </table>
428   </dd>
429 </dl>
430 <dl class="section return"><dt>Returns</dt><dd>the number of bytes read or -1 if an error occurred. </dd></dl>
431
432 </div>
433 </div>
434 <a id="af4f59dfe6fc6cb0d93ccf308e81727d3"></a>
435 <h2 class="memtitle"><span class="permalink"><a href="#af4f59dfe6fc6cb0d93ccf308e81727d3">&#9670;&nbsp;</a></span>opj_read_double_BE()</h2>
436
437 <div class="memitem">
438 <div class="memproto">
439       <table class="memname">
440         <tr>
441           <td class="memname">void opj_read_double_BE </td>
442           <td>(</td>
443           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
444           <td class="paramname"><em>p_buffer</em>, </td>
445         </tr>
446         <tr>
447           <td class="paramkey"></td>
448           <td></td>
449           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *&#160;</td>
450           <td class="paramname"><em>p_value</em>&#160;</td>
451         </tr>
452         <tr>
453           <td></td>
454           <td>)</td>
455           <td></td><td></td>
456         </tr>
457       </table>
458 </div><div class="memdoc">
459
460 <p>Reads some bytes from the given data buffer, this function is used in Big Endian cpus. </p>
461 <dl class="params"><dt>Parameters</dt><dd>
462   <table class="params">
463     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
464     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
465   </table>
466   </dd>
467 </dl>
468
469 </div>
470 </div>
471 <a id="adae00135fe98bea16876125f0898759a"></a>
472 <h2 class="memtitle"><span class="permalink"><a href="#adae00135fe98bea16876125f0898759a">&#9670;&nbsp;</a></span>opj_read_double_LE()</h2>
473
474 <div class="memitem">
475 <div class="memproto">
476       <table class="memname">
477         <tr>
478           <td class="memname">void opj_read_double_LE </td>
479           <td>(</td>
480           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
481           <td class="paramname"><em>p_buffer</em>, </td>
482         </tr>
483         <tr>
484           <td class="paramkey"></td>
485           <td></td>
486           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a> *&#160;</td>
487           <td class="paramname"><em>p_value</em>&#160;</td>
488         </tr>
489         <tr>
490           <td></td>
491           <td>)</td>
492           <td></td><td></td>
493         </tr>
494       </table>
495 </div><div class="memdoc">
496
497 <p>Reads some bytes from the given data buffer, this function is used in Little Endian cpus. </p>
498 <dl class="params"><dt>Parameters</dt><dd>
499   <table class="params">
500     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
501     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
502   </table>
503   </dd>
504 </dl>
505
506 </div>
507 </div>
508 <a id="ae3c5b5fac8489e8fb4d1caecc98a8788"></a>
509 <h2 class="memtitle"><span class="permalink"><a href="#ae3c5b5fac8489e8fb4d1caecc98a8788">&#9670;&nbsp;</a></span>opj_read_float_BE()</h2>
510
511 <div class="memitem">
512 <div class="memproto">
513       <table class="memname">
514         <tr>
515           <td class="memname">void opj_read_float_BE </td>
516           <td>(</td>
517           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
518           <td class="paramname"><em>p_buffer</em>, </td>
519         </tr>
520         <tr>
521           <td class="paramkey"></td>
522           <td></td>
523           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *&#160;</td>
524           <td class="paramname"><em>p_value</em>&#160;</td>
525         </tr>
526         <tr>
527           <td></td>
528           <td>)</td>
529           <td></td><td></td>
530         </tr>
531       </table>
532 </div><div class="memdoc">
533
534 <p>Reads some bytes from the given data buffer, this function is used in Big Endian cpus. </p>
535 <dl class="params"><dt>Parameters</dt><dd>
536   <table class="params">
537     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
538     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
539   </table>
540   </dd>
541 </dl>
542
543 </div>
544 </div>
545 <a id="a01c575d71f35eb2eb2d0494567a11857"></a>
546 <h2 class="memtitle"><span class="permalink"><a href="#a01c575d71f35eb2eb2d0494567a11857">&#9670;&nbsp;</a></span>opj_read_float_LE()</h2>
547
548 <div class="memitem">
549 <div class="memproto">
550       <table class="memname">
551         <tr>
552           <td class="memname">void opj_read_float_LE </td>
553           <td>(</td>
554           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
555           <td class="paramname"><em>p_buffer</em>, </td>
556         </tr>
557         <tr>
558           <td class="paramkey"></td>
559           <td></td>
560           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a> *&#160;</td>
561           <td class="paramname"><em>p_value</em>&#160;</td>
562         </tr>
563         <tr>
564           <td></td>
565           <td>)</td>
566           <td></td><td></td>
567         </tr>
568       </table>
569 </div><div class="memdoc">
570
571 <p>Reads some bytes from the given data buffer, this function is used in Little Endian cpus. </p>
572 <dl class="params"><dt>Parameters</dt><dd>
573   <table class="params">
574     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to read data from. </td></tr>
575     <tr><td class="paramname">p_value</td><td>pointer to the value that will store the data. </td></tr>
576   </table>
577   </dd>
578 </dl>
579
580 </div>
581 </div>
582 <a id="ad24645757cfda744ed8f4405f8e3b646"></a>
583 <h2 class="memtitle"><span class="permalink"><a href="#ad24645757cfda744ed8f4405f8e3b646">&#9670;&nbsp;</a></span>opj_stream_default_read()</h2>
584
585 <div class="memitem">
586 <div class="memproto">
587       <table class="memname">
588         <tr>
589           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_stream_default_read </td>
590           <td>(</td>
591           <td class="paramtype">void *&#160;</td>
592           <td class="paramname"><em>p_buffer</em>, </td>
593         </tr>
594         <tr>
595           <td class="paramkey"></td>
596           <td></td>
597           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
598           <td class="paramname"><em>p_nb_bytes</em>, </td>
599         </tr>
600         <tr>
601           <td class="paramkey"></td>
602           <td></td>
603           <td class="paramtype">void *&#160;</td>
604           <td class="paramname"><em>p_user_data</em>&#160;</td>
605         </tr>
606         <tr>
607           <td></td>
608           <td>)</td>
609           <td></td><td></td>
610         </tr>
611       </table>
612 </div><div class="memdoc">
613
614 <p>FIXME DOC. </p>
615
616 <p class="reference">References <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>.</p>
617
618 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
619
620 </div>
621 </div>
622 <a id="a52e44990c6b111efba20ffc05ac37d27"></a>
623 <h2 class="memtitle"><span class="permalink"><a href="#a52e44990c6b111efba20ffc05ac37d27">&#9670;&nbsp;</a></span>opj_stream_default_seek()</h2>
624
625 <div class="memitem">
626 <div class="memproto">
627       <table class="memname">
628         <tr>
629           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_default_seek </td>
630           <td>(</td>
631           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
632           <td class="paramname"><em>p_nb_bytes</em>, </td>
633         </tr>
634         <tr>
635           <td class="paramkey"></td>
636           <td></td>
637           <td class="paramtype">void *&#160;</td>
638           <td class="paramname"><em>p_user_data</em>&#160;</td>
639         </tr>
640         <tr>
641           <td></td>
642           <td>)</td>
643           <td></td><td></td>
644         </tr>
645       </table>
646 </div><div class="memdoc">
647
648 <p>FIXME DOC. </p>
649
650 <p class="reference">References <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>, and <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>.</p>
651
652 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>, and <a class="el" href="cio_8h.html#ae456419611db729983d8ca337e3f3293">opj_stream_has_seek()</a>.</p>
653
654 </div>
655 </div>
656 <a id="a48c7c8450f5cdb6a063baa3e6de8ad8c"></a>
657 <h2 class="memtitle"><span class="permalink"><a href="#a48c7c8450f5cdb6a063baa3e6de8ad8c">&#9670;&nbsp;</a></span>opj_stream_default_skip()</h2>
658
659 <div class="memitem">
660 <div class="memproto">
661       <table class="memname">
662         <tr>
663           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_default_skip </td>
664           <td>(</td>
665           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
666           <td class="paramname"><em>p_nb_bytes</em>, </td>
667         </tr>
668         <tr>
669           <td class="paramkey"></td>
670           <td></td>
671           <td class="paramtype">void *&#160;</td>
672           <td class="paramname"><em>p_user_data</em>&#160;</td>
673         </tr>
674         <tr>
675           <td></td>
676           <td>)</td>
677           <td></td><td></td>
678         </tr>
679       </table>
680 </div><div class="memdoc">
681
682 <p>FIXME DOC. </p>
683
684 <p class="reference">References <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>.</p>
685
686 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
687
688 </div>
689 </div>
690 <a id="a691682240555fdcd433694bb49313957"></a>
691 <h2 class="memtitle"><span class="permalink"><a href="#a691682240555fdcd433694bb49313957">&#9670;&nbsp;</a></span>opj_stream_default_write()</h2>
692
693 <div class="memitem">
694 <div class="memproto">
695       <table class="memname">
696         <tr>
697           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_stream_default_write </td>
698           <td>(</td>
699           <td class="paramtype">void *&#160;</td>
700           <td class="paramname"><em>p_buffer</em>, </td>
701         </tr>
702         <tr>
703           <td class="paramkey"></td>
704           <td></td>
705           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
706           <td class="paramname"><em>p_nb_bytes</em>, </td>
707         </tr>
708         <tr>
709           <td class="paramkey"></td>
710           <td></td>
711           <td class="paramtype">void *&#160;</td>
712           <td class="paramname"><em>p_user_data</em>&#160;</td>
713         </tr>
714         <tr>
715           <td></td>
716           <td>)</td>
717           <td></td><td></td>
718         </tr>
719       </table>
720 </div><div class="memdoc">
721
722 <p>FIXME DOC. </p>
723
724 <p class="reference">References <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>.</p>
725
726 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
727
728 </div>
729 </div>
730 <a id="a3cb2e53726d5dde5a5f97f64a9e5f42d"></a>
731 <h2 class="memtitle"><span class="permalink"><a href="#a3cb2e53726d5dde5a5f97f64a9e5f42d">&#9670;&nbsp;</a></span>opj_stream_flush()</h2>
732
733 <div class="memitem">
734 <div class="memproto">
735       <table class="memname">
736         <tr>
737           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_flush </td>
738           <td>(</td>
739           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
740           <td class="paramname"><em>p_stream</em>, </td>
741         </tr>
742         <tr>
743           <td class="paramkey"></td>
744           <td></td>
745           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
746           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
747         </tr>
748         <tr>
749           <td></td>
750           <td>)</td>
751           <td></td><td></td>
752         </tr>
753       </table>
754 </div><div class="memdoc">
755
756 <p>Writes the content of the stream buffer to the stream. </p>
757 <dl class="params"><dt>Parameters</dt><dd>
758   <table class="params">
759     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
760     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
761   </table>
762   </dd>
763 </dl>
764 <dl class="section return"><dt>Returns</dt><dd>true if the data could be flushed, false else. </dd></dl>
765
766 <p class="reference">References <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="structopj__stream__private.html#aacd57b4e429ddf5ca3a4913a2f963d6a">opj_stream_private::m_write_fn</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#a22026ba692e26b82a0bcc3ffd350f1e7">OPJ_STREAM_STATUS_ERROR</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
767
768 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#a5c2c5700c7722ca09f2a20e63bbd7bc0">opj_j2k_write_eoc()</a>, <a class="el" href="cio_8h.html#a8f590493a14f4e33a1e2bbcf8eaa889d">opj_stream_write_data()</a>, <a class="el" href="cio_8h.html#aa87066c3ad9c71a3b2e7725d111188b9">opj_stream_write_seek()</a>, and <a class="el" href="cio_8h.html#a9e71a30be5af724e31c50066b7ff1128">opj_stream_write_skip()</a>.</p>
769
770 </div>
771 </div>
772 <a id="aec7225a845169469fd1aa8db2a3fac9e"></a>
773 <h2 class="memtitle"><span class="permalink"><a href="#aec7225a845169469fd1aa8db2a3fac9e">&#9670;&nbsp;</a></span>opj_stream_get_number_byte_left()</h2>
774
775 <div class="memitem">
776 <div class="memproto">
777       <table class="memname">
778         <tr>
779           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_get_number_byte_left </td>
780           <td>(</td>
781           <td class="paramtype">const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
782           <td class="paramname"><em>p_stream</em></td><td>)</td>
783           <td></td>
784         </tr>
785       </table>
786 </div><div class="memdoc">
787
788 <p>Get the number of bytes left before the end of the stream (similar to cio_numbytesleft). </p>
789 <dl class="params"><dt>Parameters</dt><dd>
790   <table class="params">
791     <tr><td class="paramname">p_stream</td><td>the stream to get the information from.</td></tr>
792   </table>
793   </dd>
794 </dl>
795 <dl class="section return"><dt>Returns</dt><dd>Number of bytes left before the end of the stream. </dd></dl>
796
797 <p class="reference">References <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, and <a class="el" href="structopj__stream__private.html#a53cb7b3992a382231554bdc73cb0c7bd">opj_stream_private::m_user_data_length</a>.</p>
798
799 <p class="reference">Referenced by <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>, <a class="el" href="j2k_8c.html#a7b5ed63aa196941746a348042a55dda3">opj_j2k_decode_tiles()</a>, <a class="el" href="j2k_8c.html#af1ac6b62e18b03816163369ec3a81eff">opj_j2k_read_sod()</a>, <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">opj_jp2_read_boxhdr()</a>, and <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>.</p>
800
801 </div>
802 </div>
803 <a id="ae456419611db729983d8ca337e3f3293"></a>
804 <h2 class="memtitle"><span class="permalink"><a href="#ae456419611db729983d8ca337e3f3293">&#9670;&nbsp;</a></span>opj_stream_has_seek()</h2>
805
806 <div class="memitem">
807 <div class="memproto">
808       <table class="memname">
809         <tr>
810           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_has_seek </td>
811           <td>(</td>
812           <td class="paramtype">const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
813           <td class="paramname"><em>p_stream</em></td><td>)</td>
814           <td></td>
815         </tr>
816       </table>
817 </div><div class="memdoc">
818
819 <p>Tells if the given stream is seekable. </p>
820
821 <p class="reference">References <a class="el" href="structopj__stream__private.html#adab26f9f0a32253aefdce763331c641a">opj_stream_private::m_seek_fn</a>, and <a class="el" href="cio_8c.html#a52e44990c6b111efba20ffc05ac37d27">opj_stream_default_seek()</a>.</p>
822
823 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#ab826458121cf85e37db0f19ba5d38551">opj_j2k_need_nb_tile_parts_correction()</a>, <a class="el" href="jp2_8c.html#acfb9b48b3d99eff4f6355dda79c645c5">opj_jp2_default_validation()</a>, and <a class="el" href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c()</a>.</p>
824
825 </div>
826 </div>
827 <a id="a6102b5a73d4a0235e9cfa65d92a623dc"></a>
828 <h2 class="memtitle"><span class="permalink"><a href="#a6102b5a73d4a0235e9cfa65d92a623dc">&#9670;&nbsp;</a></span>opj_stream_read_data()</h2>
829
830 <div class="memitem">
831 <div class="memproto">
832       <table class="memname">
833         <tr>
834           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_stream_read_data </td>
835           <td>(</td>
836           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
837           <td class="paramname"><em>p_stream</em>, </td>
838         </tr>
839         <tr>
840           <td class="paramkey"></td>
841           <td></td>
842           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
843           <td class="paramname"><em>p_buffer</em>, </td>
844         </tr>
845         <tr>
846           <td class="paramkey"></td>
847           <td></td>
848           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
849           <td class="paramname"><em>p_size</em>, </td>
850         </tr>
851         <tr>
852           <td class="paramkey"></td>
853           <td></td>
854           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
855           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
856         </tr>
857         <tr>
858           <td></td>
859           <td>)</td>
860           <td></td><td></td>
861         </tr>
862       </table>
863 </div><div class="memdoc">
864
865 <p>Reads some bytes from the stream. </p>
866 <dl class="params"><dt>Parameters</dt><dd>
867   <table class="params">
868     <tr><td class="paramname">p_stream</td><td>the stream to read data from. </td></tr>
869     <tr><td class="paramname">p_buffer</td><td>pointer to the data buffer that will receive the data. </td></tr>
870     <tr><td class="paramname">p_size</td><td>number of bytes to read. </td></tr>
871     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
872   </table>
873   </dd>
874 </dl>
875 <dl class="section return"><dt>Returns</dt><dd>the number of bytes read, or -1 if an error occurred or if the stream is at the end. </dd></dl>
876
877 <p class="reference">References <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__stream__private.html#a83e54b51fe859e0aa93ebf292edf054c">opj_stream_private::m_buffer_size</a>, <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#acce2d2187feff70fa3057b0439591f76">opj_stream_private::m_read_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, and <a class="el" href="cio_8h.html#a45e61e0cd55c2699d95d3e7c5458f467">OPJ_STREAM_STATUS_END</a>.</p>
878
879 <p class="reference">Referenced by <a class="el" href="cidx__manager_8h.html#ab67c4291dded54c0ca21a721f3ae25c9">opj_check_EPHuse()</a>, <a class="el" href="j2k_8h.html#a589edf58bf96de0a09b6104b6f5c13e8">opj_j2k_decode_tile()</a>, <a class="el" href="j2k_8c.html#ab826458121cf85e37db0f19ba5d38551">opj_j2k_need_nb_tile_parts_correction()</a>, <a class="el" href="j2k_8c.html#a445c467bde1da70f07c2cdcd3ffbc25c">opj_j2k_read_header_procedure()</a>, <a class="el" href="j2k_8c.html#a4a8ad30a3df7afe15c5377a6f673f911">opj_j2k_read_soc()</a>, <a class="el" href="j2k_8c.html#af1ac6b62e18b03816163369ec3a81eff">opj_j2k_read_sod()</a>, <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="j2k_8c.html#a2ca5884edbdd20eb06972c426cfaa25e">opj_j2k_read_unk()</a>, <a class="el" href="jp2_8c.html#a1f64703b3fbabfa7ad87ea693a990218">opj_jp2_read_boxhdr()</a>, and <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>.</p>
880
881 </div>
882 </div>
883 <a id="a7dc74eec9e8e6227d485ef36396c57d8"></a>
884 <h2 class="memtitle"><span class="permalink"><a href="#a7dc74eec9e8e6227d485ef36396c57d8">&#9670;&nbsp;</a></span>opj_stream_read_seek()</h2>
885
886 <div class="memitem">
887 <div class="memproto">
888       <table class="memname">
889         <tr>
890           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_read_seek </td>
891           <td>(</td>
892           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
893           <td class="paramname"><em>p_stream</em>, </td>
894         </tr>
895         <tr>
896           <td class="paramkey"></td>
897           <td></td>
898           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
899           <td class="paramname"><em>p_size</em>, </td>
900         </tr>
901         <tr>
902           <td class="paramkey"></td>
903           <td></td>
904           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
905           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
906         </tr>
907         <tr>
908           <td></td>
909           <td>)</td>
910           <td></td><td></td>
911         </tr>
912       </table>
913 </div><div class="memdoc">
914
915 <p>Skips a number of bytes from the stream. </p>
916 <dl class="params"><dt>Parameters</dt><dd>
917   <table class="params">
918     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
919     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
920     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
921   </table>
922   </dd>
923 </dl>
924 <dl class="section return"><dt>Returns</dt><dd>OPJ_TRUE if success, or OPJ_FALSE if an error occurred. </dd></dl>
925
926 <p class="reference">References <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#adab26f9f0a32253aefdce763331c641a">opj_stream_private::m_seek_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="openjpeg_8h.html#a802696e43e0ad059cfb3310cb5b073bb">OPJ_ARG_NOT_USED</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8h.html#a45e61e0cd55c2699d95d3e7c5458f467">OPJ_STREAM_STATUS_END</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
927
928 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#ae310be1158fc90d77b9f4bd2711069d2">opj_j2k_decode_one_tile()</a>, <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>, and <a class="el" href="cio_8h.html#a092c8153f29a4137728c6d79165c7e51">opj_stream_read_skip()</a>.</p>
929
930 </div>
931 </div>
932 <a id="a092c8153f29a4137728c6d79165c7e51"></a>
933 <h2 class="memtitle"><span class="permalink"><a href="#a092c8153f29a4137728c6d79165c7e51">&#9670;&nbsp;</a></span>opj_stream_read_skip()</h2>
934
935 <div class="memitem">
936 <div class="memproto">
937       <table class="memname">
938         <tr>
939           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_read_skip </td>
940           <td>(</td>
941           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
942           <td class="paramname"><em>p_stream</em>, </td>
943         </tr>
944         <tr>
945           <td class="paramkey"></td>
946           <td></td>
947           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
948           <td class="paramname"><em>p_size</em>, </td>
949         </tr>
950         <tr>
951           <td class="paramkey"></td>
952           <td></td>
953           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
954           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
955         </tr>
956         <tr>
957           <td></td>
958           <td>)</td>
959           <td></td><td></td>
960         </tr>
961       </table>
962 </div><div class="memdoc">
963
964 <p>Skips a number of bytes from the stream. </p>
965 <dl class="params"><dt>Parameters</dt><dd>
966   <table class="params">
967     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
968     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
969     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
970   </table>
971   </dd>
972 </dl>
973 <dl class="section return"><dt>Returns</dt><dd>the number of bytes skipped, or -1 if an error occurred. </dd></dl>
974
975 <p class="reference">References <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#a2ca719761a9cd88dc350486e38b41790">opj_stream_private::m_skip_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="structopj__stream__private.html#a53cb7b3992a382231554bdc73cb0c7bd">opj_stream_private::m_user_data_length</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="cio_8c.html#a40dc781eda7785ee2e585809845e4cae">opj_stream_read_seek()</a>, and <a class="el" href="cio_8h.html#a45e61e0cd55c2699d95d3e7c5458f467">OPJ_STREAM_STATUS_END</a>.</p>
976
977 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
978
979 </div>
980 </div>
981 <a id="a9061d0624a17af80b74e1a114b0c7f06"></a>
982 <h2 class="memtitle"><span class="permalink"><a href="#a9061d0624a17af80b74e1a114b0c7f06">&#9670;&nbsp;</a></span>opj_stream_seek()</h2>
983
984 <div class="memitem">
985 <div class="memproto">
986       <table class="memname">
987         <tr>
988           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_seek </td>
989           <td>(</td>
990           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
991           <td class="paramname"><em>p_stream</em>, </td>
992         </tr>
993         <tr>
994           <td class="paramkey"></td>
995           <td></td>
996           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
997           <td class="paramname"><em>p_size</em>, </td>
998         </tr>
999         <tr>
1000           <td class="paramkey"></td>
1001           <td></td>
1002           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
1003           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
1004         </tr>
1005         <tr>
1006           <td></td>
1007           <td>)</td>
1008           <td></td><td></td>
1009         </tr>
1010       </table>
1011 </div><div class="memdoc">
1012
1013 <p>Seeks a number of bytes from the stream. </p>
1014 <dl class="params"><dt>Parameters</dt><dd>
1015   <table class="params">
1016     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
1017     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
1018     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
1019   </table>
1020   </dd>
1021 </dl>
1022 <dl class="section return"><dt>Returns</dt><dd>true if the stream is seekable. </dd></dl>
1023
1024 <p class="reference">References <a class="el" href="structopj__stream__private.html#a7cb7f7bab15475f5547f684049c41cf7">opj_stream_private::m_opj_seek</a>.</p>
1025
1026 <p class="reference">Referenced by <a class="el" href="cidx__manager_8h.html#ab67c4291dded54c0ca21a721f3ae25c9">opj_check_EPHuse()</a>, <a class="el" href="j2k_8c.html#ab826458121cf85e37db0f19ba5d38551">opj_j2k_need_nb_tile_parts_correction()</a>, <a class="el" href="j2k_8c.html#a6730546ed531621b7950bd7d07589c80">opj_j2k_write_updated_tlm()</a>, <a class="el" href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c()</a>, <a class="el" href="cidx__manager_8h.html#ac7ecf358e9a5d8bdff7e26b4726aba20">opj_write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#a032aff39cfba9760b736129a1e4edde7">opj_write_cptr()</a>, <a class="el" href="indexbox__manager_8h.html#a5b7b8e2e0362e45ddf422eead3e7c605">opj_write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#ae302b0ef07e61195c96fb07fad26337b">opj_write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5c0dbd417439692b345a68a703755143">opj_write_phix()</a>, <a class="el" href="phix__manager_8c.html#abeff45d507796a5ebfdc84e6a2612dd1">opj_write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#ada83077c95f10b8beceaa9f447b5ef80">opj_write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#ac7ae0747dadd5ef6cc00b10a142341a9">opj_write_ppixfaix()</a>, <a class="el" href="thix__manager_8c.html#a7a270921f503df83233bf10d9008c61c">opj_write_thix()</a>, <a class="el" href="thix__manager_8c.html#a24b7aeffc984ce09ff26e817449f3a1a">opj_write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#a954403d9d7c19478925fc16781d7a3e7">opj_write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a615f1af7e1d9253a449ae0494f88b87b">opj_write_tpixfaix()</a>.</p>
1027
1028 </div>
1029 </div>
1030 <a id="a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0"></a>
1031 <h2 class="memtitle"><span class="permalink"><a href="#a8a8ab9c9e1ccdc20a6dd2a2925a3f8c0">&#9670;&nbsp;</a></span>opj_stream_skip()</h2>
1032
1033 <div class="memitem">
1034 <div class="memproto">
1035       <table class="memname">
1036         <tr>
1037           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_skip </td>
1038           <td>(</td>
1039           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1040           <td class="paramname"><em>p_stream</em>, </td>
1041         </tr>
1042         <tr>
1043           <td class="paramkey"></td>
1044           <td></td>
1045           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1046           <td class="paramname"><em>p_size</em>, </td>
1047         </tr>
1048         <tr>
1049           <td class="paramkey"></td>
1050           <td></td>
1051           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
1052           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
1053         </tr>
1054         <tr>
1055           <td></td>
1056           <td>)</td>
1057           <td></td><td></td>
1058         </tr>
1059       </table>
1060 </div><div class="memdoc">
1061
1062 <p>Skips a number of bytes from the stream. </p>
1063 <dl class="params"><dt>Parameters</dt><dd>
1064   <table class="params">
1065     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
1066     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
1067     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
1068   </table>
1069   </dd>
1070 </dl>
1071 <dl class="section return"><dt>Returns</dt><dd>the number of bytes skipped, or -1 if an error occurred. </dd></dl>
1072
1073 <p class="reference">References <a class="el" href="structopj__stream__private.html#a2a6abddd3fd66514df26494a1d7a0090">opj_stream_private::m_opj_skip</a>.</p>
1074
1075 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#ab826458121cf85e37db0f19ba5d38551">opj_j2k_need_nb_tile_parts_correction()</a>, <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="jp2_8c.html#adcd6dc192302ff32ffbaa079c01a66d8">opj_jp2_read_header_procedure()</a>, <a class="el" href="jp2_8c.html#ae6f3faf750df1725ae59880e8294d0ec">opj_jp2_skip_jp2c()</a>, <a class="el" href="jp2_8c.html#a00fa729fdea32c3bcdc385f2fe02074b">opj_jpip_skip_iptr()</a>, <a class="el" href="cidx__manager_8h.html#ac7ecf358e9a5d8bdff7e26b4726aba20">opj_write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#a032aff39cfba9760b736129a1e4edde7">opj_write_cptr()</a>, <a class="el" href="indexbox__manager_8h.html#a5b7b8e2e0362e45ddf422eead3e7c605">opj_write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#ae302b0ef07e61195c96fb07fad26337b">opj_write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5c0dbd417439692b345a68a703755143">opj_write_phix()</a>, <a class="el" href="phix__manager_8c.html#abeff45d507796a5ebfdc84e6a2612dd1">opj_write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#ada83077c95f10b8beceaa9f447b5ef80">opj_write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#ac7ae0747dadd5ef6cc00b10a142341a9">opj_write_ppixfaix()</a>, <a class="el" href="thix__manager_8c.html#a7a270921f503df83233bf10d9008c61c">opj_write_thix()</a>, <a class="el" href="thix__manager_8c.html#a24b7aeffc984ce09ff26e817449f3a1a">opj_write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#a954403d9d7c19478925fc16781d7a3e7">opj_write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a615f1af7e1d9253a449ae0494f88b87b">opj_write_tpixfaix()</a>.</p>
1076
1077 </div>
1078 </div>
1079 <a id="a5c59a39f3664f9deb654c269153c600a"></a>
1080 <h2 class="memtitle"><span class="permalink"><a href="#a5c59a39f3664f9deb654c269153c600a">&#9670;&nbsp;</a></span>opj_stream_tell()</h2>
1081
1082 <div class="memitem">
1083 <div class="memproto">
1084       <table class="memname">
1085         <tr>
1086           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_tell </td>
1087           <td>(</td>
1088           <td class="paramtype">const <a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1089           <td class="paramname"><em>p_stream</em></td><td>)</td>
1090           <td></td>
1091         </tr>
1092       </table>
1093 </div><div class="memdoc">
1094
1095 <p>Tells the byte offset on the stream (similar to ftell). </p>
1096 <dl class="params"><dt>Parameters</dt><dd>
1097   <table class="params">
1098     <tr><td class="paramname">p_stream</td><td>the stream to get the information from.</td></tr>
1099   </table>
1100   </dd>
1101 </dl>
1102 <dl class="section return"><dt>Returns</dt><dd>the current position o fthe stream. </dd></dl>
1103
1104 <p class="reference">References <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>.</p>
1105
1106 <p class="reference">Referenced by <a class="el" href="cidx__manager_8h.html#ab67c4291dded54c0ca21a721f3ae25c9">opj_check_EPHuse()</a>, <a class="el" href="j2k_8c.html#a06bfef520a515d5b8c8eb2b7fa8f555e">opj_j2k_get_end_header()</a>, <a class="el" href="j2k_8c.html#ab826458121cf85e37db0f19ba5d38551">opj_j2k_need_nb_tile_parts_correction()</a>, <a class="el" href="j2k_8c.html#a445c467bde1da70f07c2cdcd3ffbc25c">opj_j2k_read_header_procedure()</a>, <a class="el" href="j2k_8c.html#a4a8ad30a3df7afe15c5377a6f673f911">opj_j2k_read_soc()</a>, <a class="el" href="j2k_8c.html#af1ac6b62e18b03816163369ec3a81eff">opj_j2k_read_sod()</a>, <a class="el" href="j2k_8h.html#a25b7b51949ceea33515984f1db2f594d">opj_j2k_read_tile_header()</a>, <a class="el" href="j2k_8c.html#a2ca5884edbdd20eb06972c426cfaa25e">opj_j2k_read_unk()</a>, <a class="el" href="j2k_8c.html#ae73d42871d377e6fa71701f85a017bd8">opj_j2k_update_rates()</a>, <a class="el" href="j2k_8c.html#a69036131823e6cddc1313df546d178be">opj_j2k_write_epc()</a>, <a class="el" href="j2k_8c.html#a9b649d1ff3d3aeb6f444405a8d82306e">opj_j2k_write_tlm()</a>, <a class="el" href="j2k_8c.html#a6730546ed531621b7950bd7d07589c80">opj_j2k_write_updated_tlm()</a>, <a class="el" href="jp2_8c.html#ae6f3faf750df1725ae59880e8294d0ec">opj_jp2_skip_jp2c()</a>, <a class="el" href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c()</a>, <a class="el" href="jp2_8c.html#a00fa729fdea32c3bcdc385f2fe02074b">opj_jpip_skip_iptr()</a>, <a class="el" href="cidx__manager_8h.html#ac7ecf358e9a5d8bdff7e26b4726aba20">opj_write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#a032aff39cfba9760b736129a1e4edde7">opj_write_cptr()</a>, <a class="el" href="indexbox__manager_8h.html#a5b7b8e2e0362e45ddf422eead3e7c605">opj_write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#ae302b0ef07e61195c96fb07fad26337b">opj_write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5c0dbd417439692b345a68a703755143">opj_write_phix()</a>, <a class="el" href="phix__manager_8c.html#abeff45d507796a5ebfdc84e6a2612dd1">opj_write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#ada83077c95f10b8beceaa9f447b5ef80">opj_write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#ac7ae0747dadd5ef6cc00b10a142341a9">opj_write_ppixfaix()</a>, <a class="el" href="thix__manager_8c.html#a7a270921f503df83233bf10d9008c61c">opj_write_thix()</a>, <a class="el" href="thix__manager_8c.html#a24b7aeffc984ce09ff26e817449f3a1a">opj_write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#a954403d9d7c19478925fc16781d7a3e7">opj_write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a615f1af7e1d9253a449ae0494f88b87b">opj_write_tpixfaix()</a>.</p>
1107
1108 </div>
1109 </div>
1110 <a id="a8f590493a14f4e33a1e2bbcf8eaa889d"></a>
1111 <h2 class="memtitle"><span class="permalink"><a href="#a8f590493a14f4e33a1e2bbcf8eaa889d">&#9670;&nbsp;</a></span>opj_stream_write_data()</h2>
1112
1113 <div class="memitem">
1114 <div class="memproto">
1115       <table class="memname">
1116         <tr>
1117           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> opj_stream_write_data </td>
1118           <td>(</td>
1119           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1120           <td class="paramname"><em>p_stream</em>, </td>
1121         </tr>
1122         <tr>
1123           <td class="paramkey"></td>
1124           <td></td>
1125           <td class="paramtype">const <a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1126           <td class="paramname"><em>p_buffer</em>, </td>
1127         </tr>
1128         <tr>
1129           <td class="paramkey"></td>
1130           <td></td>
1131           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
1132           <td class="paramname"><em>p_size</em>, </td>
1133         </tr>
1134         <tr>
1135           <td class="paramkey"></td>
1136           <td></td>
1137           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
1138           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
1139         </tr>
1140         <tr>
1141           <td></td>
1142           <td>)</td>
1143           <td></td><td></td>
1144         </tr>
1145       </table>
1146 </div><div class="memdoc">
1147
1148 <p>Writes some bytes to the stream. </p>
1149 <dl class="params"><dt>Parameters</dt><dd>
1150   <table class="params">
1151     <tr><td class="paramname">p_stream</td><td>the stream to write data to. </td></tr>
1152     <tr><td class="paramname">p_buffer</td><td>pointer to the data buffer holds the data to be writtent. </td></tr>
1153     <tr><td class="paramname">p_size</td><td>number of bytes to write. </td></tr>
1154     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
1155   </table>
1156   </dd>
1157 </dl>
1158 <dl class="section return"><dt>Returns</dt><dd>the number of bytes writtent, or -1 if an error occurred. </dd></dl>
1159
1160 <p class="reference">References <a class="el" href="structopj__stream__private.html#a83e54b51fe859e0aa93ebf292edf054c">opj_stream_private::m_buffer_size</a>, <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="cio_8c.html#ad58113d5b82692e59b0573e595c769dc">opj_stream_flush()</a>, and <a class="el" href="cio_8h.html#a22026ba692e26b82a0bcc3ffd350f1e7">OPJ_STREAM_STATUS_ERROR</a>.</p>
1161
1162 <p class="reference">Referenced by <a class="el" href="j2k_8c.html#aead17ecd44e6326e374e10ec5c0adc47">opj_j2k_post_write_tile()</a>, <a class="el" href="j2k_8c.html#ab8c3c34855da54058f57a8aeeb14b565">opj_j2k_write_cbd()</a>, <a class="el" href="j2k_8c.html#a64f4adc973436b83d79df04519964dc3">opj_j2k_write_coc()</a>, <a class="el" href="j2k_8c.html#ad2719d3763be720f09523fd9e17a2f21">opj_j2k_write_cod()</a>, <a class="el" href="j2k_8c.html#a99a6490d59813c3302a7c1cfe9f81c17">opj_j2k_write_com()</a>, <a class="el" href="j2k_8c.html#a5c2c5700c7722ca09f2a20e63bbd7bc0">opj_j2k_write_eoc()</a>, <a class="el" href="j2k_8c.html#adb0a1bd6194424f47603fbeb4913afff">opj_j2k_write_mcc_record()</a>, <a class="el" href="j2k_8c.html#a91912b9fd60e738a2476a2f759cd1298">opj_j2k_write_mco()</a>, <a class="el" href="j2k_8c.html#a06dadd536dc59eabc14e7f89b22b6cc3">opj_j2k_write_mct_record()</a>, <a class="el" href="j2k_8c.html#a48135c3b26ebe22d53d8f790b803dbc3">opj_j2k_write_poc()</a>, <a class="el" href="j2k_8c.html#a6ad30a7674c00e6a8b3c9f2131883fbe">opj_j2k_write_qcc()</a>, <a class="el" href="j2k_8c.html#a9839ebcd3d0e371137ac8d1f8c3bf89c">opj_j2k_write_qcd()</a>, <a class="el" href="j2k_8c.html#afdcbfbeeb107f1eeaef8e011b7334424">opj_j2k_write_rgn()</a>, <a class="el" href="j2k_8c.html#af495487cb111ddad7ee2d2093d0659a1">opj_j2k_write_siz()</a>, <a class="el" href="j2k_8c.html#af1505ac5d55575baf0f54b043072e8a9">opj_j2k_write_soc()</a>, <a class="el" href="j2k_8c.html#a9b649d1ff3d3aeb6f444405a8d82306e">opj_j2k_write_tlm()</a>, <a class="el" href="j2k_8c.html#a6730546ed531621b7950bd7d07589c80">opj_j2k_write_updated_tlm()</a>, <a class="el" href="jp2_8c.html#ad6f065d9f31f70d57bc3203c2122a9b5">opj_jp2_write_ftyp()</a>, <a class="el" href="jp2_8c.html#ac0946ffbe7ec1a2dcdabe9dd63485ce9">opj_jp2_write_jp()</a>, <a class="el" href="jp2_8c.html#a2e03aa1e225c059d34fc34a11ffc48fc">opj_jp2_write_jp2c()</a>, <a class="el" href="jp2_8c.html#acbdab130baca04a1d74b841ce978e395">opj_jp2_write_jp2h()</a>, <a class="el" href="cidx__manager_8h.html#ac7ecf358e9a5d8bdff7e26b4726aba20">opj_write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#a032aff39cfba9760b736129a1e4edde7">opj_write_cptr()</a>, <a class="el" href="indexbox__manager_8h.html#a5b7b8e2e0362e45ddf422eead3e7c605">opj_write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#ae302b0ef07e61195c96fb07fad26337b">opj_write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5c0dbd417439692b345a68a703755143">opj_write_phix()</a>, <a class="el" href="phix__manager_8c.html#abeff45d507796a5ebfdc84e6a2612dd1">opj_write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#ada83077c95f10b8beceaa9f447b5ef80">opj_write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#ac7ae0747dadd5ef6cc00b10a142341a9">opj_write_ppixfaix()</a>, <a class="el" href="thix__manager_8c.html#a7a270921f503df83233bf10d9008c61c">opj_write_thix()</a>, <a class="el" href="thix__manager_8c.html#a24b7aeffc984ce09ff26e817449f3a1a">opj_write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#a954403d9d7c19478925fc16781d7a3e7">opj_write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a615f1af7e1d9253a449ae0494f88b87b">opj_write_tpixfaix()</a>.</p>
1163
1164 </div>
1165 </div>
1166 <a id="aa87066c3ad9c71a3b2e7725d111188b9"></a>
1167 <h2 class="memtitle"><span class="permalink"><a href="#aa87066c3ad9c71a3b2e7725d111188b9">&#9670;&nbsp;</a></span>opj_stream_write_seek()</h2>
1168
1169 <div class="memitem">
1170 <div class="memproto">
1171       <table class="memname">
1172         <tr>
1173           <td class="memname"><a class="el" href="openjpeg_8h.html#abb5dad6294f4611f1925388e919b16f4">OPJ_BOOL</a> opj_stream_write_seek </td>
1174           <td>(</td>
1175           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1176           <td class="paramname"><em>p_stream</em>, </td>
1177         </tr>
1178         <tr>
1179           <td class="paramkey"></td>
1180           <td></td>
1181           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1182           <td class="paramname"><em>p_size</em>, </td>
1183         </tr>
1184         <tr>
1185           <td class="paramkey"></td>
1186           <td></td>
1187           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
1188           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
1189         </tr>
1190         <tr>
1191           <td></td>
1192           <td>)</td>
1193           <td></td><td></td>
1194         </tr>
1195       </table>
1196 </div><div class="memdoc">
1197
1198 <p>Skips a number of bytes from the stream. </p>
1199 <dl class="params"><dt>Parameters</dt><dd>
1200   <table class="params">
1201     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
1202     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
1203     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
1204   </table>
1205   </dd>
1206 </dl>
1207 <dl class="section return"><dt>Returns</dt><dd>the number of bytes skipped, or -1 if an error occurred. </dd></dl>
1208
1209 <p class="reference">References <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a954a54c078a817c3eeffd66b45419cfc">opj_stream_private::m_current_data</a>, <a class="el" href="structopj__stream__private.html#adab26f9f0a32253aefdce763331c641a">opj_stream_private::m_seek_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#aca072a59b683dc106263ba04d3c28577">opj_stream_private::m_stored_data</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="cio_8c.html#ad58113d5b82692e59b0573e595c769dc">opj_stream_flush()</a>, <a class="el" href="cio_8h.html#a22026ba692e26b82a0bcc3ffd350f1e7">OPJ_STREAM_STATUS_ERROR</a>, and <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>.</p>
1210
1211 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
1212
1213 </div>
1214 </div>
1215 <a id="a9e71a30be5af724e31c50066b7ff1128"></a>
1216 <h2 class="memtitle"><span class="permalink"><a href="#a9e71a30be5af724e31c50066b7ff1128">&#9670;&nbsp;</a></span>opj_stream_write_skip()</h2>
1217
1218 <div class="memitem">
1219 <div class="memproto">
1220       <table class="memname">
1221         <tr>
1222           <td class="memname"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> opj_stream_write_skip </td>
1223           <td>(</td>
1224           <td class="paramtype"><a class="el" href="cio_8h.html#a87df528e86c1032677d7841d1fb1270a">opj_stream_private_t</a> *&#160;</td>
1225           <td class="paramname"><em>p_stream</em>, </td>
1226         </tr>
1227         <tr>
1228           <td class="paramkey"></td>
1229           <td></td>
1230           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
1231           <td class="paramname"><em>p_size</em>, </td>
1232         </tr>
1233         <tr>
1234           <td class="paramkey"></td>
1235           <td></td>
1236           <td class="paramtype">struct <a class="el" href="structopj__event__mgr.html">opj_event_mgr</a> *&#160;</td>
1237           <td class="paramname"><em>p_event_mgr</em>&#160;</td>
1238         </tr>
1239         <tr>
1240           <td></td>
1241           <td>)</td>
1242           <td></td><td></td>
1243         </tr>
1244       </table>
1245 </div><div class="memdoc">
1246
1247 <p>Skips a number of bytes from the stream. </p>
1248 <dl class="params"><dt>Parameters</dt><dd>
1249   <table class="params">
1250     <tr><td class="paramname">p_stream</td><td>the stream to skip data from. </td></tr>
1251     <tr><td class="paramname">p_size</td><td>the number of bytes to skip. </td></tr>
1252     <tr><td class="paramname">p_event_mgr</td><td>the user event manager to be notified of special events. </td></tr>
1253   </table>
1254   </dd>
1255 </dl>
1256 <dl class="section return"><dt>Returns</dt><dd>the number of bytes skipped, or -1 if an error occurred. </dd></dl>
1257
1258 <p class="reference">References <a class="el" href="event_8h.html#a220921068c5e3c97c8f2ad4db0c60726">EVT_INFO</a>, <a class="el" href="structopj__stream__private.html#a5c0c669ab30776a58afc458b7f33a75b">opj_stream_private::m_byte_offset</a>, <a class="el" href="structopj__stream__private.html#a8bbf688a608e52a52d1cf89c7103ac5b">opj_stream_private::m_bytes_in_buffer</a>, <a class="el" href="structopj__stream__private.html#a2ca719761a9cd88dc350486e38b41790">opj_stream_private::m_skip_fn</a>, <a class="el" href="structopj__stream__private.html#ac2b84e72997fde0bf510faf6c8df5798">opj_stream_private::m_status</a>, <a class="el" href="structopj__stream__private.html#a326f2fe5dc1fccce2788bf09ddf4931c">opj_stream_private::m_user_data</a>, <a class="el" href="event_8c.html#a80a24e8c6d24861cd2403e48a7c2591e">opj_event_msg()</a>, <a class="el" href="cio_8c.html#ad58113d5b82692e59b0573e595c769dc">opj_stream_flush()</a>, and <a class="el" href="cio_8h.html#a22026ba692e26b82a0bcc3ffd350f1e7">OPJ_STREAM_STATUS_ERROR</a>.</p>
1259
1260 <p class="reference">Referenced by <a class="el" href="openjpeg_8h.html#a5ceb2a40ddd3b69cdc183e1373257091">opj_stream_create()</a>.</p>
1261
1262 </div>
1263 </div>
1264 <a id="aa94d0663a3de41683f3635114eb42eed"></a>
1265 <h2 class="memtitle"><span class="permalink"><a href="#aa94d0663a3de41683f3635114eb42eed">&#9670;&nbsp;</a></span>opj_write_bytes_BE()</h2>
1266
1267 <div class="memitem">
1268 <div class="memproto">
1269       <table class="memname">
1270         <tr>
1271           <td class="memname">void opj_write_bytes_BE </td>
1272           <td>(</td>
1273           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1274           <td class="paramname"><em>p_buffer</em>, </td>
1275         </tr>
1276         <tr>
1277           <td class="paramkey"></td>
1278           <td></td>
1279           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1280           <td class="paramname"><em>p_value</em>, </td>
1281         </tr>
1282         <tr>
1283           <td class="paramkey"></td>
1284           <td></td>
1285           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1286           <td class="paramname"><em>p_nb_bytes</em>&#160;</td>
1287         </tr>
1288         <tr>
1289           <td></td>
1290           <td>)</td>
1291           <td></td><td></td>
1292         </tr>
1293       </table>
1294 </div><div class="memdoc">
1295
1296 <p>Write some bytes to the given data buffer, this function is used in Big Endian cpus. </p>
1297 <dl class="params"><dt>Parameters</dt><dd>
1298   <table class="params">
1299     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to write data to. </td></tr>
1300     <tr><td class="paramname">p_value</td><td>the value to write </td></tr>
1301     <tr><td class="paramname">p_nb_bytes</td><td>the number of bytes to write </td></tr>
1302   </table>
1303   </dd>
1304 </dl>
1305
1306 </div>
1307 </div>
1308 <a id="a28ef412ebe86af560a05f44816b8c601"></a>
1309 <h2 class="memtitle"><span class="permalink"><a href="#a28ef412ebe86af560a05f44816b8c601">&#9670;&nbsp;</a></span>opj_write_bytes_LE()</h2>
1310
1311 <div class="memitem">
1312 <div class="memproto">
1313       <table class="memname">
1314         <tr>
1315           <td class="memname">void opj_write_bytes_LE </td>
1316           <td>(</td>
1317           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1318           <td class="paramname"><em>p_buffer</em>, </td>
1319         </tr>
1320         <tr>
1321           <td class="paramkey"></td>
1322           <td></td>
1323           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1324           <td class="paramname"><em>p_value</em>, </td>
1325         </tr>
1326         <tr>
1327           <td class="paramkey"></td>
1328           <td></td>
1329           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a4cb1e6e6b6ef2df499d5c02f7df54cbb">OPJ_UINT32</a>&#160;</td>
1330           <td class="paramname"><em>p_nb_bytes</em>&#160;</td>
1331         </tr>
1332         <tr>
1333           <td></td>
1334           <td>)</td>
1335           <td></td><td></td>
1336         </tr>
1337       </table>
1338 </div><div class="memdoc">
1339
1340 <p>Write some bytes to the given data buffer, this function is used in Little Endian cpus. </p>
1341 <dl class="params"><dt>Parameters</dt><dd>
1342   <table class="params">
1343     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to write data to. </td></tr>
1344     <tr><td class="paramname">p_value</td><td>the value to write </td></tr>
1345     <tr><td class="paramname">p_nb_bytes</td><td>the number of bytes to write </td></tr>
1346   </table>
1347   </dd>
1348 </dl>
1349 <dl class="section return"><dt>Returns</dt><dd>the number of bytes written or -1 if an error occurred </dd></dl>
1350
1351 </div>
1352 </div>
1353 <a id="ae0dee6cbee329301242f265d6e7851fa"></a>
1354 <h2 class="memtitle"><span class="permalink"><a href="#ae0dee6cbee329301242f265d6e7851fa">&#9670;&nbsp;</a></span>opj_write_double_BE()</h2>
1355
1356 <div class="memitem">
1357 <div class="memproto">
1358       <table class="memname">
1359         <tr>
1360           <td class="memname">void opj_write_double_BE </td>
1361           <td>(</td>
1362           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1363           <td class="paramname"><em>p_buffer</em>, </td>
1364         </tr>
1365         <tr>
1366           <td class="paramkey"></td>
1367           <td></td>
1368           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a>&#160;</td>
1369           <td class="paramname"><em>p_value</em>&#160;</td>
1370         </tr>
1371         <tr>
1372           <td></td>
1373           <td>)</td>
1374           <td></td><td></td>
1375         </tr>
1376       </table>
1377 </div><div class="memdoc">
1378
1379 </div>
1380 </div>
1381 <a id="ad2083292c9469ca4a135521524784f89"></a>
1382 <h2 class="memtitle"><span class="permalink"><a href="#ad2083292c9469ca4a135521524784f89">&#9670;&nbsp;</a></span>opj_write_double_LE()</h2>
1383
1384 <div class="memitem">
1385 <div class="memproto">
1386       <table class="memname">
1387         <tr>
1388           <td class="memname">void opj_write_double_LE </td>
1389           <td>(</td>
1390           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1391           <td class="paramname"><em>p_buffer</em>, </td>
1392         </tr>
1393         <tr>
1394           <td class="paramkey"></td>
1395           <td></td>
1396           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a2e5e9eaf3c126e11d1f058b78a0bce78">OPJ_FLOAT64</a>&#160;</td>
1397           <td class="paramname"><em>p_value</em>&#160;</td>
1398         </tr>
1399         <tr>
1400           <td></td>
1401           <td>)</td>
1402           <td></td><td></td>
1403         </tr>
1404       </table>
1405 </div><div class="memdoc">
1406
1407 <p>Write some bytes to the given data buffer, this function is used in Little Endian cpus. </p>
1408 <dl class="params"><dt>Parameters</dt><dd>
1409   <table class="params">
1410     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to write data to. </td></tr>
1411     <tr><td class="paramname">p_value</td><td>the value to write </td></tr>
1412   </table>
1413   </dd>
1414 </dl>
1415
1416 </div>
1417 </div>
1418 <a id="a4ea9737eccd7572e6389ca03ace79dd5"></a>
1419 <h2 class="memtitle"><span class="permalink"><a href="#a4ea9737eccd7572e6389ca03ace79dd5">&#9670;&nbsp;</a></span>opj_write_float_BE()</h2>
1420
1421 <div class="memitem">
1422 <div class="memproto">
1423       <table class="memname">
1424         <tr>
1425           <td class="memname">void opj_write_float_BE </td>
1426           <td>(</td>
1427           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1428           <td class="paramname"><em>p_buffer</em>, </td>
1429         </tr>
1430         <tr>
1431           <td class="paramkey"></td>
1432           <td></td>
1433           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a>&#160;</td>
1434           <td class="paramname"><em>p_value</em>&#160;</td>
1435         </tr>
1436         <tr>
1437           <td></td>
1438           <td>)</td>
1439           <td></td><td></td>
1440         </tr>
1441       </table>
1442 </div><div class="memdoc">
1443
1444 </div>
1445 </div>
1446 <a id="ac1a8582ea72e8bfdf744b5af0b73863d"></a>
1447 <h2 class="memtitle"><span class="permalink"><a href="#ac1a8582ea72e8bfdf744b5af0b73863d">&#9670;&nbsp;</a></span>opj_write_float_LE()</h2>
1448
1449 <div class="memitem">
1450 <div class="memproto">
1451       <table class="memname">
1452         <tr>
1453           <td class="memname">void opj_write_float_LE </td>
1454           <td>(</td>
1455           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a22de44e15bddae7edfacf4e9ac9bb199">OPJ_BYTE</a> *&#160;</td>
1456           <td class="paramname"><em>p_buffer</em>, </td>
1457         </tr>
1458         <tr>
1459           <td class="paramkey"></td>
1460           <td></td>
1461           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a62c71ae712322de0bef73cebae23fa04">OPJ_FLOAT32</a>&#160;</td>
1462           <td class="paramname"><em>p_value</em>&#160;</td>
1463         </tr>
1464         <tr>
1465           <td></td>
1466           <td>)</td>
1467           <td></td><td></td>
1468         </tr>
1469       </table>
1470 </div><div class="memdoc">
1471
1472 <p>Write some bytes to the given data buffer, this function is used in Little Endian cpus. </p>
1473 <dl class="params"><dt>Parameters</dt><dd>
1474   <table class="params">
1475     <tr><td class="paramname">p_buffer</td><td>pointer the data buffer to write data to. </td></tr>
1476     <tr><td class="paramname">p_value</td><td>the value to write </td></tr>
1477   </table>
1478   </dd>
1479 </dl>
1480
1481 </div>
1482 </div>
1483 </div><!-- contents -->
1484 <!-- start footer part -->
1485 <hr class="footer"/><address class="footer"><small>
1486 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1487 <img class="footer" src="doxygen.png" alt="doxygen"/>
1488 </a> 1.8.17
1489 </small></address>
1490 </body>
1491 </html>