Create CNAME
[openjpeg.git] / doxygen / box__manager_8c.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: box_manager.c 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_54d80c9412497e935deb5677b5fae801.html">openjpip</a></li>  </ul>
43 </div>
44 </div><!-- top -->
45 <div class="header">
46   <div class="summary">
47 <a href="#define-members">Macros</a> &#124;
48 <a href="#func-members">Functions</a>  </div>
49   <div class="headertitle">
50 <div class="title">box_manager.c File Reference</div>  </div>
51 </div><!--header-->
52 <div class="contents">
53 <div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
54 <code>#include &lt;string.h&gt;</code><br />
55 <code>#include &lt;stdlib.h&gt;</code><br />
56 <code>#include &lt;ctype.h&gt;</code><br />
57 <code>#include &lt;assert.h&gt;</code><br />
58 <code>#include &quot;<a class="el" href="box__manager_8h_source.html">box_manager.h</a>&quot;</code><br />
59 <code>#include &quot;<a class="el" href="opj__inttypes_8h_source.html">opj_inttypes.h</a>&quot;</code><br />
60 </div><table class="memberdecls">
61 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
62 Macros</h2></td></tr>
63 <tr class="memitem:ac322e421aefb8ec9ccc10bef953e3d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ac322e421aefb8ec9ccc10bef953e3d82">FCGI_stdout</a>&#160;&#160;&#160;stdout</td></tr>
64 <tr class="separator:ac322e421aefb8ec9ccc10bef953e3d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
65 <tr class="memitem:a77b5d5af2adb2cfa7ec785b592fc4074"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>&#160;&#160;&#160;stderr</td></tr>
66 <tr class="separator:a77b5d5af2adb2cfa7ec785b592fc4074"><td class="memSeparator" colspan="2">&#160;</td></tr>
67 <tr class="memitem:a31c99676da88bb0bcdb350710f00fa96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>&#160;&#160;&#160;stderr</td></tr>
68 <tr class="separator:a31c99676da88bb0bcdb350710f00fa96"><td class="memSeparator" colspan="2">&#160;</td></tr>
69 </table><table class="memberdecls">
70 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
71 Functions</h2></td></tr>
72 <tr class="memitem:aeafd676f2bfc4052f297c1cbfb08e7e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#aeafd676f2bfc4052f297c1cbfb08e7e5">gene_boxlist</a> (void)</td></tr>
73 <tr class="memdesc:aeafd676f2bfc4052f297c1cbfb08e7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate a box list  <a href="box__manager_8c.html#aeafd676f2bfc4052f297c1cbfb08e7e5">More...</a><br /></td></tr>
74 <tr class="separator:aeafd676f2bfc4052f297c1cbfb08e7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
75 <tr class="memitem:a0c5e97f8df3073b59d319c237844d3fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a0c5e97f8df3073b59d319c237844d3fd">get_boxstructure</a> (int fd, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> length)</td></tr>
76 <tr class="memdesc:a0c5e97f8df3073b59d319c237844d3fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get box structure of JP2 file  <a href="box__manager_8c.html#a0c5e97f8df3073b59d319c237844d3fd">More...</a><br /></td></tr>
77 <tr class="separator:a0c5e97f8df3073b59d319c237844d3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
78 <tr class="memitem:ab31eb6d1ab6816c613a1938f0cc4b6e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ab31eb6d1ab6816c613a1938f0cc4b6e1">gene_boxbyOffset</a> (int fd, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
79 <tr class="memdesc:ab31eb6d1ab6816c613a1938f0cc4b6e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate box from JP2 file at the given offset  <a href="box__manager_8c.html#ab31eb6d1ab6816c613a1938f0cc4b6e1">More...</a><br /></td></tr>
80 <tr class="separator:ab31eb6d1ab6816c613a1938f0cc4b6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
81 <tr class="memitem:a191b8fecf58253b417a49b1f5ea142ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a191b8fecf58253b417a49b1f5ea142ae">gene_boxbyOffinStream</a> (<a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
82 <tr class="memdesc:a191b8fecf58253b417a49b1f5ea142ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate box from code stream (JPP or JPT stream) at the given offset  <a href="box__manager_8c.html#a191b8fecf58253b417a49b1f5ea142ae">More...</a><br /></td></tr>
83 <tr class="separator:a191b8fecf58253b417a49b1f5ea142ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
84 <tr class="memitem:af72156ca09a2c48d26b001b2897bd442"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#af72156ca09a2c48d26b001b2897bd442">gene_boxbyType</a> (int fd, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> length, const char TBox[])</td></tr>
85 <tr class="memdesc:af72156ca09a2c48d26b001b2897bd442"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate(search) box from JP2 file  <a href="box__manager_8c.html#af72156ca09a2c48d26b001b2897bd442">More...</a><br /></td></tr>
86 <tr class="separator:af72156ca09a2c48d26b001b2897bd442"><td class="memSeparator" colspan="2">&#160;</td></tr>
87 <tr class="memitem:ab67a3239dc3443f80439aa68531fe3dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ab67a3239dc3443f80439aa68531fe3dd">gene_boxbyTypeinStream</a> (<a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *stream, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> length, const char TBox[])</td></tr>
88 <tr class="memdesc:ab67a3239dc3443f80439aa68531fe3dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate(search) box from code stream  <a href="box__manager_8c.html#ab67a3239dc3443f80439aa68531fe3dd">More...</a><br /></td></tr>
89 <tr class="separator:ab67a3239dc3443f80439aa68531fe3dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
90 <tr class="memitem:a748c2d73b85353a96c1f59feebed6eb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a748c2d73b85353a96c1f59feebed6eb2">gene_childboxbyOffset</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *superbox, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
91 <tr class="memdesc:a748c2d73b85353a96c1f59feebed6eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate child box from JP2 file at the given offset  <a href="box__manager_8c.html#a748c2d73b85353a96c1f59feebed6eb2">More...</a><br /></td></tr>
92 <tr class="separator:a748c2d73b85353a96c1f59feebed6eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
93 <tr class="memitem:a10d0b1c901f1ac161305c2b5b45aca5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a10d0b1c901f1ac161305c2b5b45aca5e">gene_childboxbyType</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *superbox, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, const char TBox[])</td></tr>
94 <tr class="memdesc:a10d0b1c901f1ac161305c2b5b45aca5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">generate(search) box from JP2 file  <a href="box__manager_8c.html#a10d0b1c901f1ac161305c2b5b45aca5e">More...</a><br /></td></tr>
95 <tr class="separator:a10d0b1c901f1ac161305c2b5b45aca5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
96 <tr class="memitem:aa6d6dd0304ffedcb0c67ef23cf62e38a"><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="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box)</td></tr>
97 <tr class="memdesc:aa6d6dd0304ffedcb0c67ef23cf62e38a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get DBox offset  <a href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">More...</a><br /></td></tr>
98 <tr class="separator:aa6d6dd0304ffedcb0c67ef23cf62e38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
99 <tr class="memitem:a177899ef17695f68a34abaff3795175c"><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="box__manager_8c.html#a177899ef17695f68a34abaff3795175c">get_DBoxlen</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box)</td></tr>
100 <tr class="memdesc:a177899ef17695f68a34abaff3795175c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get DBox length  <a href="box__manager_8c.html#a177899ef17695f68a34abaff3795175c">More...</a><br /></td></tr>
101 <tr class="separator:a177899ef17695f68a34abaff3795175c"><td class="memSeparator" colspan="2">&#160;</td></tr>
102 <tr class="memitem:a7775b0d45b5e84a6d59ca1477ee0088c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a7775b0d45b5e84a6d59ca1477ee0088c">fetch_headbytes</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box)</td></tr>
103 <tr class="memdesc:a7775b0d45b5e84a6d59ca1477ee0088c"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch header bytes in file stream  <a href="box__manager_8c.html#a7775b0d45b5e84a6d59ca1477ee0088c">More...</a><br /></td></tr>
104 <tr class="separator:a7775b0d45b5e84a6d59ca1477ee0088c"><td class="memSeparator" colspan="2">&#160;</td></tr>
105 <tr class="memitem:a0dcfa6897f3fd71d6336671a2a5b7e07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a0dcfa6897f3fd71d6336671a2a5b7e07">fetch_DBoxbytes</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset, <a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> size)</td></tr>
106 <tr class="memdesc:a0dcfa6897f3fd71d6336671a2a5b7e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch DBox (Box Contents) bytes of data in file stream  <a href="box__manager_8c.html#a0dcfa6897f3fd71d6336671a2a5b7e07">More...</a><br /></td></tr>
107 <tr class="separator:a0dcfa6897f3fd71d6336671a2a5b7e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
108 <tr class="memitem:ac907241542ef0cd6e13deafffde74363"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ac907241542ef0cd6e13deafffde74363">fetch_DBox1byte</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
109 <tr class="memdesc:ac907241542ef0cd6e13deafffde74363"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch DBox (Box Contents) 1-byte Byte codes in file stream  <a href="box__manager_8c.html#ac907241542ef0cd6e13deafffde74363">More...</a><br /></td></tr>
110 <tr class="separator:ac907241542ef0cd6e13deafffde74363"><td class="memSeparator" colspan="2">&#160;</td></tr>
111 <tr class="memitem:a28a029e965842146cac12fcf05757c66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#a633aa9ecff048e1b8bfbdac4c4dfdb33">Byte2_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a28a029e965842146cac12fcf05757c66">fetch_DBox2bytebigendian</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
112 <tr class="memdesc:a28a029e965842146cac12fcf05757c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch DBox (Box Contents) 2-byte big endian Byte codes in file stream  <a href="box__manager_8c.html#a28a029e965842146cac12fcf05757c66">More...</a><br /></td></tr>
113 <tr class="separator:a28a029e965842146cac12fcf05757c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
114 <tr class="memitem:a1f18b967d9b8fd83fa70a6580ce9ab53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#aad2d957f29839c12c87e4dd945807d36">Byte4_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a1f18b967d9b8fd83fa70a6580ce9ab53">fetch_DBox4bytebigendian</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
115 <tr class="memdesc:a1f18b967d9b8fd83fa70a6580ce9ab53"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch DBox (Box Contents) 4-byte big endian Byte codes in file stream  <a href="box__manager_8c.html#a1f18b967d9b8fd83fa70a6580ce9ab53">More...</a><br /></td></tr>
116 <tr class="separator:a1f18b967d9b8fd83fa70a6580ce9ab53"><td class="memSeparator" colspan="2">&#160;</td></tr>
117 <tr class="memitem:a46342c34b100e9174966f70bf36936ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a46342c34b100e9174966f70bf36936ef">fetch_DBox8bytebigendian</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a> offset)</td></tr>
118 <tr class="memdesc:a46342c34b100e9174966f70bf36936ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">fetch DBox (Box Contents) 8-byte big endian Byte codes in file stream  <a href="box__manager_8c.html#a46342c34b100e9174966f70bf36936ef">More...</a><br /></td></tr>
119 <tr class="separator:a46342c34b100e9174966f70bf36936ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
120 <tr class="memitem:ad9d347a84614e1e2bfd4464f22fbd2c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ad9d347a84614e1e2bfd4464f22fbd2c5">search_box</a> (const char type[], <a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *boxlist)</td></tr>
121 <tr class="memdesc:ad9d347a84614e1e2bfd4464f22fbd2c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">search a box by box type  <a href="box__manager_8c.html#ad9d347a84614e1e2bfd4464f22fbd2c5">More...</a><br /></td></tr>
122 <tr class="separator:ad9d347a84614e1e2bfd4464f22fbd2c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
123 <tr class="memitem:a169c879575c0ab58678dced26f96af85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a169c879575c0ab58678dced26f96af85">print_box</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box)</td></tr>
124 <tr class="memdesc:a169c879575c0ab58678dced26f96af85"><td class="mdescLeft">&#160;</td><td class="mdescRight">print box parameters  <a href="box__manager_8c.html#a169c879575c0ab58678dced26f96af85">More...</a><br /></td></tr>
125 <tr class="separator:a169c879575c0ab58678dced26f96af85"><td class="memSeparator" colspan="2">&#160;</td></tr>
126 <tr class="memitem:a29a36ad1d80050083acd21c1131eea59"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a29a36ad1d80050083acd21c1131eea59">print_allbox</a> (<a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *boxlist)</td></tr>
127 <tr class="memdesc:a29a36ad1d80050083acd21c1131eea59"><td class="mdescLeft">&#160;</td><td class="mdescRight">print all box parameters  <a href="box__manager_8c.html#a29a36ad1d80050083acd21c1131eea59">More...</a><br /></td></tr>
128 <tr class="separator:a29a36ad1d80050083acd21c1131eea59"><td class="memSeparator" colspan="2">&#160;</td></tr>
129 <tr class="memitem:a77ada7ec552ad6aecf1de5ecb1ec27bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a77ada7ec552ad6aecf1de5ecb1ec27bb">delete_box_in_list</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> **box, <a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *boxlist)</td></tr>
130 <tr class="memdesc:a77ada7ec552ad6aecf1de5ecb1ec27bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete a box in list  <a href="box__manager_8c.html#a77ada7ec552ad6aecf1de5ecb1ec27bb">More...</a><br /></td></tr>
131 <tr class="separator:a77ada7ec552ad6aecf1de5ecb1ec27bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
132 <tr class="memitem:a497cd76e4977db665ed242609eef351b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#a497cd76e4977db665ed242609eef351b">delete_box_in_list_by_type</a> (const char type[], <a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *boxlist)</td></tr>
133 <tr class="memdesc:a497cd76e4977db665ed242609eef351b"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete a box in list by Type  <a href="box__manager_8c.html#a497cd76e4977db665ed242609eef351b">More...</a><br /></td></tr>
134 <tr class="separator:a497cd76e4977db665ed242609eef351b"><td class="memSeparator" colspan="2">&#160;</td></tr>
135 <tr class="memitem:ad72e15be902a7c0cdfee23468250fff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#ad72e15be902a7c0cdfee23468250fff5">delete_boxlist</a> (<a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> **boxlist)</td></tr>
136 <tr class="memdesc:ad72e15be902a7c0cdfee23468250fff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete box list  <a href="box__manager_8c.html#ad72e15be902a7c0cdfee23468250fff5">More...</a><br /></td></tr>
137 <tr class="separator:ad72e15be902a7c0cdfee23468250fff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
138 <tr class="memitem:af1cdc6e87a93954e92d8e481208895d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="box__manager_8c.html#af1cdc6e87a93954e92d8e481208895d4">insert_box_into_list</a> (<a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *box, <a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *boxlist)</td></tr>
139 <tr class="memdesc:af1cdc6e87a93954e92d8e481208895d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">insert a box into list  <a href="box__manager_8c.html#af1cdc6e87a93954e92d8e481208895d4">More...</a><br /></td></tr>
140 <tr class="separator:af1cdc6e87a93954e92d8e481208895d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
141 </table>
142 <h2 class="groupheader">Macro Definition Documentation</h2>
143 <a id="a77b5d5af2adb2cfa7ec785b592fc4074"></a>
144 <h2 class="memtitle"><span class="permalink"><a href="#a77b5d5af2adb2cfa7ec785b592fc4074">&#9670;&nbsp;</a></span>FCGI_stderr</h2>
145
146 <div class="memitem">
147 <div class="memproto">
148       <table class="memname">
149         <tr>
150           <td class="memname">#define FCGI_stderr&#160;&#160;&#160;stderr</td>
151         </tr>
152       </table>
153 </div><div class="memdoc">
154
155 </div>
156 </div>
157 <a id="ac322e421aefb8ec9ccc10bef953e3d82"></a>
158 <h2 class="memtitle"><span class="permalink"><a href="#ac322e421aefb8ec9ccc10bef953e3d82">&#9670;&nbsp;</a></span>FCGI_stdout</h2>
159
160 <div class="memitem">
161 <div class="memproto">
162       <table class="memname">
163         <tr>
164           <td class="memname">#define FCGI_stdout&#160;&#160;&#160;stdout</td>
165         </tr>
166       </table>
167 </div><div class="memdoc">
168
169 </div>
170 </div>
171 <a id="a31c99676da88bb0bcdb350710f00fa96"></a>
172 <h2 class="memtitle"><span class="permalink"><a href="#a31c99676da88bb0bcdb350710f00fa96">&#9670;&nbsp;</a></span>logstream</h2>
173
174 <div class="memitem">
175 <div class="memproto">
176       <table class="memname">
177         <tr>
178           <td class="memname">#define logstream&#160;&#160;&#160;stderr</td>
179         </tr>
180       </table>
181 </div><div class="memdoc">
182
183 </div>
184 </div>
185 <h2 class="groupheader">Function Documentation</h2>
186 <a id="a77ada7ec552ad6aecf1de5ecb1ec27bb"></a>
187 <h2 class="memtitle"><span class="permalink"><a href="#a77ada7ec552ad6aecf1de5ecb1ec27bb">&#9670;&nbsp;</a></span>delete_box_in_list()</h2>
188
189 <div class="memitem">
190 <div class="memproto">
191       <table class="memname">
192         <tr>
193           <td class="memname">void delete_box_in_list </td>
194           <td>(</td>
195           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> **&#160;</td>
196           <td class="paramname"><em>box</em>, </td>
197         </tr>
198         <tr>
199           <td class="paramkey"></td>
200           <td></td>
201           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td>
202           <td class="paramname"><em>boxlist</em>&#160;</td>
203         </tr>
204         <tr>
205           <td></td>
206           <td>)</td>
207           <td></td><td></td>
208         </tr>
209       </table>
210 </div><div class="memdoc">
211
212 <p>delete a box in list </p>
213 <dl class="params"><dt>Parameters</dt><dd>
214   <table class="params">
215     <tr><td class="paramdir">[in,out]</td><td class="paramname">box</td><td>address of the deleting box pointer </td></tr>
216     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
217   </table>
218   </dd>
219 </dl>
220
221 <p class="reference">References <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="structboxlist__param.html#a073553f3e26d2029c45b5f1bf692cc84">boxlist_param::last</a>, and <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>.</p>
222
223 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, and <a class="el" href="box__manager_8h.html#a497cd76e4977db665ed242609eef351b">delete_box_in_list_by_type()</a>.</p>
224
225 </div>
226 </div>
227 <a id="a497cd76e4977db665ed242609eef351b"></a>
228 <h2 class="memtitle"><span class="permalink"><a href="#a497cd76e4977db665ed242609eef351b">&#9670;&nbsp;</a></span>delete_box_in_list_by_type()</h2>
229
230 <div class="memitem">
231 <div class="memproto">
232       <table class="memname">
233         <tr>
234           <td class="memname">void delete_box_in_list_by_type </td>
235           <td>(</td>
236           <td class="paramtype">const char&#160;</td>
237           <td class="paramname"><em>type</em>[], </td>
238         </tr>
239         <tr>
240           <td class="paramkey"></td>
241           <td></td>
242           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td>
243           <td class="paramname"><em>boxlist</em>&#160;</td>
244         </tr>
245         <tr>
246           <td></td>
247           <td>)</td>
248           <td></td><td></td>
249         </tr>
250       </table>
251 </div><div class="memdoc">
252
253 <p>delete a box in list by Type </p>
254 <dl class="params"><dt>Parameters</dt><dd>
255   <table class="params">
256     <tr><td class="paramdir">[in,out]</td><td class="paramname">type</td><td>box type </td></tr>
257     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
258   </table>
259   </dd>
260 </dl>
261
262 <p class="reference">References <a class="el" href="box__manager_8c.html#a77ada7ec552ad6aecf1de5ecb1ec27bb">delete_box_in_list()</a>, and <a class="el" href="box__manager_8c.html#ad9d347a84614e1e2bfd4464f22fbd2c5">search_box()</a>.</p>
263
264 </div>
265 </div>
266 <a id="ad72e15be902a7c0cdfee23468250fff5"></a>
267 <h2 class="memtitle"><span class="permalink"><a href="#ad72e15be902a7c0cdfee23468250fff5">&#9670;&nbsp;</a></span>delete_boxlist()</h2>
268
269 <div class="memitem">
270 <div class="memproto">
271       <table class="memname">
272         <tr>
273           <td class="memname">void delete_boxlist </td>
274           <td>(</td>
275           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> **&#160;</td>
276           <td class="paramname"><em>boxlist</em></td><td>)</td>
277           <td></td>
278         </tr>
279       </table>
280 </div><div class="memdoc">
281
282 <p>delete box list </p>
283 <dl class="params"><dt>Parameters</dt><dd>
284   <table class="params">
285     <tr><td class="paramdir">[in,out]</td><td class="paramname">boxlist</td><td>address of the box list pointer </td></tr>
286   </table>
287   </dd>
288 </dl>
289
290 <p class="reference">References <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>.</p>
291
292 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#ad9773ca1d84f23c695b20e6787a4cfd6">delete_metadata()</a>, and <a class="el" href="index__manager_8h.html#aeda761f27ce8cb0ed202d0ea2aa64c7e">parse_jp2file()</a>.</p>
293
294 </div>
295 </div>
296 <a id="ac907241542ef0cd6e13deafffde74363"></a>
297 <h2 class="memtitle"><span class="permalink"><a href="#ac907241542ef0cd6e13deafffde74363">&#9670;&nbsp;</a></span>fetch_DBox1byte()</h2>
298
299 <div class="memitem">
300 <div class="memproto">
301       <table class="memname">
302         <tr>
303           <td class="memname"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> fetch_DBox1byte </td>
304           <td>(</td>
305           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
306           <td class="paramname"><em>box</em>, </td>
307         </tr>
308         <tr>
309           <td class="paramkey"></td>
310           <td></td>
311           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
312           <td class="paramname"><em>offset</em>&#160;</td>
313         </tr>
314         <tr>
315           <td></td>
316           <td>)</td>
317           <td></td><td></td>
318         </tr>
319       </table>
320 </div><div class="memdoc">
321
322 <p>fetch DBox (Box Contents) 1-byte Byte codes in file stream </p>
323 <dl class="params"><dt>Parameters</dt><dd>
324   <table class="params">
325     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
326     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position in DBox </td></tr>
327   </table>
328   </dd>
329 </dl>
330 <dl class="section return"><dt>Returns</dt><dd>fetched code </dd></dl>
331
332 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a80c5006e047b8a2a5bbb48bcbc9bbd7c">fetch_1byte()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
333
334 <p class="reference">Referenced by <a class="el" href="index__manager_8c.html#aef72d99e5b07983bcf9b7ba3b76f0c61">check_JP2boxidx()</a>, and <a class="el" href="faixbox__manager_8h.html#abaf7613e46716ed834bca340b0065f51">gene_faixbox()</a>.</p>
335
336 </div>
337 </div>
338 <a id="a28a029e965842146cac12fcf05757c66"></a>
339 <h2 class="memtitle"><span class="permalink"><a href="#a28a029e965842146cac12fcf05757c66">&#9670;&nbsp;</a></span>fetch_DBox2bytebigendian()</h2>
340
341 <div class="memitem">
342 <div class="memproto">
343       <table class="memname">
344         <tr>
345           <td class="memname"><a class="el" href="byte__manager_8h.html#a633aa9ecff048e1b8bfbdac4c4dfdb33">Byte2_t</a> fetch_DBox2bytebigendian </td>
346           <td>(</td>
347           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
348           <td class="paramname"><em>box</em>, </td>
349         </tr>
350         <tr>
351           <td class="paramkey"></td>
352           <td></td>
353           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
354           <td class="paramname"><em>offset</em>&#160;</td>
355         </tr>
356         <tr>
357           <td></td>
358           <td>)</td>
359           <td></td><td></td>
360         </tr>
361       </table>
362 </div><div class="memdoc">
363
364 <p>fetch DBox (Box Contents) 2-byte big endian Byte codes in file stream </p>
365 <dl class="params"><dt>Parameters</dt><dd>
366   <table class="params">
367     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
368     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position in DBox </td></tr>
369   </table>
370   </dd>
371 </dl>
372 <dl class="section return"><dt>Returns</dt><dd>fetched code </dd></dl>
373
374 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#adc0810a234de2f1a8d59218959e07671">fetch_2bytebigendian()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
375
376 <p class="reference">Referenced by <a class="el" href="mhixbox__manager_8h.html#ab3cc1c5943e32e078257f5b386f6b32b">gene_mhixbox()</a>, and <a class="el" href="index__manager_8c.html#a1050f654e8e86c3b4a72fb30dc8b034a">set_cptrdata()</a>.</p>
377
378 </div>
379 </div>
380 <a id="a1f18b967d9b8fd83fa70a6580ce9ab53"></a>
381 <h2 class="memtitle"><span class="permalink"><a href="#a1f18b967d9b8fd83fa70a6580ce9ab53">&#9670;&nbsp;</a></span>fetch_DBox4bytebigendian()</h2>
382
383 <div class="memitem">
384 <div class="memproto">
385       <table class="memname">
386         <tr>
387           <td class="memname"><a class="el" href="byte__manager_8h.html#aad2d957f29839c12c87e4dd945807d36">Byte4_t</a> fetch_DBox4bytebigendian </td>
388           <td>(</td>
389           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
390           <td class="paramname"><em>box</em>, </td>
391         </tr>
392         <tr>
393           <td class="paramkey"></td>
394           <td></td>
395           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
396           <td class="paramname"><em>offset</em>&#160;</td>
397         </tr>
398         <tr>
399           <td></td>
400           <td>)</td>
401           <td></td><td></td>
402         </tr>
403       </table>
404 </div><div class="memdoc">
405
406 <p>fetch DBox (Box Contents) 4-byte big endian Byte codes in file stream </p>
407 <dl class="params"><dt>Parameters</dt><dd>
408   <table class="params">
409     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
410     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position in DBox </td></tr>
411   </table>
412   </dd>
413 </dl>
414 <dl class="section return"><dt>Returns</dt><dd>fetched code </dd></dl>
415
416 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a72b441947e1fab5e8dd83fdc985bf29c">fetch_4bytebigendian()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
417
418 <p class="reference">Referenced by <a class="el" href="faixbox__manager_8h.html#abaf7613e46716ed834bca340b0065f51">gene_faixbox()</a>.</p>
419
420 </div>
421 </div>
422 <a id="a46342c34b100e9174966f70bf36936ef"></a>
423 <h2 class="memtitle"><span class="permalink"><a href="#a46342c34b100e9174966f70bf36936ef">&#9670;&nbsp;</a></span>fetch_DBox8bytebigendian()</h2>
424
425 <div class="memitem">
426 <div class="memproto">
427       <table class="memname">
428         <tr>
429           <td class="memname"><a class="el" href="byte__manager_8h.html#a89544bfd8f79b949793e43e323e1ace1">Byte8_t</a> fetch_DBox8bytebigendian </td>
430           <td>(</td>
431           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
432           <td class="paramname"><em>box</em>, </td>
433         </tr>
434         <tr>
435           <td class="paramkey"></td>
436           <td></td>
437           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
438           <td class="paramname"><em>offset</em>&#160;</td>
439         </tr>
440         <tr>
441           <td></td>
442           <td>)</td>
443           <td></td><td></td>
444         </tr>
445       </table>
446 </div><div class="memdoc">
447
448 <p>fetch DBox (Box Contents) 8-byte big endian Byte codes in file stream </p>
449 <dl class="params"><dt>Parameters</dt><dd>
450   <table class="params">
451     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
452     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position in DBox </td></tr>
453   </table>
454   </dd>
455 </dl>
456 <dl class="section return"><dt>Returns</dt><dd>fetched code </dd></dl>
457
458 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#ae4d6ed0e45814368ab976a1530b8c780">fetch_8bytebigendian()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
459
460 <p class="reference">Referenced by <a class="el" href="index__manager_8c.html#aef72d99e5b07983bcf9b7ba3b76f0c61">check_JP2boxidx()</a>, <a class="el" href="faixbox__manager_8h.html#abaf7613e46716ed834bca340b0065f51">gene_faixbox()</a>, <a class="el" href="mhixbox__manager_8h.html#ab3cc1c5943e32e078257f5b386f6b32b">gene_mhixbox()</a>, <a class="el" href="index__manager_8c.html#a1050f654e8e86c3b4a72fb30dc8b034a">set_cptrdata()</a>, and <a class="el" href="index__manager_8c.html#a73ddf4f40d7da955735a4fdb9b2c1d80">set_mainmhixdata()</a>.</p>
461
462 </div>
463 </div>
464 <a id="a0dcfa6897f3fd71d6336671a2a5b7e07"></a>
465 <h2 class="memtitle"><span class="permalink"><a href="#a0dcfa6897f3fd71d6336671a2a5b7e07">&#9670;&nbsp;</a></span>fetch_DBoxbytes()</h2>
466
467 <div class="memitem">
468 <div class="memproto">
469       <table class="memname">
470         <tr>
471           <td class="memname"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a>* fetch_DBoxbytes </td>
472           <td>(</td>
473           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
474           <td class="paramname"><em>box</em>, </td>
475         </tr>
476         <tr>
477           <td class="paramkey"></td>
478           <td></td>
479           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
480           <td class="paramname"><em>offset</em>, </td>
481         </tr>
482         <tr>
483           <td class="paramkey"></td>
484           <td></td>
485           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
486           <td class="paramname"><em>size</em>&#160;</td>
487         </tr>
488         <tr>
489           <td></td>
490           <td>)</td>
491           <td></td><td></td>
492         </tr>
493       </table>
494 </div><div class="memdoc">
495
496 <p>fetch DBox (Box Contents) bytes of data in file stream </p>
497 <dl class="params"><dt>Parameters</dt><dd>
498   <table class="params">
499     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
500     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position in DBox </td></tr>
501     <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Byte length </td></tr>
502   </table>
503   </dd>
504 </dl>
505 <dl class="section return"><dt>Returns</dt><dd>pointer to the fetched data </dd></dl>
506
507 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a62851758f9c2af1b12995190a1e4e909">fetch_bytes()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
508
509 </div>
510 </div>
511 <a id="a7775b0d45b5e84a6d59ca1477ee0088c"></a>
512 <h2 class="memtitle"><span class="permalink"><a href="#a7775b0d45b5e84a6d59ca1477ee0088c">&#9670;&nbsp;</a></span>fetch_headbytes()</h2>
513
514 <div class="memitem">
515 <div class="memproto">
516       <table class="memname">
517         <tr>
518           <td class="memname"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a>* fetch_headbytes </td>
519           <td>(</td>
520           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
521           <td class="paramname"><em>box</em></td><td>)</td>
522           <td></td>
523         </tr>
524       </table>
525 </div><div class="memdoc">
526
527 <p>fetch header bytes in file stream </p>
528 <dl class="params"><dt>Parameters</dt><dd>
529   <table class="params">
530     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
531   </table>
532   </dd>
533 </dl>
534 <dl class="section return"><dt>Returns</dt><dd>pointer to the fetched bytes </dd></dl>
535
536 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a62851758f9c2af1b12995190a1e4e909">fetch_bytes()</a>, <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, and <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>.</p>
537
538 <p class="reference">Referenced by <a class="el" href="placeholder__manager_8h.html#ab98bea9b6be61f2e65a04df5745d9eb7">gene_placeholder()</a>.</p>
539
540 </div>
541 </div>
542 <a id="a191b8fecf58253b417a49b1f5ea142ae"></a>
543 <h2 class="memtitle"><span class="permalink"><a href="#a191b8fecf58253b417a49b1f5ea142ae">&#9670;&nbsp;</a></span>gene_boxbyOffinStream()</h2>
544
545 <div class="memitem">
546 <div class="memproto">
547       <table class="memname">
548         <tr>
549           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_boxbyOffinStream </td>
550           <td>(</td>
551           <td class="paramtype"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *&#160;</td>
552           <td class="paramname"><em>stream</em>, </td>
553         </tr>
554         <tr>
555           <td class="paramkey"></td>
556           <td></td>
557           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
558           <td class="paramname"><em>offset</em>&#160;</td>
559         </tr>
560         <tr>
561           <td></td>
562           <td>)</td>
563           <td></td><td></td>
564         </tr>
565       </table>
566 </div><div class="memdoc">
567
568 <p>generate box from code stream (JPP or JPT stream) at the given offset </p>
569 <dl class="params"><dt>Parameters</dt><dd>
570   <table class="params">
571     <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>code stream of a box </td></tr>
572     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Box offset of the whole stream </td></tr>
573   </table>
574   </dd>
575 </dl>
576 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate box parameters </dd></dl>
577
578 <p class="reference">References <a class="el" href="byte__manager_8c.html#a1f29d888bc2d2a63e5ca8a2b71cfafea">big4()</a>, <a class="el" href="byte__manager_8c.html#a06c0559c3af79c5facbd4f50f1637782">big8()</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
579
580 <p class="reference">Referenced by <a class="el" href="msgqueue__manager_8c.html#a91a6fb25233e9236413ed7b9782cb380">parse_metadata()</a>.</p>
581
582 </div>
583 </div>
584 <a id="ab31eb6d1ab6816c613a1938f0cc4b6e1"></a>
585 <h2 class="memtitle"><span class="permalink"><a href="#ab31eb6d1ab6816c613a1938f0cc4b6e1">&#9670;&nbsp;</a></span>gene_boxbyOffset()</h2>
586
587 <div class="memitem">
588 <div class="memproto">
589       <table class="memname">
590         <tr>
591           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_boxbyOffset </td>
592           <td>(</td>
593           <td class="paramtype">int&#160;</td>
594           <td class="paramname"><em>fd</em>, </td>
595         </tr>
596         <tr>
597           <td class="paramkey"></td>
598           <td></td>
599           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
600           <td class="paramname"><em>offset</em>&#160;</td>
601         </tr>
602         <tr>
603           <td></td>
604           <td>)</td>
605           <td></td><td></td>
606         </tr>
607       </table>
608 </div><div class="memdoc">
609
610 <p>generate box from JP2 file at the given offset </p>
611 <dl class="params"><dt>Parameters</dt><dd>
612   <table class="params">
613     <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file discriptor of the JP2 file </td></tr>
614     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Box offset </td></tr>
615   </table>
616   </dd>
617 </dl>
618 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate box parameters </dd></dl>
619
620 <p class="reference">References <a class="el" href="byte__manager_8c.html#a1f29d888bc2d2a63e5ca8a2b71cfafea">big4()</a>, <a class="el" href="byte__manager_8c.html#a06c0559c3af79c5facbd4f50f1637782">big8()</a>, <a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a62851758f9c2af1b12995190a1e4e909">fetch_bytes()</a>, <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
621
622 <p class="reference">Referenced by <a class="el" href="box__manager_8h.html#a748c2d73b85353a96c1f59feebed6eb2">gene_childboxbyOffset()</a>, <a class="el" href="box__manager_8h.html#a0c5e97f8df3073b59d319c237844d3fd">get_boxstructure()</a>, and <a class="el" href="index__manager_8c.html#a781af2c59898ceecdffb70004cfaf018">set_ppixdata()</a>.</p>
623
624 </div>
625 </div>
626 <a id="af72156ca09a2c48d26b001b2897bd442"></a>
627 <h2 class="memtitle"><span class="permalink"><a href="#af72156ca09a2c48d26b001b2897bd442">&#9670;&nbsp;</a></span>gene_boxbyType()</h2>
628
629 <div class="memitem">
630 <div class="memproto">
631       <table class="memname">
632         <tr>
633           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_boxbyType </td>
634           <td>(</td>
635           <td class="paramtype">int&#160;</td>
636           <td class="paramname"><em>fd</em>, </td>
637         </tr>
638         <tr>
639           <td class="paramkey"></td>
640           <td></td>
641           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
642           <td class="paramname"><em>offset</em>, </td>
643         </tr>
644         <tr>
645           <td class="paramkey"></td>
646           <td></td>
647           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
648           <td class="paramname"><em>length</em>, </td>
649         </tr>
650         <tr>
651           <td class="paramkey"></td>
652           <td></td>
653           <td class="paramtype">const char&#160;</td>
654           <td class="paramname"><em>TBox</em>[]&#160;</td>
655         </tr>
656         <tr>
657           <td></td>
658           <td>)</td>
659           <td></td><td></td>
660         </tr>
661       </table>
662 </div><div class="memdoc">
663
664 <p>generate(search) box from JP2 file </p>
665 <dl class="params"><dt>Parameters</dt><dd>
666   <table class="params">
667     <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file discriptor of the JP2 file </td></tr>
668     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position of the search </td></tr>
669     <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Byte length of the search, if 0, size to the end of file </td></tr>
670     <tr><td class="paramdir">[in]</td><td class="paramname">TBox</td><td>Box Type </td></tr>
671   </table>
672   </dd>
673 </dl>
674 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate/found box parameters </dd></dl>
675
676 <p class="reference">References <a class="el" href="byte__manager_8c.html#a1f29d888bc2d2a63e5ca8a2b71cfafea">big4()</a>, <a class="el" href="byte__manager_8c.html#a06c0559c3af79c5facbd4f50f1637782">big8()</a>, <a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="byte__manager_8c.html#a62851758f9c2af1b12995190a1e4e909">fetch_bytes()</a>, <a class="el" href="byte__manager_8c.html#a955af5bd7b57f186c3174728fa160ff0">get_filesize()</a>, <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
677
678 <p class="reference">Referenced by <a class="el" href="box__manager_8h.html#a10d0b1c901f1ac161305c2b5b45aca5e">gene_childboxbyType()</a>, <a class="el" href="index__manager_8c.html#a1bca84a98c266c9da610ebbb5d17e83c">set_cidxdata()</a>, <a class="el" href="index__manager_8c.html#a1050f654e8e86c3b4a72fb30dc8b034a">set_cptrdata()</a>, <a class="el" href="index__manager_8c.html#a73ddf4f40d7da955735a4fdb9b2c1d80">set_mainmhixdata()</a>, <a class="el" href="index__manager_8c.html#a781af2c59898ceecdffb70004cfaf018">set_ppixdata()</a>, <a class="el" href="index__manager_8c.html#a5d8213c96df9c2e64b42bfc0f3003141">set_thixdata()</a>, and <a class="el" href="index__manager_8c.html#ab16c783f41458fea838b5a8ebd892798">set_tpixdata()</a>.</p>
679
680 </div>
681 </div>
682 <a id="ab67a3239dc3443f80439aa68531fe3dd"></a>
683 <h2 class="memtitle"><span class="permalink"><a href="#ab67a3239dc3443f80439aa68531fe3dd">&#9670;&nbsp;</a></span>gene_boxbyTypeinStream()</h2>
684
685 <div class="memitem">
686 <div class="memproto">
687       <table class="memname">
688         <tr>
689           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_boxbyTypeinStream </td>
690           <td>(</td>
691           <td class="paramtype"><a class="el" href="byte__manager_8h.html#ade896f5d51f03e046a004d006b53a8b0">Byte_t</a> *&#160;</td>
692           <td class="paramname"><em>stream</em>, </td>
693         </tr>
694         <tr>
695           <td class="paramkey"></td>
696           <td></td>
697           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
698           <td class="paramname"><em>offset</em>, </td>
699         </tr>
700         <tr>
701           <td class="paramkey"></td>
702           <td></td>
703           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
704           <td class="paramname"><em>length</em>, </td>
705         </tr>
706         <tr>
707           <td class="paramkey"></td>
708           <td></td>
709           <td class="paramtype">const char&#160;</td>
710           <td class="paramname"><em>TBox</em>[]&#160;</td>
711         </tr>
712         <tr>
713           <td></td>
714           <td>)</td>
715           <td></td><td></td>
716         </tr>
717       </table>
718 </div><div class="memdoc">
719
720 <p>generate(search) box from code stream </p>
721 <dl class="params"><dt>Parameters</dt><dd>
722   <table class="params">
723     <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>code stream ( from the first byte) </td></tr>
724     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>start Byte position of the search </td></tr>
725     <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Byte length of the search, if 0, size to the end of file </td></tr>
726     <tr><td class="paramdir">[in]</td><td class="paramname">TBox</td><td>Box Type </td></tr>
727   </table>
728   </dd>
729 </dl>
730 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate/found box parameters </dd></dl>
731
732 <p class="reference">References <a class="el" href="byte__manager_8c.html#a1f29d888bc2d2a63e5ca8a2b71cfafea">big4()</a>, <a class="el" href="byte__manager_8c.html#a06c0559c3af79c5facbd4f50f1637782">big8()</a>, <a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
733
734 <p class="reference">Referenced by <a class="el" href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox()</a>.</p>
735
736 </div>
737 </div>
738 <a id="aeafd676f2bfc4052f297c1cbfb08e7e5"></a>
739 <h2 class="memtitle"><span class="permalink"><a href="#aeafd676f2bfc4052f297c1cbfb08e7e5">&#9670;&nbsp;</a></span>gene_boxlist()</h2>
740
741 <div class="memitem">
742 <div class="memproto">
743       <table class="memname">
744         <tr>
745           <td class="memname"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a>* gene_boxlist </td>
746           <td>(</td>
747           <td class="paramtype">void&#160;</td>
748           <td class="paramname"></td><td>)</td>
749           <td></td>
750         </tr>
751       </table>
752 </div><div class="memdoc">
753
754 <p>generate a box list </p>
755 <dl class="section return"><dt>Returns</dt><dd>pointer to the generated box list </dd></dl>
756
757 <p class="reference">References <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, and <a class="el" href="structboxlist__param.html#a073553f3e26d2029c45b5f1bf692cc84">boxlist_param::last</a>.</p>
758
759 <p class="reference">Referenced by <a class="el" href="box__manager_8h.html#a0c5e97f8df3073b59d319c237844d3fd">get_boxstructure()</a>, and <a class="el" href="msgqueue__manager_8c.html#a91a6fb25233e9236413ed7b9782cb380">parse_metadata()</a>.</p>
760
761 </div>
762 </div>
763 <a id="a748c2d73b85353a96c1f59feebed6eb2"></a>
764 <h2 class="memtitle"><span class="permalink"><a href="#a748c2d73b85353a96c1f59feebed6eb2">&#9670;&nbsp;</a></span>gene_childboxbyOffset()</h2>
765
766 <div class="memitem">
767 <div class="memproto">
768       <table class="memname">
769         <tr>
770           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_childboxbyOffset </td>
771           <td>(</td>
772           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
773           <td class="paramname"><em>superbox</em>, </td>
774         </tr>
775         <tr>
776           <td class="paramkey"></td>
777           <td></td>
778           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
779           <td class="paramname"><em>offset</em>&#160;</td>
780         </tr>
781         <tr>
782           <td></td>
783           <td>)</td>
784           <td></td><td></td>
785         </tr>
786       </table>
787 </div><div class="memdoc">
788
789 <p>generate child box from JP2 file at the given offset </p>
790 <dl class="params"><dt>Parameters</dt><dd>
791   <table class="params">
792     <tr><td class="paramdir">[in]</td><td class="paramname">superbox</td><td>super box pointer </td></tr>
793     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset from DBox first byte of superbox </td></tr>
794   </table>
795   </dd>
796 </dl>
797 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate box parameters </dd></dl>
798
799 <p class="reference">References <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="box__manager_8c.html#ab31eb6d1ab6816c613a1938f0cc4b6e1">gene_boxbyOffset()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
800
801 </div>
802 </div>
803 <a id="a10d0b1c901f1ac161305c2b5b45aca5e"></a>
804 <h2 class="memtitle"><span class="permalink"><a href="#a10d0b1c901f1ac161305c2b5b45aca5e">&#9670;&nbsp;</a></span>gene_childboxbyType()</h2>
805
806 <div class="memitem">
807 <div class="memproto">
808       <table class="memname">
809         <tr>
810           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* gene_childboxbyType </td>
811           <td>(</td>
812           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
813           <td class="paramname"><em>superbox</em>, </td>
814         </tr>
815         <tr>
816           <td class="paramkey"></td>
817           <td></td>
818           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
819           <td class="paramname"><em>offset</em>, </td>
820         </tr>
821         <tr>
822           <td class="paramkey"></td>
823           <td></td>
824           <td class="paramtype">const char&#160;</td>
825           <td class="paramname"><em>TBox</em>[]&#160;</td>
826         </tr>
827         <tr>
828           <td></td>
829           <td>)</td>
830           <td></td><td></td>
831         </tr>
832       </table>
833 </div><div class="memdoc">
834
835 <p>generate(search) box from JP2 file </p>
836 <dl class="params"><dt>Parameters</dt><dd>
837   <table class="params">
838     <tr><td class="paramdir">[in]</td><td class="paramname">superbox</td><td>super box pointer </td></tr>
839     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset from DBox first byte of superbox </td></tr>
840     <tr><td class="paramdir">[in]</td><td class="paramname">TBox</td><td>Box Type </td></tr>
841   </table>
842   </dd>
843 </dl>
844 <dl class="section return"><dt>Returns</dt><dd>pointer to the structure of generate/found box parameters </dd></dl>
845
846 <p class="reference">References <a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structbox__param.html#ab6a91091b8afeb3d5cea812a3c6b19a3">box_param::fd</a>, <a class="el" href="box__manager_8c.html#af72156ca09a2c48d26b001b2897bd442">gene_boxbyType()</a>, <a class="el" href="box__manager_8c.html#a177899ef17695f68a34abaff3795175c">get_DBoxlen()</a>, and <a class="el" href="box__manager_8c.html#aa6d6dd0304ffedcb0c67ef23cf62e38a">get_DBoxoff()</a>.</p>
847
848 <p class="reference">Referenced by <a class="el" href="index__manager_8c.html#aef72d99e5b07983bcf9b7ba3b76f0c61">check_JP2boxidx()</a>.</p>
849
850 </div>
851 </div>
852 <a id="a0c5e97f8df3073b59d319c237844d3fd"></a>
853 <h2 class="memtitle"><span class="permalink"><a href="#a0c5e97f8df3073b59d319c237844d3fd">&#9670;&nbsp;</a></span>get_boxstructure()</h2>
854
855 <div class="memitem">
856 <div class="memproto">
857       <table class="memname">
858         <tr>
859           <td class="memname"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a>* get_boxstructure </td>
860           <td>(</td>
861           <td class="paramtype">int&#160;</td>
862           <td class="paramname"><em>fd</em>, </td>
863         </tr>
864         <tr>
865           <td class="paramkey"></td>
866           <td></td>
867           <td class="paramtype"><a class="el" href="openjpeg_8h.html#a64948c8a524dee101c5a4d7293e6158c">OPJ_OFF_T</a>&#160;</td>
868           <td class="paramname"><em>offset</em>, </td>
869         </tr>
870         <tr>
871           <td class="paramkey"></td>
872           <td></td>
873           <td class="paramtype"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a>&#160;</td>
874           <td class="paramname"><em>length</em>&#160;</td>
875         </tr>
876         <tr>
877           <td></td>
878           <td>)</td>
879           <td></td><td></td>
880         </tr>
881       </table>
882 </div><div class="memdoc">
883
884 <p>get box structure of JP2 file </p>
885 <dl class="params"><dt>Parameters</dt><dd>
886   <table class="params">
887     <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>file descriptor </td></tr>
888     <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>offset of the decomposing region </td></tr>
889     <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>length of the decomposing region </td></tr>
890   </table>
891   </dd>
892 </dl>
893 <dl class="section return"><dt>Returns</dt><dd>pointer to the generated boxlist </dd></dl>
894
895 <p class="reference">References <a class="el" href="box__manager_8c.html#ab31eb6d1ab6816c613a1938f0cc4b6e1">gene_boxbyOffset()</a>, <a class="el" href="box__manager_8c.html#aeafd676f2bfc4052f297c1cbfb08e7e5">gene_boxlist()</a>, <a class="el" href="box__manager_8c.html#af1cdc6e87a93954e92d8e481208895d4">insert_box_into_list()</a>, and <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>.</p>
896
897 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, and <a class="el" href="index__manager_8h.html#aeda761f27ce8cb0ed202d0ea2aa64c7e">parse_jp2file()</a>.</p>
898
899 </div>
900 </div>
901 <a id="a177899ef17695f68a34abaff3795175c"></a>
902 <h2 class="memtitle"><span class="permalink"><a href="#a177899ef17695f68a34abaff3795175c">&#9670;&nbsp;</a></span>get_DBoxlen()</h2>
903
904 <div class="memitem">
905 <div class="memproto">
906       <table class="memname">
907         <tr>
908           <td class="memname"><a class="el" href="openjpeg_8h.html#aba7397be054e36dc0284a6589736135e">OPJ_SIZE_T</a> get_DBoxlen </td>
909           <td>(</td>
910           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
911           <td class="paramname"><em>box</em></td><td>)</td>
912           <td></td>
913         </tr>
914       </table>
915 </div><div class="memdoc">
916
917 <p>get DBox length </p>
918 <dl class="params"><dt>Parameters</dt><dd>
919   <table class="params">
920     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
921   </table>
922   </dd>
923 </dl>
924 <dl class="section return"><dt>Returns</dt><dd>DBox length ( content length) </dd></dl>
925
926 <p class="reference">References <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, and <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>.</p>
927
928 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, <a class="el" href="box__manager_8h.html#a10d0b1c901f1ac161305c2b5b45aca5e">gene_childboxbyType()</a>, <a class="el" href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox()</a>, <a class="el" href="manfbox__manager_8h.html#a7c8a7b0c84e1ad9d858c16ed4888b7f1">gene_manfbox()</a>, <a class="el" href="mhixbox__manager_8h.html#ab3cc1c5943e32e078257f5b386f6b32b">gene_mhixbox()</a>, <a class="el" href="index__manager_8c.html#a1bca84a98c266c9da610ebbb5d17e83c">set_cidxdata()</a>, <a class="el" href="index__manager_8c.html#a1050f654e8e86c3b4a72fb30dc8b034a">set_cptrdata()</a>, <a class="el" href="index__manager_8c.html#a73ddf4f40d7da955735a4fdb9b2c1d80">set_mainmhixdata()</a>, <a class="el" href="index__manager_8c.html#a781af2c59898ceecdffb70004cfaf018">set_ppixdata()</a>, <a class="el" href="index__manager_8c.html#a5d8213c96df9c2e64b42bfc0f3003141">set_thixdata()</a>, and <a class="el" href="index__manager_8c.html#ab16c783f41458fea838b5a8ebd892798">set_tpixdata()</a>.</p>
929
930 </div>
931 </div>
932 <a id="aa6d6dd0304ffedcb0c67ef23cf62e38a"></a>
933 <h2 class="memtitle"><span class="permalink"><a href="#aa6d6dd0304ffedcb0c67ef23cf62e38a">&#9670;&nbsp;</a></span>get_DBoxoff()</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> get_DBoxoff </td>
940           <td>(</td>
941           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
942           <td class="paramname"><em>box</em></td><td>)</td>
943           <td></td>
944         </tr>
945       </table>
946 </div><div class="memdoc">
947
948 <p>get DBox offset </p>
949 <dl class="params"><dt>Parameters</dt><dd>
950   <table class="params">
951     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
952   </table>
953   </dd>
954 </dl>
955 <dl class="section return"><dt>Returns</dt><dd>DBox offset (byte position) in the file </dd></dl>
956
957 <p class="reference">References <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, and <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>.</p>
958
959 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#a03c8182628aa31f07dbca72fe966676a">const_metadatalist()</a>, <a class="el" href="box__manager_8h.html#ac907241542ef0cd6e13deafffde74363">fetch_DBox1byte()</a>, <a class="el" href="box__manager_8h.html#a28a029e965842146cac12fcf05757c66">fetch_DBox2bytebigendian()</a>, <a class="el" href="box__manager_8h.html#a1f18b967d9b8fd83fa70a6580ce9ab53">fetch_DBox4bytebigendian()</a>, <a class="el" href="box__manager_8h.html#a46342c34b100e9174966f70bf36936ef">fetch_DBox8bytebigendian()</a>, <a class="el" href="box__manager_8h.html#a0dcfa6897f3fd71d6336671a2a5b7e07">fetch_DBoxbytes()</a>, <a class="el" href="box__manager_8h.html#a748c2d73b85353a96c1f59feebed6eb2">gene_childboxbyOffset()</a>, <a class="el" href="box__manager_8h.html#a10d0b1c901f1ac161305c2b5b45aca5e">gene_childboxbyType()</a>, <a class="el" href="boxheader__manager_8h.html#acef0f9dedbcfe391a86a87b5693fda5a">gene_childboxheader()</a>, <a class="el" href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox()</a>, <a class="el" href="index__manager_8c.html#a1bca84a98c266c9da610ebbb5d17e83c">set_cidxdata()</a>, <a class="el" href="index__manager_8c.html#a1050f654e8e86c3b4a72fb30dc8b034a">set_cptrdata()</a>, <a class="el" href="index__manager_8c.html#a73ddf4f40d7da955735a4fdb9b2c1d80">set_mainmhixdata()</a>, <a class="el" href="index__manager_8c.html#a781af2c59898ceecdffb70004cfaf018">set_ppixdata()</a>, <a class="el" href="index__manager_8c.html#a5d8213c96df9c2e64b42bfc0f3003141">set_thixdata()</a>, and <a class="el" href="index__manager_8c.html#ab16c783f41458fea838b5a8ebd892798">set_tpixdata()</a>.</p>
960
961 </div>
962 </div>
963 <a id="af1cdc6e87a93954e92d8e481208895d4"></a>
964 <h2 class="memtitle"><span class="permalink"><a href="#af1cdc6e87a93954e92d8e481208895d4">&#9670;&nbsp;</a></span>insert_box_into_list()</h2>
965
966 <div class="memitem">
967 <div class="memproto">
968       <table class="memname">
969         <tr>
970           <td class="memname">void insert_box_into_list </td>
971           <td>(</td>
972           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
973           <td class="paramname"><em>box</em>, </td>
974         </tr>
975         <tr>
976           <td class="paramkey"></td>
977           <td></td>
978           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td>
979           <td class="paramname"><em>boxlist</em>&#160;</td>
980         </tr>
981         <tr>
982           <td></td>
983           <td>)</td>
984           <td></td><td></td>
985         </tr>
986       </table>
987 </div><div class="memdoc">
988
989 <p>insert a box into list </p>
990 <dl class="params"><dt>Parameters</dt><dd>
991   <table class="params">
992     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
993     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
994   </table>
995   </dd>
996 </dl>
997
998 <p class="reference">References <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="structboxlist__param.html#a073553f3e26d2029c45b5f1bf692cc84">boxlist_param::last</a>, and <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>.</p>
999
1000 <p class="reference">Referenced by <a class="el" href="box__manager_8h.html#a0c5e97f8df3073b59d319c237844d3fd">get_boxstructure()</a>, and <a class="el" href="msgqueue__manager_8c.html#a91a6fb25233e9236413ed7b9782cb380">parse_metadata()</a>.</p>
1001
1002 </div>
1003 </div>
1004 <a id="a29a36ad1d80050083acd21c1131eea59"></a>
1005 <h2 class="memtitle"><span class="permalink"><a href="#a29a36ad1d80050083acd21c1131eea59">&#9670;&nbsp;</a></span>print_allbox()</h2>
1006
1007 <div class="memitem">
1008 <div class="memproto">
1009       <table class="memname">
1010         <tr>
1011           <td class="memname">void print_allbox </td>
1012           <td>(</td>
1013           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td>
1014           <td class="paramname"><em>boxlist</em></td><td>)</td>
1015           <td></td>
1016         </tr>
1017       </table>
1018 </div><div class="memdoc">
1019
1020 <p>print all box parameters </p>
1021 <dl class="params"><dt>Parameters</dt><dd>
1022   <table class="params">
1023     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
1024   </table>
1025   </dd>
1026 </dl>
1027
1028 <p class="reference">References <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="box__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, and <a class="el" href="box__manager_8c.html#a169c879575c0ab58678dced26f96af85">print_box()</a>.</p>
1029
1030 <p class="reference">Referenced by <a class="el" href="metadata__manager_8h.html#abd75507e2f6c8ea99e1a2c8c19acc329">print_metadata()</a>.</p>
1031
1032 </div>
1033 </div>
1034 <a id="a169c879575c0ab58678dced26f96af85"></a>
1035 <h2 class="memtitle"><span class="permalink"><a href="#a169c879575c0ab58678dced26f96af85">&#9670;&nbsp;</a></span>print_box()</h2>
1036
1037 <div class="memitem">
1038 <div class="memproto">
1039       <table class="memname">
1040         <tr>
1041           <td class="memname">void print_box </td>
1042           <td>(</td>
1043           <td class="paramtype"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a> *&#160;</td>
1044           <td class="paramname"><em>box</em></td><td>)</td>
1045           <td></td>
1046         </tr>
1047       </table>
1048 </div><div class="memdoc">
1049
1050 <p>print box parameters </p>
1051 <dl class="params"><dt>Parameters</dt><dd>
1052   <table class="params">
1053     <tr><td class="paramdir">[in]</td><td class="paramname">box</td><td>box pointer </td></tr>
1054   </table>
1055   </dd>
1056 </dl>
1057
1058 <p class="reference">References <a class="el" href="structbox__param.html#aada29a9e2ee24be155b8a3dc3e3d2253">box_param::headlen</a>, <a class="el" href="structbox__param.html#a3f675a72aeb95c732b88ab45e8446a4e">box_param::length</a>, <a class="el" href="box__manager_8c.html#a31c99676da88bb0bcdb350710f00fa96">logstream</a>, <a class="el" href="structbox__param.html#a6ea7450cb7dad8229f9f80deeecb3653">box_param::offset</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
1059
1060 <p class="reference">Referenced by <a class="el" href="box__manager_8h.html#a29a36ad1d80050083acd21c1131eea59">print_allbox()</a>.</p>
1061
1062 </div>
1063 </div>
1064 <a id="ad9d347a84614e1e2bfd4464f22fbd2c5"></a>
1065 <h2 class="memtitle"><span class="permalink"><a href="#ad9d347a84614e1e2bfd4464f22fbd2c5">&#9670;&nbsp;</a></span>search_box()</h2>
1066
1067 <div class="memitem">
1068 <div class="memproto">
1069       <table class="memname">
1070         <tr>
1071           <td class="memname"><a class="el" href="box__manager_8h.html#a595fedb372a3046632dab041d6b9577c">box_param_t</a>* search_box </td>
1072           <td>(</td>
1073           <td class="paramtype">const char&#160;</td>
1074           <td class="paramname"><em>type</em>[], </td>
1075         </tr>
1076         <tr>
1077           <td class="paramkey"></td>
1078           <td></td>
1079           <td class="paramtype"><a class="el" href="box__manager_8h.html#a9b2ee705f70b639fbcc19a6d6f73da6a">boxlist_param_t</a> *&#160;</td>
1080           <td class="paramname"><em>boxlist</em>&#160;</td>
1081         </tr>
1082         <tr>
1083           <td></td>
1084           <td>)</td>
1085           <td></td><td></td>
1086         </tr>
1087       </table>
1088 </div><div class="memdoc">
1089
1090 <p>search a box by box type </p>
1091 <dl class="params"><dt>Parameters</dt><dd>
1092   <table class="params">
1093     <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>box type </td></tr>
1094     <tr><td class="paramdir">[in]</td><td class="paramname">boxlist</td><td>box list pointer </td></tr>
1095   </table>
1096   </dd>
1097 </dl>
1098 <dl class="section return"><dt>Returns</dt><dd>found box pointer </dd></dl>
1099
1100 <p class="reference">References <a class="el" href="box__manager_8c.html#a77b5d5af2adb2cfa7ec785b592fc4074">FCGI_stderr</a>, <a class="el" href="structboxlist__param.html#af63af9b68990700ca5e5a464ddb18dc4">boxlist_param::first</a>, <a class="el" href="structbox__param.html#a8d5dba02e64d6c60e2805ee5c62c2d41">box_param::next</a>, and <a class="el" href="structbox__param.html#a24767e2a946d939983ba55efa8fdfb7a">box_param::type</a>.</p>
1101
1102 <p class="reference">Referenced by <a class="el" href="index__manager_8c.html#aef72d99e5b07983bcf9b7ba3b76f0c61">check_JP2boxidx()</a>, <a class="el" href="box__manager_8h.html#a497cd76e4977db665ed242609eef351b">delete_box_in_list_by_type()</a>, <a class="el" href="ihdrbox__manager_8h.html#acdf07688caab4b647bb302cfeed5a718">gene_ihdrbox()</a>, and <a class="el" href="index__manager_8h.html#aeda761f27ce8cb0ed202d0ea2aa64c7e">parse_jp2file()</a>.</p>
1103
1104 </div>
1105 </div>
1106 </div><!-- contents -->
1107 <!-- start footer part -->
1108 <hr class="footer"/><address class="footer"><small>
1109 Generated by &#160;<a href="http://www.doxygen.org/index.html">
1110 <img class="footer" src="doxygen.png" alt="doxygen"/>
1111 </a> 1.8.17
1112 </small></address>
1113 </body>
1114 </html>