File: //usr/share/doc/openjpeg-devel-1.5.1/html/cio_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>OpenJPEG: cio.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">OpenJPEG
 <span id="projectnumber">1.5.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_99d2dc560f84dde124e930de108007a7.html">builddir</a></li><li class="navelem"><a class="el" href="dir_f6883469d6f26503444921bb15d930e9.html">build</a></li><li class="navelem"><a class="el" href="dir_37d5b7668ae03bfa373b2267d602ea0e.html">BUILD</a></li><li class="navelem"><a class="el" href="dir_9904e09c490f202282706830189faba0.html">openjpeg-1.5.1</a></li><li class="navelem"><a class="el" href="dir_10074df973a1c5851187da2011751b4d.html">libopenjpeg</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">cio.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="opj__includes_8h_source.html">opj_includes.h</a>"</code><br/>
<code>#include <assert.h></code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3f5c1cac3906bbac31d2f3216e6b726d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *<a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a3f5c1cac3906bbac31d2f3216e6b726d">opj_cio_open</a> (<a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> cinfo, unsigned char *buffer, int length)</td></tr>
<tr class="memdesc:a3f5c1cac3906bbac31d2f3216e6b726d"><td class="mdescLeft"> </td><td class="mdescRight">Open and allocate a memory stream for read / write. <a href="#a3f5c1cac3906bbac31d2f3216e6b726d">More...</a><br/></td></tr>
<tr class="separator:a3f5c1cac3906bbac31d2f3216e6b726d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a065246bc3b6c3bb39f8f9e8b9843e6ed"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a065246bc3b6c3bb39f8f9e8b9843e6ed">opj_cio_close</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:a065246bc3b6c3bb39f8f9e8b9843e6ed"><td class="mdescLeft"> </td><td class="mdescRight">Close and free a CIO handle. <a href="#a065246bc3b6c3bb39f8f9e8b9843e6ed">More...</a><br/></td></tr>
<tr class="separator:a065246bc3b6c3bb39f8f9e8b9843e6ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b3d3a7f6e13ddc846925ec58c462d63"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a6b3d3a7f6e13ddc846925ec58c462d63">cio_tell</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:a6b3d3a7f6e13ddc846925ec58c462d63"><td class="mdescLeft"> </td><td class="mdescRight">Get position in byte stream. <a href="#a6b3d3a7f6e13ddc846925ec58c462d63">More...</a><br/></td></tr>
<tr class="separator:a6b3d3a7f6e13ddc846925ec58c462d63"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a175cf5bacbd799c1422e87ff430c90f4"><td class="memItemLeft" align="right" valign="top">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a175cf5bacbd799c1422e87ff430c90f4">cio_seek</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, int pos)</td></tr>
<tr class="memdesc:a175cf5bacbd799c1422e87ff430c90f4"><td class="mdescLeft"> </td><td class="mdescRight">Set position in byte stream. <a href="#a175cf5bacbd799c1422e87ff430c90f4">More...</a><br/></td></tr>
<tr class="separator:a175cf5bacbd799c1422e87ff430c90f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8d24773daf5c2d979eefa75fab51f4d3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">cio_numbytesleft</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ga8d24773daf5c2d979eefa75fab51f4d3"><td class="mdescLeft"> </td><td class="mdescRight">Number of bytes left before the end of the stream. <a href="group___c_i_o.html#ga8d24773daf5c2d979eefa75fab51f4d3">More...</a><br/></td></tr>
<tr class="separator:ga8d24773daf5c2d979eefa75fab51f4d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga54e57df69a6d8e6fc71fb10738e42f3d"><td class="memItemLeft" align="right" valign="top">unsigned char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">cio_getbp</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="memdesc:ga54e57df69a6d8e6fc71fb10738e42f3d"><td class="mdescLeft"> </td><td class="mdescRight">Get pointer to the current position in the stream. <a href="group___c_i_o.html#ga54e57df69a6d8e6fc71fb10738e42f3d">More...</a><br/></td></tr>
<tr class="separator:ga54e57df69a6d8e6fc71fb10738e42f3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a163f803bfd507c73f50c40b470f5af4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a163f803bfd507c73f50c40b470f5af4d">cio_byteout</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, unsigned char v)</td></tr>
<tr class="separator:a163f803bfd507c73f50c40b470f5af4d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87dde314fef4df5da49742b1fcf95114"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="cio_8c.html#a87dde314fef4df5da49742b1fcf95114">cio_bytein</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio)</td></tr>
<tr class="separator:a87dde314fef4df5da49742b1fcf95114"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga40a53a9e235c85cd469d5fb343533a15"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, unsigned <a class="el" href="fix_8h.html#a09fc63bce67d19142460e915d94f732f">int64</a> v, int n)</td></tr>
<tr class="memdesc:ga40a53a9e235c85cd469d5fb343533a15"><td class="mdescLeft"> </td><td class="mdescRight">Write some bytes. <a href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">More...</a><br/></td></tr>
<tr class="separator:ga40a53a9e235c85cd469d5fb343533a15"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae3be614eb3df93225f0e91614d288f08"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, int n)</td></tr>
<tr class="memdesc:gae3be614eb3df93225f0e91614d288f08"><td class="mdescLeft"> </td><td class="mdescRight">Read some bytes. <a href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">More...</a><br/></td></tr>
<tr class="separator:gae3be614eb3df93225f0e91614d288f08"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga583438930d5a91cf737c26ee8e4b2160"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">cio_skip</a> (<a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> *cio, int n)</td></tr>
<tr class="memdesc:ga583438930d5a91cf737c26ee8e4b2160"><td class="mdescLeft"> </td><td class="mdescRight">Skip some bytes. <a href="group___c_i_o.html#ga583438930d5a91cf737c26ee8e4b2160">More...</a><br/></td></tr>
<tr class="separator:ga583438930d5a91cf737c26ee8e4b2160"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a87dde314fef4df5da49742b1fcf95114"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned char cio_bytein </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="group___c_i_o.html#gae3be614eb3df93225f0e91614d288f08">cio_read()</a>.</p>
</div>
</div>
<a class="anchor" id="a163f803bfd507c73f50c40b470f5af4d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#a6dacd36987de401025cc244f7bdf41cd">opj_bool</a> cio_byteout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char </td>
<td class="paramname"><em>v</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="openjpeg_8h.html#ac672bfd7db39c609e828acb07a321964">OPJ_FALSE</a>, <a class="el" href="openjpeg_8h.html#a04830036d767cba56cbf5ae5bdc481d3">OPJ_TRUE</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="group___c_i_o.html#ga40a53a9e235c85cd469d5fb343533a15">cio_write()</a>.</p>
</div>
</div>
<a class="anchor" id="a175cf5bacbd799c1422e87ff430c90f4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> cio_seek </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>pos</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set position in byte stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle </td></tr>
<tr><td class="paramname">pos</td><td>Position, in number of bytes, from the beginning of the stream </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc()</a>, <a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd()</a>, <a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk()</a>, <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb()</a>, <a class="el" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc()</a>, <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>, <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>, <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gad8fb7652ba802f5810c264f66a2cbb4c">jpwl_dump_marks()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="cidx__manager_8h.html#a70e382739e6eaed2051d5bd981df98be">write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#aef9fde7ce9975946378fb6d192ab14dd">write_cptr()</a>, <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</a>, <a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr()</a>, <a class="el" href="cidx__manager_8c.html#aa55f5fc8ebee3d7b183b55a4321b36ab">write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#aaf85cd3cfc0346ade5109458d349983a">write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5cdccfc4f65f466e9becdc54bccf07de">write_phix()</a>, <a class="el" href="phix__manager_8c.html#aa506422823134d39ad4f975d48ec0058">write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#abe6ebf5eaba8d9996a4232f59dcb1c13">write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#acfe99200a4a70a1e1047062a3d76232b">write_ppixfaix()</a>, <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>, <a class="el" href="thix__manager_8c.html#a763089b4058c46d9cd2226d7db78889e">write_thix()</a>, <a class="el" href="thix__manager_8c.html#ab028186d937f811dfbc593944285ebeb">write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#aa9de840d5f355a4d922323420de2c356">write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a5a8fa378d07d8d173b23b68d30132441">write_tpixfaix()</a>.</p>
</div>
</div>
<a class="anchor" id="a6b3d3a7f6e13ddc846925ec58c462d63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> cio_tell </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get position in byte stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the position in bytes </dd></dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
<p>Referenced by <a class="el" href="cidx__manager_8c.html#ab9f903c5945d27817b1750f8e933d5aa">check_EPHuse()</a>, <a class="el" href="group___j2_k.html#ga4393ff932f80ee827eacdef3c66d71ab">j2k_decode()</a>, <a class="el" href="group___j2_k.html#ga7076f600a6a2d9f2821673012ca83842">j2k_decode_jpt_stream()</a>, <a class="el" href="group___j2_k.html#gac616f611843aaf8560102acc8016da3a">j2k_encode()</a>, <a class="el" href="group___j2_k.html#ga46b4d659fe5314a248a51a9bcb8202e0">j2k_read_cod()</a>, <a class="el" href="group___j_p_w_l.html#gabbd3f0d16188d15b03b7c601e0851ed6">j2k_read_epb()</a>, <a class="el" href="group___j_p_w_l.html#gaf382286eeb6d173832380d80b0fba09d">j2k_read_epc()</a>, <a class="el" href="group___j_p_w_l.html#ga4d9c11404a69263ba9e33def5ad18b7e">j2k_read_esd()</a>, <a class="el" href="group___j_p_s_e_c.html#gab0b0a96db7a55e1331d58b87921a0a05">j2k_read_insec()</a>, <a class="el" href="group___j2_k.html#ga014244473ab5cf53d51a6b0b7a2088f5">j2k_read_ppm()</a>, <a class="el" href="group___j2_k.html#gae8a9872ee9eaf1c4d557a7027f6618f0">j2k_read_qcd()</a>, <a class="el" href="group___j_p_w_l.html#gab61250e5c42369efd4fc362c3eeee6e3">j2k_read_red()</a>, <a class="el" href="group___j_p_s_e_c.html#gaff728e02ad69ece1cf79e4586a2bfa86">j2k_read_sec()</a>, <a class="el" href="group___j2_k.html#gaf42f850eee6f8b77b2982caace78ae39">j2k_read_soc()</a>, <a class="el" href="group___j2_k.html#ga3ba70af8442669819f5e2762d07274e5">j2k_read_sod()</a>, <a class="el" href="group___j2_k.html#gab662e51e0d2a3d81dcb4a6ccf211f497">j2k_read_sot()</a>, <a class="el" href="group___j2_k.html#gab37b467a8d3bb561c2c7187bd28cc37b">j2k_read_unk()</a>, <a class="el" href="group___j2_k.html#gab30bf22354cf9df340933c449b5f53cf">j2k_write_coc()</a>, <a class="el" href="group___j2_k.html#gabfbfc3e2ff33a1151ac8b8af6707f0bb">j2k_write_cod()</a>, <a class="el" href="group___j2_k.html#gaf84ac5d72f55327a0b60c97e27391e17">j2k_write_com()</a>, <a class="el" href="group___j2_k.html#gaa265426f507751bab1b605ca0b7a8910">j2k_write_eoc()</a>, <a class="el" href="group___j_p_w_l.html#ga2e9c0166414abc7ed0b806d8d45602a6">j2k_write_epb()</a>, <a class="el" href="group___j_p_w_l.html#ga46ce4173615dfd3f9d0dea3a97d73dee">j2k_write_epc()</a>, <a class="el" href="group___j2_k.html#ga9fce432aa13d5fd439abd2dc69bb57f6">j2k_write_qcc()</a>, <a class="el" href="group___j2_k.html#gad0f337c439e8b90a5000d27f9380f34a">j2k_write_qcd()</a>, <a class="el" href="group___j2_k.html#ga7863b28600dee069d030c217a380ab53">j2k_write_siz()</a>, <a class="el" href="group___j2_k.html#ga71dcb3a8f52b49531c5af40c29b0f5c1">j2k_write_soc()</a>, <a class="el" href="group___j2_k.html#ga7a332ebfffddece284559d8162a323f7">j2k_write_sod()</a>, <a class="el" href="group___j2_k.html#gada5711211c9373d625b39112f0a63573">j2k_write_sot()</a>, <a class="el" href="group___j2_k.html#ga85f2c108f6873270ad9b604ef5a27346">j2k_write_tlm()</a>, <a class="el" href="group___j_p2.html#ga76eea87447d22667d61292a549f807cd">jp2_read_boxhdr()</a>, <a class="el" href="group___j_p2.html#ga874fa455b4d7e259ea6ca5c3c9254f38">jp2_read_bpcc()</a>, <a class="el" href="group___j_p2.html#ga1f162e14109cbd7fb73b388a8c39f710">jp2_read_colr()</a>, <a class="el" href="group___j_p2.html#gab7df2970c323569c4cc3cd07dcad4f58">jp2_read_ftyp()</a>, <a class="el" href="group___j_p2.html#ga43d74f33969ee9caed7c97f270c94844">jp2_read_ihdr()</a>, <a class="el" href="group___j_p2.html#gac8280cdac6ba305cc0ea3c8d32895169">jp2_read_jp()</a>, <a class="el" href="group___j_p2.html#gaef7094a009a676a4fc609701f794434b">jp2_read_jp2c()</a>, <a class="el" href="group___j_p2.html#ga410ed6fb6edd1ca737ed21f990a1d62c">jp2_read_jp2h()</a>, <a class="el" href="group___j_p2.html#ga173ea6e6984b37f0de5964a7cfb49407">jp2_write_bpcc()</a>, <a class="el" href="group___j_p2.html#ga71efd5147908572629c3e8af1c0ee8e3">jp2_write_colr()</a>, <a class="el" href="group___j_p2.html#ga0a3e569286f9ace217dfe116fb002584">jp2_write_ftyp()</a>, <a class="el" href="group___j_p2.html#gaac2b5874e8837ca17b7b189f62c534ab">jp2_write_ihdr()</a>, <a class="el" href="group___j_p2.html#gafb7da172064962be32eb32a24e6ccb58">jp2_write_jp()</a>, <a class="el" href="group___j_p2.html#ga42304eab6976f80bdb869740ff8a001f">jp2_write_jp2c()</a>, <a class="el" href="group___j_p2.html#gaf092c793cd72dacf75ace1565b11ddf2">jp2_write_jp2h()</a>, <a class="el" href="group___j_p_w_l.html#gaf52ed0d07a2ac78fbb1714a42d762e29">jpwl_correct()</a>, <a class="el" href="group___j_p_w_l.html#gac9eeaa750b40bcdf4fd1f01059a535cc">jpwl_epb_correct()</a>, <a class="el" href="group___j_p_w_l.html#ga2fabc12e505dc4b1e62e1f7c30584198">jpwl_prepare_marks()</a>, <a class="el" href="group___j_p2.html#gae8a51d1f2339a8d1d47b681c84f5f166">opj_jp2_encode()</a>, <a class="el" href="cidx__manager_8h.html#a70e382739e6eaed2051d5bd981df98be">write_cidx()</a>, <a class="el" href="cidx__manager_8c.html#aef9fde7ce9975946378fb6d192ab14dd">write_cptr()</a>, <a class="el" href="group___j_p2.html#gac68b00e5a0b655df760220cb18dd47c8">write_fidx()</a>, <a class="el" href="group___j_p2.html#gad1cc8f4ce6a7a7d58bcb8db0566dac4b">write_iptr()</a>, <a class="el" href="cidx__manager_8c.html#aa55f5fc8ebee3d7b183b55a4321b36ab">write_mainmhix()</a>, <a class="el" href="indexbox__manager_8h.html#aaf85cd3cfc0346ade5109458d349983a">write_manf()</a>, <a class="el" href="phix__manager_8c.html#a5cdccfc4f65f466e9becdc54bccf07de">write_phix()</a>, <a class="el" href="phix__manager_8c.html#aa506422823134d39ad4f975d48ec0058">write_phixfaix()</a>, <a class="el" href="ppix__manager_8c.html#abe6ebf5eaba8d9996a4232f59dcb1c13">write_ppix()</a>, <a class="el" href="ppix__manager_8c.html#acfe99200a4a70a1e1047062a3d76232b">write_ppixfaix()</a>, <a class="el" href="group___j_p2.html#ga2c3a58b810fbcaf03bb2daaaed6088f1">write_prxy()</a>, <a class="el" href="thix__manager_8c.html#a763089b4058c46d9cd2226d7db78889e">write_thix()</a>, <a class="el" href="thix__manager_8c.html#ab028186d937f811dfbc593944285ebeb">write_tilemhix()</a>, <a class="el" href="tpix__manager_8c.html#aa9de840d5f355a4d922323420de2c356">write_tpix()</a>, and <a class="el" href="tpix__manager_8c.html#a5a8fa378d07d8d173b23b68d30132441">write_tpixfaix()</a>.</p>
</div>
</div>
<a class="anchor" id="a065246bc3b6c3bb39f8f9e8b9843e6ed"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_cio_close </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a> * </td>
<td class="paramname"><em>cio</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close and free a CIO handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cio</td><td>CIO handle to free </td></tr>
</table>
</dd>
</dl>
<p>References <a class="el" href="structopj__cio.html#ac481358bcce0088d5927db3f615bfd42">opj_cio::buffer</a>, <a class="el" href="structopj__cio.html#a691e741daa6b821fcec92cb24751568c">opj_cio::openmode</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, and <a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>.</p>
</div>
</div>
<a class="anchor" id="a3f5c1cac3906bbac31d2f3216e6b726d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="openjpeg_8h.html#aa5a1f6a4e4e3973f6bf6205bbeb6ab09">opj_cio_t</a>* <a class="el" href="openjpeg_8h.html#aedc1e23ea6654d0cc416bc390687458b">OPJ_CALLCONV</a> opj_cio_open </td>
<td>(</td>
<td class="paramtype"><a class="el" href="openjpeg_8h.html#a79bc3ad805042ab2a878520bc0344973">opj_common_ptr</a> </td>
<td class="paramname"><em>cinfo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char * </td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"><em>length</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Open and allocate a memory stream for read / write. </p>
<p>On reading, the user must provide a buffer containing encoded data. The buffer will be wrapped by the returned CIO handle. On writing, buffer parameters must be set to 0: a buffer will be allocated by the library to contain encoded data. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cinfo</td><td>Codec context info </td></tr>
<tr><td class="paramname">buffer</td><td>Reading: buffer address. Writing: NULL </td></tr>
<tr><td class="paramname">length</td><td>Reading: buffer length. Writing: 0 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a CIO handle if successful, returns NULL otherwise </dd></dl>
<p>References <a class="el" href="structopj__cio.html#a5072132a1ee476f3ca40709525b5e795">opj_cio::bp</a>, <a class="el" href="structopj__cio.html#ac481358bcce0088d5927db3f615bfd42">opj_cio::buffer</a>, <a class="el" href="structopj__cio.html#a336283ce2ffa3d0f7f9434573c566af3">opj_cio::cinfo</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa545e92e2a979fd1b5c90cc7467037f1f">CODEC_J2K</a>, <a class="el" href="openjpeg_8h.html#a1d857738cef754699ffb79ddff48efbfa523e4a142bfc07cddb26eca3c182fb9b">CODEC_JP2</a>, <a class="el" href="structopj__cio.html#a13c2b62ef5cb71bbc54a54de465f7990">opj_cio::end</a>, <a class="el" href="event_8h.html#a7323671f4df0a721ae02d610b1269ab9">EVT_ERROR</a>, <a class="el" href="structopj__cp.html#a6f3f9d12fa5e0d60a51478ee0a8dd674">opj_cp::img_size</a>, <a class="el" href="structopj__cio.html#ac0381b1dbae424dcf87b20eb7f69e0f7">opj_cio::length</a>, <a class="el" href="structopj__cio.html#a691e741daa6b821fcec92cb24751568c">opj_cio::openmode</a>, <a class="el" href="group___e_v_e_n_t.html#gafe8041d04a604911da31f422005d0073">opj_event_msg()</a>, <a class="el" href="group___m_i_s_c.html#ga700b1aef6148bd6c3edde626610ffe2f">opj_free</a>, <a class="el" href="group___m_i_s_c.html#gaed655b4c0cec54620065ab1abf56e8cc">opj_malloc</a>, <a class="el" href="openjpeg_8h.html#afab8aa336ac052da8db82e0d009e14bf">OPJ_STREAM_READ</a>, <a class="el" href="openjpeg_8h.html#a18bec00567f94cc561c87e016616f30a">OPJ_STREAM_WRITE</a>, and <a class="el" href="structopj__cio.html#acca55fc6a7b5a893f525c40b4731c46d">opj_cio::start</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>