Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > e298f56e76db1647ca7a42e780f01f55 > files > 26

matio-devel-1.3.4-2.fc15.i686.rpm

<!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"/>
<title>LIBMATIO API: Internal Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LIBMATIO API&#160;<span id="projectnumber">1.3.4</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>Internal Functions</h1>  </div>
</div>
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ca5ecd34b04d6a243c054ac3a57f68d"></a><!-- doxytag: member="mat_internal::swap" ref="ga3ca5ecd34b04d6a243c054ac3a57f68d" args="(a, b)" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>(a, b)&#160;&#160;&#160;a^=b;b^=a;a^=b</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes <code>a</code> and <code>b</code> <br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga415efc54cd7f548b2c5a152e277735a6">InflateArrayFlags</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the Array Flags Tag and the Array Flags data.  <a href="#ga415efc54cd7f548b2c5a152e277735a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, void *buf, int nBytes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the data.  <a href="#ga087b75014ce2e7bb97433dfa959b7191"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga28fc42919d9b850d9eb990b867a0bd01">InflateDataTag</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the data's tag.  <a href="#ga28fc42919d9b850d9eb990b867a0bd01"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gafe2430f62f9a194460db06138a25d243">InflateDataType</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the data's type.  <a href="#gafe2430f62f9a194460db06138a25d243"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga7f39b50860821312345196201106f059">InflateDimensions</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the dimensions tag and the dimensions data.  <a href="#ga7f39b50860821312345196201106f059"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaca8bc338f079d94b9657acf627bbaec8">InflateFieldNameLength</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the structure's fieldname length.  <a href="#gaca8bc338f079d94b9657acf627bbaec8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gae6cd14ef320dc8765e4c261493c5b5a7">InflateFieldNames</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf, int nfields, int fieldname_length, int padding)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the structure's fieldnames.  <a href="#gae6cd14ef320dc8765e4c261493c5b5a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga3ff121aa5fbaa0a6e9deda50685b20a7">InflateFieldNamesTag</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the structure's fieldname tag.  <a href="#ga3ff121aa5fbaa0a6e9deda50685b20a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, int nbytes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflate the data until <code>nbytes</code> of uncompressed data has been inflated.  <a href="#ga0abb7fa9e960582772588f97e48a8494"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga8245e44c03bdb767424151286f41f6a3">InflateSkip2</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, int nbytes)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflate the data until <code>nbytes</code> of compressed data has been inflated.  <a href="#ga8245e44c03bdb767424151286f41f6a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gab814c3352ffd9a0795a40958634cc920">InflateSkipData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflate the data until <code>len</code> elements of compressed data with data type <code>data_type</code> has been inflated.  <a href="#gab814c3352ffd9a0795a40958634cc920"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga17594890935fd2ccd030b809274dd37b">InflateVarName</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf, int N)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the variable name.  <a href="#ga17594890935fd2ccd030b809274dd37b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaa88ce421c9534abadd5ac39014a46b39">InflateVarNameTag</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the variable name tag.  <a href="#gaa88ce421c9534abadd5ac39014a46b39"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga4f085ee18d3069e3203f959e46a6277e">InflateVarTag</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *buf)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflates the variable's tag.  <a href="#ga4f085ee18d3069e3203f959e46a6277e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap</a> (double *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 4 or 8 byte double-precision float  <a href="#ga7f548ab23c3b06fa90ef646ed43dc558"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap</a> (float *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 4 byte single-precision float  <a href="#gaec590b585dd84bbbae74a857922fced2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap</a> (mat_int16_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 16-bit signed integer  <a href="#ga741eb8019dbc3e8addfc0e75adb0dd90"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap</a> (mat_int32_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 32-bit signed integer  <a href="#ga2e0153996243f0a34df9a5286087cfa3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gade92156b3144177bc008b2b34d604eb0">Mat_int64Swap</a> (mat_int64_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 64-bit signed integer  <a href="#gade92156b3144177bc008b2b34d604eb0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap</a> (mat_uint16_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 16-bit unsigned integer  <a href="#ga0fd527794c69f2872e80a6f20cd09fd2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap</a> (mat_uint32_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 32-bit unsigned integer  <a href="#ga8cb0d0750e2eaf9840d95db531934f4f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">mat_uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga7920da873d225c6eb9f891eea4782d2f">Mat_uint64Swap</a> (mat_uint64_t *a)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">swap the bytes of a 64-bit unsigned integer  <a href="#ga7920da873d225c6eb9f891eea4782d2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga77304323177493cf257d86374bc05a6b">Mat_VarPrint5</a> (<a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, int printdata)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the mat variable.  <a href="#ga77304323177493cf257d86374bc05a6b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the header information for the next MAT variable.  <a href="#ga5defc934cf088b13347e50ea7f276ea3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the data of a version 5 MAT variable.  <a href="#gabd8669832a02e759fe190bf2724f60ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga155c88c176b76eecdc8f109030020bb6">ReadCompressedCharData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, char *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a char type.  <a href="#ga155c88c176b76eecdc8f109030020bb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, void *data, int class_type, int data_type, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> by user-defined dimensions for 2-D data.  <a href="#ga44fcfe7b3f3326eb180bb065323b719c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, void *data, int class_type, int data_type, int rank, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> by user-defined dimensions.  <a href="#ga73bd02e4264be8ac18984505d224ae4b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, double *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a double type.  <a href="#gad122b8f46f03a77d5760753b57847c79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_int16_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 16-bit integer type.  <a href="#ga49204e01e4b9b36ee45ba3c8272a3e41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_int32_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 32-bit integer type.  <a href="#ga8dae9a75e45306c710b90a3402ee52c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_int64_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 64-bit integer type.  <a href="#gabb46699dbb02541d1737296777657c4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_int8_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 8-bit integer type.  <a href="#ga79cd4da5f9ce29527d8485bdd687446a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, float *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a float type.  <a href="#gac572658b51104da2c998146242d1a521"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_uint16_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 16-bit integer type.  <a href="#gae2b4a868246b2b44878d7aaf4560fa96"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_uint32_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 32-bit integer type.  <a href="#ga24649ae633ac69d083796a874b98a7ee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_uint64_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 64-bit integer type.  <a href="#ga7f5a68928cddc5505403642644488e11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, mat_uint8_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 8-bit integer type.  <a href="#ga87f31381a5fa68c19dd77f45b1541ffb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, void *data, int *start, int *stride, int *edge)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a slab of data from the mat variable <code>matvar</code>.  <a href="#gaf8a259573b7b3a89555c5a9bc1860e19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, void *data, int class_type, int data_type, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> by user-defined dimensions for 2-D data.  <a href="#gaf58177773f07dfca1d1acc9ba092ed55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, void *data, int class_type, int data_type, int rank, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> by user-defined dimensions.  <a href="#ga68fb5cf1c70bd8c165b14f690e1ab67c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, double *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a double type.  <a href="#ga68028408d484e2c889d475119e5a258b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_int16_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 16-bit integer type.  <a href="#ga6804810fa0a86027563af47ce7f3a327"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_int32_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 32-bit integer type.  <a href="#ga5ea034553a6963464a7258b08959367f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_int64_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 64-bit integer type.  <a href="#ga954faea4f3c71024734e1411d491e51d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_int8_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a signed 8-bit integer type.  <a href="#gae8fb466ec1051f75b976814692d70ffd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next cell of the cell array in <code>matvar</code>.  <a href="#gadf5a89ff6485c9b97c8d37484fab6100"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga8f4c0fa3fecdb95f6657d19de5fa8ba6">ReadNextFunctionHandle</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the function handle data of the function handle in <code>matvar</code>.  <a href="#ga8f4c0fa3fecdb95f6657d19de5fa8ba6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the next struct field of the structure in <code>matvar</code>.  <a href="#ga17b63b67048b0bde1457b258ffd5ac83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, float *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into a float type.  <a href="#gadcf7efde0a6f226bf69f523dc609ff0d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_uint16_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 16-bit integer type.  <a href="#gaaa049843f622005551259aca02444045"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_uint32_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 32-bit integer type.  <a href="#ga6cadfb2ac29fa5bf81e15cc34a7fc97e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_uint64_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 64-bit integer type.  <a href="#ga9c9dc15e29ca1f172c5d0856ef962924"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, mat_uint8_t *data, int data_type, int len)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data of type <code>data_type</code> into an unsigned 8-bit integer type.  <a href="#ga65c7561b4bda7aa48e6a8cac7d809c27"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, int compress)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a matlab variable to a version 5 matlab file.  <a href="#gadf948197e6c52138056c8a7541949847"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the header and data for an element of a cell array.  <a href="#gad2bab40a70bf7f1d7eb624074e88f6d8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the header and blank data for a cell array.  <a href="#gabe3e144f1c9664ba1d631b275393ba66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga20eb4ab1b72f4344204de024775f2e0f">WriteCharData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, void *data, int N, int data_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <code>data</code> as character data.  <a href="#ga20eb4ab1b72f4344204de024775f2e0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gad2d54035b0d75d67cc02281462b488f9">WriteCharDataSlab2</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, void *data, int data_type, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, z_stream *z)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the header and data for a field of a compressed cell array.  <a href="#gac7a504d04aae55da175b20b1f7c22c74"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga1e0462158ed0bf663cba7cc07c876a62">WriteCompressedCharData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, z_stream *z, void *data, int N, int data_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes <code>data</code> as compressed character data.  <a href="#ga1e0462158ed0bf663cba7cc07c876a62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar, z_stream *z)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the header and data for a field of a compressed struct array.  <a href="#gafec7ec5afbf374c1f89860da7939863f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gadbd36cea8054e51c817f0ede4285126b">WriteDataSlab2</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, void *data, int data_type, int *dims, int *start, int *stride, int *edge)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#gaa0fd873f471a0059e8c300bd16f29d13">WriteEmptyCharData</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, int N, int data_type)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes empty characters to the MAT file.  <a href="#gaa0fd873f471a0059e8c300bd16f29d13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga80e4ba45ec110d05657f8f39ffd9ee27">WriteInfo5</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the variable information and empty data.  <a href="#ga80e4ba45ec110d05657f8f39ffd9ee27"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField</a> (<a class="el" href="structmat__t.html">mat_t</a> *mat, <a class="el" href="structmatvar__t.html">matvar_t</a> *matvar)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the header and data for a field of a struct array.  <a href="#ga8f977455fc737c022867d7c55e7bf882"></a><br/></td></tr>
</table>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga415efc54cd7f548b2c5a152e277735a6"></a><!-- doxytag: member="inflate.c::InflateArrayFlags" ref="ga415efc54cd7f548b2c5a152e277735a6" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateArrayFlags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><code>buf</code> must hold at least 16 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the 16-byte array flags tag and data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga087b75014ce2e7bb97433dfa959b7191"></a><!-- doxytag: member="inflate.c::InflateData" ref="ga087b75014ce2e7bb97433dfa959b7191" args="(mat_t *mat, z_stream *z, void *buf, int nBytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nBytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least <code>nBytes</code> bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the data type </td></tr>
    <tr><td class="paramname">nBytes</td><td>Number of bytes to inflate </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga155c88c176b76eecdc8f109030020bb6">ReadCompressedCharData()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga28fc42919d9b850d9eb990b867a0bd01"></a><!-- doxytag: member="inflate.c::InflateDataTag" ref="ga28fc42919d9b850d9eb990b867a0bd01" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateDataTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least 8 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the data tag </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

</div>
</div>
<a class="anchor" id="gafe2430f62f9a194460db06138a25d243"></a><!-- doxytag: member="inflate.c::InflateDataType" ref="gafe2430f62f9a194460db06138a25d243" args="(mat_t *mat, z_stream *z, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateDataType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least 4 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the data type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, and <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f39b50860821312345196201106f059"></a><!-- doxytag: member="inflate.c::InflateDimensions" ref="ga7f39b50860821312345196201106f059" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateDimensions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><code>buf</code> must hold at least (8+4*rank) bytes where rank is the number of dimensions. If the end of the dimensions data is not aligned on an 8-byte boundary, this function eats up those bytes and stores then in <code>buf</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the dimensions flag and data </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gaca8bc338f079d94b9657acf627bbaec8"></a><!-- doxytag: member="inflate.c::InflateFieldNameLength" ref="gaca8bc338f079d94b9657acf627bbaec8" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateFieldNameLength </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least 8 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the fieldname length </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gae6cd14ef320dc8765e4c261493c5b5a7"></a><!-- doxytag: member="inflate.c::InflateFieldNames" ref="gae6cd14ef320dc8765e4c261493c5b5a7" args="(mat_t *mat, matvar_t *matvar, void *buf, int nfields, int fieldname_length, int padding)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateFieldNames </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nfields</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fieldname_length</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>padding</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least <code>nfields</code> * <code>fieldname_length</code> bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the fieldnames </td></tr>
    <tr><td class="paramname">nfields</td><td>Number of fields </td></tr>
    <tr><td class="paramname">fieldname_length</td><td>Maximum length in bytes of each field </td></tr>
    <tr><td class="paramname">padding</td><td>Number of padding bytes </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3ff121aa5fbaa0a6e9deda50685b20a7"></a><!-- doxytag: member="inflate.c::InflateFieldNamesTag" ref="ga3ff121aa5fbaa0a6e9deda50685b20a7" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateFieldNamesTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>buf must hold at least 8 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the fieldname tag </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0abb7fa9e960582772588f97e48a8494"></a><!-- doxytag: member="inflate.c::InflateSkip" ref="ga0abb7fa9e960582772588f97e48a8494" args="(mat_t *mat, z_stream *z, int nbytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateSkip </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">nbytes</td><td>Number of uncompressed bytes to skip </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gab814c3352ffd9a0795a40958634cc920">InflateSkipData()</a>, <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8245e44c03bdb767424151286f41f6a3"></a><!-- doxytag: member="inflate.c::InflateSkip2" ref="ga8245e44c03bdb767424151286f41f6a3" args="(mat_t *mat, matvar_t *matvar, int nbytes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateSkip2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nbytes</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">nbytes</td><td>Number of uncompressed bytes to skip </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

</div>
</div>
<a class="anchor" id="gab814c3352ffd9a0795a40958634cc920"></a><!-- doxytag: member="inflate.c::InflateSkipData" ref="gab814c3352ffd9a0795a40958634cc920" args="(mat_t *mat, z_stream *z, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateSkipData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">data_type</td><td>Data type (matio_types enumerations) </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of datatype <code>data_type</code> to skip </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga17594890935fd2ccd030b809274dd37b"></a><!-- doxytag: member="inflate.c::InflateVarName" ref="ga17594890935fd2ccd030b809274dd37b" args="(mat_t *mat, matvar_t *matvar, void *buf, int N)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateVarName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>N</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the variables name </td></tr>
    <tr><td class="paramname">N</td><td>Number of characters in the name </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa88ce421c9534abadd5ac39014a46b39"></a><!-- doxytag: member="inflate.c::InflateVarNameTag" ref="gaa88ce421c9534abadd5ac39014a46b39" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateVarNameTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the variables name tag </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4f085ee18d3069e3203f959e46a6277e"></a><!-- doxytag: member="inflate.c::InflateVarTag" ref="ga4f085ee18d3069e3203f959e46a6277e" args="(mat_t *mat, matvar_t *matvar, void *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int InflateVarTag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><code>buf</code> must hold at least 8 bytes</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>Pointer to the MAT file </td></tr>
    <tr><td class="paramname">matvar</td><td>Pointer to the MAT variable </td></tr>
    <tr><td class="paramname">buf</td><td>Pointer to store the 8-byte variable tag </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read from the file </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f548ab23c3b06fa90ef646ed43dc558"></a><!-- doxytag: member="endian.c::Mat_doubleSwap" ref="ga7f548ab23c3b06fa90ef646ed43dc558" args="(double *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Mat_doubleSwap </td>
          <td>(</td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec590b585dd84bbbae74a857922fced2"></a><!-- doxytag: member="endian.c::Mat_floatSwap" ref="gaec590b585dd84bbbae74a857922fced2" args="(float *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float Mat_floatSwap </td>
          <td>(</td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga741eb8019dbc3e8addfc0e75adb0dd90"></a><!-- doxytag: member="endian.c::Mat_int16Swap" ref="ga741eb8019dbc3e8addfc0e75adb0dd90" args="(mat_int16_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_int16_t Mat_int16Swap </td>
          <td>(</td>
          <td class="paramtype">mat_int16_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gafbfedb5636a99f0ef867520c47f77d18">Mat_Open()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2e0153996243f0a34df9a5286087cfa3"></a><!-- doxytag: member="endian.c::Mat_int32Swap" ref="ga2e0153996243f0a34df9a5286087cfa3" args="(mat_int32_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_int32_t Mat_int32Swap </td>
          <td>(</td>
          <td class="paramtype">mat_int32_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga7f39b50860821312345196201106f059">InflateDimensions()</a>, <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__MAT.html#ga4c8205ff25c5b688a40775fbb1840b7e">Mat_VarReadInfo()</a>, <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, <a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gade92156b3144177bc008b2b34d604eb0"></a><!-- doxytag: member="endian.c::Mat_int64Swap" ref="gade92156b3144177bc008b2b34d604eb0" args="(mat_int64_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_int64_t Mat_int64Swap </td>
          <td>(</td>
          <td class="paramtype">mat_int64_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0fd527794c69f2872e80a6f20cd09fd2"></a><!-- doxytag: member="endian.c::Mat_uint16Swap" ref="ga0fd527794c69f2872e80a6f20cd09fd2" args="(mat_uint16_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_uint16_t Mat_uint16Swap </td>
          <td>(</td>
          <td class="paramtype">mat_uint16_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga155c88c176b76eecdc8f109030020bb6">ReadCompressedCharData()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8cb0d0750e2eaf9840d95db531934f4f"></a><!-- doxytag: member="endian.c::Mat_uint32Swap" ref="ga8cb0d0750e2eaf9840d95db531934f4f" args="(mat_uint32_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_uint32_t Mat_uint32Swap </td>
          <td>(</td>
          <td class="paramtype">mat_uint32_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7920da873d225c6eb9f891eea4782d2f"></a><!-- doxytag: member="endian.c::Mat_uint64Swap" ref="ga7920da873d225c6eb9f891eea4782d2f" args="(mat_uint64_t *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">mat_uint64_t Mat_uint64Swap </td>
          <td>(</td>
          <td class="paramtype">mat_uint64_t *&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">a</td><td>pointer to integer to swap </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the swapped integer </dd></dl>

<p>References <a class="el" href="group__mat__internal.html#ga3ca5ecd34b04d6a243c054ac3a57f68d">swap</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>.</p>

</div>
</div>
<a class="anchor" id="ga77304323177493cf257d86374bc05a6b"></a><!-- doxytag: member="mat5.c::Mat_VarPrint5" ref="ga77304323177493cf257d86374bc05a6b" args="(matvar_t *matvar, int printdata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Mat_VarPrint5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>printdata</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__MAT.html#ga9100c145e338b84b55d5d0795d5d390a">Mat_VarPrint()</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, and <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga9100c145e338b84b55d5d0795d5d390a">Mat_VarPrint()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5defc934cf088b13347e50ea7f276ea3"></a><!-- doxytag: member="mat5.c::Mat_VarReadNextInfo5" ref="ga5defc934cf088b13347e50ea7f276ea3" args="(mat_t *mat)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structmatvar__t.html">matvar_t</a>* Mat_VarReadNextInfo5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer  pointer to the MAT variable or NULL </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmatvar__t.html#a08ad4583a425419e5e4ce4dec5f4d0fe">matvar_t::fp</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#a10def04349d0d4a04248d889ff15a0e8">matvar_t::fpos</a>, <a class="el" href="group__mat__internal.html#ga415efc54cd7f548b2c5a152e277735a6">InflateArrayFlags()</a>, <a class="el" href="group__mat__internal.html#ga7f39b50860821312345196201106f059">InflateDimensions()</a>, <a class="el" href="group__mat__internal.html#ga17594890935fd2ccd030b809274dd37b">InflateVarName()</a>, <a class="el" href="group__mat__internal.html#gaa88ce421c9534abadd5ac39014a46b39">InflateVarNameTag()</a>, <a class="el" href="group__mat__internal.html#ga4f085ee18d3069e3203f959e46a6277e">InflateVarTag()</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aaa9bf08312779cd1ab8e504a162ddcea">MAT_C_FUNCTION</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a30437f2eb3becc2fa6e5d96599d7f724">MAT_T_COMPRESSED</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, <a class="el" href="group__MAT.html#gae7c9c3699f6e9c31a9c490300013098c">Mat_VarCalloc()</a>, <a class="el" href="group__MAT.html#ga1d14716f7450530fd1c9d02413787f0e">Mat_VarFree()</a>, <a class="el" href="structmatvar__t.html#aff20e87a00691c97340ab07656a13ee7">matvar_t::mem_conserve</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, <a class="el" href="group__mat__internal.html#ga8f4c0fa3fecdb95f6657d19de5fa8ba6">ReadNextFunctionHandle()</a>, <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga72dd99330507b17177e22f9ed3bea5e6">Mat_VarReadNextInfo()</a>.</p>

</div>
</div>
<a class="anchor" id="gabd8669832a02e759fe190bf2724f60ae"></a><!-- doxytag: member="mat5.c::Read5" ref="gabd8669832a02e759fe190bf2724f60ae" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Read5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>MAT variable pointer to read the data </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4ac549b871996d1ef05d40056bf5bb52e5">COMPRESSION_NONE</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4a1f453c9a2c01b52294b37a1226837f86">COMPRESSION_ZLIB</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmatvar__t.html#a08ad4583a425419e5e4ce4dec5f4d0fe">matvar_t::fp</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="group__mat__internal.html#gafe2430f62f9a194460db06138a25d243">InflateDataType()</a>, <a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip()</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aaa9bf08312779cd1ab8e504a162ddcea">MAT_C_FUNCTION</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a07599cf2cca6d2b2d059378563318ba5">MAT_T_CELL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ae76686f267dd1641cd55dce306af6d10">MAT_T_FUNCTION</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a4f4d5a6e1d42c6aa81ffb810e5da5c85">MAT_T_STRUCT</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structsparse__t.html#afd116055ad6a18c27b80333fdac45827">sparse_t::nzmax</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga155c88c176b76eecdc8f109030020bb6">ReadCompressedCharData()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga155c88c176b76eecdc8f109030020bb6"></a><!-- doxytag: member="read_data.c::ReadCompressedCharData" ref="ga155c88c176b76eecdc8f109030020bb6" args="(mat_t *mat, z_stream *z, char *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedCharData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as char's in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output char values (len*sizeof(char)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ac34ad81f5cbd3b7d0d95e57e5be0149b">MAT_T_UTF8</a>, and <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, and <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>.</p>

</div>
</div>
<a class="anchor" id="ga44fcfe7b3f3326eb180bb065323b719c"></a><!-- doxytag: member="read_data.c::ReadCompressedDataSlab2" ref="ga44fcfe7b3f3326eb180bb065323b719c" args="(mat_t *mat, z_stream *z, void *data, int class_type, int data_type, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedDataSlab2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>class_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output data </td></tr>
    <tr><td class="paramname">class_type</td><td>Type of data class (matio_classes enumerations) </td></tr>
    <tr><td class="paramname">data_type</td><td>Datatype of the stored data (matio_types enumerations) </td></tr>
    <tr><td class="paramname">dims</td><td>Dimensions of the data </td></tr>
    <tr><td class="paramname">start</td><td>Index to start reading data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>Read every <code>stride</code> elements in each dimension </td></tr>
    <tr><td class="paramname">edge</td><td>Number of elements to read in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file, or -1 on error </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#gab814c3352ffd9a0795a40958634cc920">InflateSkipData()</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#ga155c88c176b76eecdc8f109030020bb6">ReadCompressedCharData()</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga73bd02e4264be8ac18984505d224ae4b"></a><!-- doxytag: member="read_data.c::ReadCompressedDataSlabN" ref="ga73bd02e4264be8ac18984505d224ae4b" args="(mat_t *mat, z_stream *z, void *data, int class_type, int data_type, int rank, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedDataSlabN </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>class_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>zlib compression stream </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output data </td></tr>
    <tr><td class="paramname">class_type</td><td>Type of data class (matio_classes enumerations) </td></tr>
    <tr><td class="paramname">data_type</td><td>Datatype of the stored data (matio_types enumerations) </td></tr>
    <tr><td class="paramname">rank</td><td>Number of dimensions in the data </td></tr>
    <tr><td class="paramname">dims</td><td>Dimensions of the data </td></tr>
    <tr><td class="paramname">start</td><td>Index to start reading data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>Read every <code>stride</code> elements in each dimension </td></tr>
    <tr><td class="paramname">edge</td><td>Number of elements to read in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file, or -1 on error </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#gab814c3352ffd9a0795a40958634cc920">InflateSkipData()</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#gad122b8f46f03a77d5760753b57847c79">ReadCompressedDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga49204e01e4b9b36ee45ba3c8272a3e41">ReadCompressedInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga8dae9a75e45306c710b90a3402ee52c9">ReadCompressedInt32Data()</a>, <a class="el" href="group__mat__internal.html#gabb46699dbb02541d1737296777657c4e">ReadCompressedInt64Data()</a>, <a class="el" href="group__mat__internal.html#ga79cd4da5f9ce29527d8485bdd687446a">ReadCompressedInt8Data()</a>, <a class="el" href="group__mat__internal.html#gac572658b51104da2c998146242d1a521">ReadCompressedSingleData()</a>, <a class="el" href="group__mat__internal.html#gae2b4a868246b2b44878d7aaf4560fa96">ReadCompressedUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga24649ae633ac69d083796a874b98a7ee">ReadCompressedUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga7f5a68928cddc5505403642644488e11">ReadCompressedUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga87f31381a5fa68c19dd77f45b1541ffb">ReadCompressedUInt8Data()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>.</p>

</div>
</div>
<a class="anchor" id="gad122b8f46f03a77d5760753b57847c79"></a><!-- doxytag: member="read_data.c::ReadCompressedDoubleData" ref="gad122b8f46f03a77d5760753b57847c79" args="(mat_t *mat, z_stream *z, double *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedDoubleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as double's in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output double values (len*sizeof(double)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga49204e01e4b9b36ee45ba3c8272a3e41"></a><!-- doxytag: member="read_data.c::ReadCompressedInt16Data" ref="ga49204e01e4b9b36ee45ba3c8272a3e41" args="(mat_t *mat, z_stream *z, mat_int16_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedInt16Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int16_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as signed 16-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 16-bit integer values (len*sizeof(mat_int16_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8dae9a75e45306c710b90a3402ee52c9"></a><!-- doxytag: member="read_data.c::ReadCompressedInt32Data" ref="ga8dae9a75e45306c710b90a3402ee52c9" args="(mat_t *mat, z_stream *z, mat_int32_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedInt32Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int32_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as signed 32-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 32-bit integer values (len*sizeof(mat_int32_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gabb46699dbb02541d1737296777657c4e"></a><!-- doxytag: member="read_data.c::ReadCompressedInt64Data" ref="gabb46699dbb02541d1737296777657c4e" args="(mat_t *mat, z_stream *z, mat_int64_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedInt64Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int64_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as signed 64-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 64-bit integer values (len*sizeof(mat_int64_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__mat__internal.html#gade92156b3144177bc008b2b34d604eb0">Mat_int64Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, and <a class="el" href="group__mat__internal.html#ga7920da873d225c6eb9f891eea4782d2f">Mat_uint64Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga79cd4da5f9ce29527d8485bdd687446a"></a><!-- doxytag: member="read_data.c::ReadCompressedInt8Data" ref="ga79cd4da5f9ce29527d8485bdd687446a" args="(mat_t *mat, z_stream *z, mat_int8_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedInt8Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as signed 8-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 8-bit integer values (len*sizeof(mat_int8_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gac572658b51104da2c998146242d1a521"></a><!-- doxytag: member="read_data.c::ReadCompressedSingleData" ref="gac572658b51104da2c998146242d1a521" args="(mat_t *mat, z_stream *z, float *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedSingleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as float's in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output float values (len*sizeof(float)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gae2b4a868246b2b44878d7aaf4560fa96"></a><!-- doxytag: member="read_data.c::ReadCompressedUInt16Data" ref="gae2b4a868246b2b44878d7aaf4560fa96" args="(mat_t *mat, z_stream *z, mat_uint16_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedUInt16Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint16_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as unsigned 16-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output n unsigned 16-bit integer values (len*sizeof(mat_uint16_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga24649ae633ac69d083796a874b98a7ee"></a><!-- doxytag: member="read_data.c::ReadCompressedUInt32Data" ref="ga24649ae633ac69d083796a874b98a7ee" args="(mat_t *mat, z_stream *z, mat_uint32_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedUInt32Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint32_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as unsigned 32-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 32-bit integer values (len*sizeof(mat_uint32_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7f5a68928cddc5505403642644488e11"></a><!-- doxytag: member="read_data.c::ReadCompressedUInt64Data" ref="ga7f5a68928cddc5505403642644488e11" args="(mat_t *mat, z_stream *z, mat_uint64_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedUInt64Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint64_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as unsigned 64-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 64-bit integer values (len*sizeof(mat_uint64_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__mat__internal.html#gade92156b3144177bc008b2b34d604eb0">Mat_int64Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, and <a class="el" href="group__mat__internal.html#ga7920da873d225c6eb9f891eea4782d2f">Mat_uint64Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga87f31381a5fa68c19dd77f45b1541ffb"></a><!-- doxytag: member="read_data.c::ReadCompressedUInt8Data" ref="ga87f31381a5fa68c19dd77f45b1541ffb" args="(mat_t *mat, z_stream *z, mat_uint8_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadCompressedUInt8Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> compressed elements of data type <code>data_type</code> storing them as unsigned 8-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>Pointer to the zlib stream for inflation </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output 8-bit integer values (len*sizeof(mat_uint8_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="group__mat__internal.html#ga087b75014ce2e7bb97433dfa959b7191">InflateData()</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8a259573b7b3a89555c5a9bc1860e19"></a><!-- doxytag: member="mat5.c::ReadData5" ref="gaf8a259573b7b3a89555c5a9bc1860e19" args="(mat_t *mat, matvar_t *matvar, void *data, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadData5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
    <tr><td class="paramname">data</td><td>pointer to store the read data in (must be of size edge[0]*...edge[rank-1]*Mat_SizeOfClass(matvar-&gt;class_type)) </td></tr>
    <tr><td class="paramname">start</td><td>index to start reading data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>write data every <code>stride</code> elements in each dimension </td></tr>
    <tr><td class="paramname">edge</td><td>number of elements to read in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>on success </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4ac549b871996d1ef05d40056bf5bb52e5">COMPRESSION_NONE</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4a1f453c9a2c01b52294b37a1226837f86">COMPRESSION_ZLIB</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="group__mat__internal.html#gafe2430f62f9a194460db06138a25d243">InflateDataType()</a>, <a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip()</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#ga44fcfe7b3f3326eb180bb065323b719c">ReadCompressedDataSlab2()</a>, <a class="el" href="group__mat__internal.html#ga73bd02e4264be8ac18984505d224ae4b">ReadCompressedDataSlabN()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga1845000f4fc6252ec5ff11c4b9f0759f">Mat_VarReadData()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf58177773f07dfca1d1acc9ba092ed55"></a><!-- doxytag: member="read_data.c::ReadDataSlab2" ref="gaf58177773f07dfca1d1acc9ba092ed55" args="(mat_t *mat, void *data, int class_type, int data_type, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadDataSlab2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>class_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output data </td></tr>
    <tr><td class="paramname">class_type</td><td>Type of data class (matio_classes enumerations) </td></tr>
    <tr><td class="paramname">data_type</td><td>Datatype of the stored data (matio_types enumerations) </td></tr>
    <tr><td class="paramname">dims</td><td>Dimensions of the data </td></tr>
    <tr><td class="paramname">start</td><td>Index to start reading data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>Read every <code>stride</code> elements in each dimension </td></tr>
    <tr><td class="paramname">edge</td><td>Number of elements to read in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file, or -1 on error </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga68fb5cf1c70bd8c165b14f690e1ab67c"></a><!-- doxytag: member="read_data.c::ReadDataSlabN" ref="ga68fb5cf1c70bd8c165b14f690e1ab67c" args="(mat_t *mat, void *data, int class_type, int data_type, int rank, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadDataSlabN </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>class_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>rank</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output data </td></tr>
    <tr><td class="paramname">class_type</td><td>Type of data class (matio_classes enumerations) </td></tr>
    <tr><td class="paramname">data_type</td><td>Datatype of the stored data (matio_types enumerations) </td></tr>
    <tr><td class="paramname">rank</td><td>Number of dimensions in the data </td></tr>
    <tr><td class="paramname">dims</td><td>Dimensions of the data </td></tr>
    <tr><td class="paramname">start</td><td>Index to start reading data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>Read every <code>stride</code> elements in each dimension </td></tr>
    <tr><td class="paramname">edge</td><td>Number of elements to read in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file, or -1 on error </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__mat__internal.html#ga68028408d484e2c889d475119e5a258b">ReadDoubleData()</a>, <a class="el" href="group__mat__internal.html#ga6804810fa0a86027563af47ce7f3a327">ReadInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga5ea034553a6963464a7258b08959367f">ReadInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga954faea4f3c71024734e1411d491e51d">ReadInt64Data()</a>, <a class="el" href="group__mat__internal.html#gae8fb466ec1051f75b976814692d70ffd">ReadInt8Data()</a>, <a class="el" href="group__mat__internal.html#gadcf7efde0a6f226bf69f523dc609ff0d">ReadSingleData()</a>, <a class="el" href="group__mat__internal.html#gaaa049843f622005551259aca02444045">ReadUInt16Data()</a>, <a class="el" href="group__mat__internal.html#ga6cadfb2ac29fa5bf81e15cc34a7fc97e">ReadUInt32Data()</a>, <a class="el" href="group__mat__internal.html#ga9c9dc15e29ca1f172c5d0856ef962924">ReadUInt64Data()</a>, and <a class="el" href="group__mat__internal.html#ga65c7561b4bda7aa48e6a8cac7d809c27">ReadUInt8Data()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gaf8a259573b7b3a89555c5a9bc1860e19">ReadData5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga68028408d484e2c889d475119e5a258b"></a><!-- doxytag: member="read_data.c::ReadDoubleData" ref="ga68028408d484e2c889d475119e5a258b" args="(mat_t *mat, double *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadDoubleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as double's in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output double values (len*sizeof(double)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6804810fa0a86027563af47ce7f3a327"></a><!-- doxytag: member="read_data.c::ReadInt16Data" ref="ga6804810fa0a86027563af47ce7f3a327" args="(mat_t *mat, mat_int16_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadInt16Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int16_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as signed 16-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 16-bit integer values (len*sizeof(mat_int16_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5ea034553a6963464a7258b08959367f"></a><!-- doxytag: member="read_data.c::ReadInt32Data" ref="ga5ea034553a6963464a7258b08959367f" args="(mat_t *mat, mat_int32_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadInt32Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int32_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as signed 32-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 32-bit integer values (len*sizeof(mat_int32_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga954faea4f3c71024734e1411d491e51d"></a><!-- doxytag: member="read_data.c::ReadInt64Data" ref="ga954faea4f3c71024734e1411d491e51d" args="(mat_t *mat, mat_int64_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadInt64Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int64_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as signed 64-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 64-bit integer values (len*sizeof(mat_int64_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__mat__internal.html#gade92156b3144177bc008b2b34d604eb0">Mat_int64Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, and <a class="el" href="group__mat__internal.html#ga7920da873d225c6eb9f891eea4782d2f">Mat_uint64Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gae8fb466ec1051f75b976814692d70ffd"></a><!-- doxytag: member="read_data.c::ReadInt8Data" ref="gae8fb466ec1051f75b976814692d70ffd" args="(mat_t *mat, mat_int8_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadInt8Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_int8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as signed 8-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output signed 8-bit integer values (len*sizeof(mat_int8_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf5a89ff6485c9b97c8d37484fab6100"></a><!-- doxytag: member="mat5.c::ReadNextCell" ref="gadf5a89ff6485c9b97c8d37484fab6100" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadNextCell </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>MAT variable pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read </dd></dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#a10def04349d0d4a04248d889ff15a0e8">matvar_t::fpos</a>, <a class="el" href="group__mat__internal.html#ga415efc54cd7f548b2c5a152e277735a6">InflateArrayFlags()</a>, <a class="el" href="group__mat__internal.html#ga7f39b50860821312345196201106f059">InflateDimensions()</a>, <a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip()</a>, <a class="el" href="group__mat__internal.html#gaa88ce421c9534abadd5ac39014a46b39">InflateVarNameTag()</a>, <a class="el" href="group__mat__internal.html#ga4f085ee18d3069e3203f959e46a6277e">InflateVarTag()</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, <a class="el" href="group__MAT.html#gae7c9c3699f6e9c31a9c490300013098c">Mat_VarCalloc()</a>, <a class="el" href="group__MAT.html#ga1d14716f7450530fd1c9d02413787f0e">Mat_VarFree()</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8f4c0fa3fecdb95f6657d19de5fa8ba6"></a><!-- doxytag: member="mat5.c::ReadNextFunctionHandle" ref="ga8f4c0fa3fecdb95f6657d19de5fa8ba6" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadNextFunctionHandle </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>MAT variable pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read </dd></dl>

<p>References <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="group__MAT.html#ga72dd99330507b17177e22f9ed3bea5e6">Mat_VarReadNextInfo()</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, and <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga17b63b67048b0bde1457b258ffd5ac83"></a><!-- doxytag: member="mat5.c::ReadNextStructField" ref="ga17b63b67048b0bde1457b258ffd5ac83" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadNextStructField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads the next struct fields (fieldname length,names,data headers for all the fields</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>MAT variable pointer </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Number of bytes read </dd></dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4a1f453c9a2c01b52294b37a1226837f86">COMPRESSION_ZLIB</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#a10def04349d0d4a04248d889ff15a0e8">matvar_t::fpos</a>, <a class="el" href="group__mat__internal.html#ga415efc54cd7f548b2c5a152e277735a6">InflateArrayFlags()</a>, <a class="el" href="group__mat__internal.html#ga7f39b50860821312345196201106f059">InflateDimensions()</a>, <a class="el" href="group__mat__internal.html#gaca8bc338f079d94b9657acf627bbaec8">InflateFieldNameLength()</a>, <a class="el" href="group__mat__internal.html#gae6cd14ef320dc8765e4c261493c5b5a7">InflateFieldNames()</a>, <a class="el" href="group__mat__internal.html#ga3ff121aa5fbaa0a6e9deda50685b20a7">InflateFieldNamesTag()</a>, <a class="el" href="group__mat__internal.html#ga0abb7fa9e960582772588f97e48a8494">InflateSkip()</a>, <a class="el" href="group__mat__internal.html#gaa88ce421c9534abadd5ac39014a46b39">InflateVarNameTag()</a>, <a class="el" href="group__mat__internal.html#ga4f085ee18d3069e3203f959e46a6277e">InflateVarTag()</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, <a class="el" href="group__MAT.html#ga1d14716f7450530fd1c9d02413787f0e">Mat_VarFree()</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#ga5defc934cf088b13347e50ea7f276ea3">Mat_VarReadNextInfo5()</a>, <a class="el" href="group__mat__internal.html#gadf5a89ff6485c9b97c8d37484fab6100">ReadNextCell()</a>, and <a class="el" href="group__mat__internal.html#ga17b63b67048b0bde1457b258ffd5ac83">ReadNextStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gadcf7efde0a6f226bf69f523dc609ff0d"></a><!-- doxytag: member="read_data.c::ReadSingleData" ref="gadcf7efde0a6f226bf69f523dc609ff0d" args="(mat_t *mat, float *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadSingleData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as float's in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output float values (len*sizeof(float)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#gaad61c8449a2106afa697280ff0ee9dd8">Mat_VarReadDataLinear()</a>, <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaa049843f622005551259aca02444045"></a><!-- doxytag: member="read_data.c::ReadUInt16Data" ref="gaaa049843f622005551259aca02444045" args="(mat_t *mat, mat_uint16_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadUInt16Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint16_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as unsigned 16-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 16-bit integer values (len*sizeof(mat_uint16_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6cadfb2ac29fa5bf81e15cc34a7fc97e"></a><!-- doxytag: member="read_data.c::ReadUInt32Data" ref="ga6cadfb2ac29fa5bf81e15cc34a7fc97e" args="(mat_t *mat, mat_uint32_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadUInt32Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint32_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as unsigned 32-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 32-bit integer values (len*sizeof(mat_uint32_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9c9dc15e29ca1f172c5d0856ef962924"></a><!-- doxytag: member="read_data.c::ReadUInt64Data" ref="ga9c9dc15e29ca1f172c5d0856ef962924" args="(mat_t *mat, mat_uint64_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadUInt64Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint64_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as unsigned 64-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 64-bit integer values (len*sizeof(mat_uint64_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__mat__internal.html#gade92156b3144177bc008b2b34d604eb0">Mat_int64Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>, and <a class="el" href="group__mat__internal.html#ga7920da873d225c6eb9f891eea4782d2f">Mat_uint64Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga65c7561b4bda7aa48e6a8cac7d809c27"></a><!-- doxytag: member="read_data.c::ReadUInt8Data" ref="ga65c7561b4bda7aa48e6a8cac7d809c27" args="(mat_t *mat, mat_uint8_t *data, int data_type, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ReadUInt8Data </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mat_uint8_t *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Reads from the MAT file <code>len</code> elements of data type <code>data_type</code> storing them as unsigned 8-bit integers in <code>data</code>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>Pointer to store the output unsigned 8-bit integer values (len*sizeof(mat_uint8_t)) </td></tr>
    <tr><td class="paramname">data_type</td><td>one of the <code>matio_types</code> enumerations which is the source data type in the file </td></tr>
    <tr><td class="paramname">len</td><td>Number of elements of type <code>data_type</code> to read from the file </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">Number</td><td>of bytes read from the file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__mat__internal.html#ga7f548ab23c3b06fa90ef646ed43dc558">Mat_doubleSwap()</a>, <a class="el" href="group__mat__internal.html#gaec590b585dd84bbbae74a857922fced2">Mat_floatSwap()</a>, <a class="el" href="group__mat__internal.html#ga741eb8019dbc3e8addfc0e75adb0dd90">Mat_int16Swap()</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, <a class="el" href="group__mat__internal.html#ga0fd527794c69f2872e80a6f20cd09fd2">Mat_uint16Swap()</a>, and <a class="el" href="group__mat__internal.html#ga8cb0d0750e2eaf9840d95db531934f4f">Mat_uint32Swap()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabd8669832a02e759fe190bf2724f60ae">Read5()</a>, <a class="el" href="group__mat__internal.html#gaf58177773f07dfca1d1acc9ba092ed55">ReadDataSlab2()</a>, and <a class="el" href="group__mat__internal.html#ga68fb5cf1c70bd8c165b14f690e1ab67c">ReadDataSlabN()</a>.</p>

</div>
</div>
<a class="anchor" id="gadf948197e6c52138056c8a7541949847"></a><!-- doxytag: member="mat5.c::Write5" ref="gadf948197e6c52138056c8a7541949847" args="(mat_t *mat, matvar_t *matvar, int compress)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Write5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>compress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
    <tr><td class="paramname">compress</td><td>option to compress the variable (only works for numeric types) </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>on success </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4ac549b871996d1ef05d40056bf5bb52e5">COMPRESSION_NONE</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4a1f453c9a2c01b52294b37a1226837f86">COMPRESSION_ZLIB</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a30437f2eb3becc2fa6e5d96599d7f724">MAT_T_COMPRESSED</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga20eb4ab1b72f4344204de024775f2e0f">WriteCharData()</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga1e0462158ed0bf663cba7cc07c876a62">WriteCompressedCharData()</a>, <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>, <a class="el" href="mat5_8c.html#a65a91f85152fc81322c9b07705849534">WriteData()</a>, <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga77c5ad24d45047830046fe3ed25da8ad">Mat_VarWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gad2bab40a70bf7f1d7eb624074e88f6d8"></a><!-- doxytag: member="mat5.c::WriteCellArrayField" ref="gad2bab40a70bf7f1d7eb624074e88f6d8" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteCellArrayField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>on success </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga20eb4ab1b72f4344204de024775f2e0f">WriteCharData()</a>, <a class="el" href="mat5_8c.html#a65a91f85152fc81322c9b07705849534">WriteData()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gabe3e144f1c9664ba1d631b275393ba66"></a><!-- doxytag: member="mat5.c::WriteCellArrayFieldInfo" ref="gabe3e144f1c9664ba1d631b275393ba66" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteCellArrayFieldInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written </dd></dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo()</a>, and <a class="el" href="group__mat__internal.html#gaa0fd873f471a0059e8c300bd16f29d13">WriteEmptyCharData()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo()</a>, and <a class="el" href="group__mat__internal.html#ga80e4ba45ec110d05657f8f39ffd9ee27">WriteInfo5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga20eb4ab1b72f4344204de024775f2e0f"></a><!-- doxytag: member="mat5.c::WriteCharData" ref="ga20eb4ab1b72f4344204de024775f2e0f" args="(mat_t *mat, void *data, int N, int data_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteCharData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function uses the knowledge that the data is part of a character class to avoid some pitfalls with Matlab listed below. </p>
<ul>
<li>Matlab character data cannot be unsigned 8-bit integers, it needs at least unsigned 16-bit integers</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>character data to write </td></tr>
    <tr><td class="paramname">N</td><td>Number of elements to write </td></tr>
    <tr><td class="paramname">data_type</td><td>character data type (enum matio_types) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ac34ad81f5cbd3b7d0d95e57e5be0149b">MAT_T_UTF8</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gad2d54035b0d75d67cc02281462b488f9"></a><!-- doxytag: member="mat5.c::WriteCharDataSlab2" ref="gad2d54035b0d75d67cc02281462b488f9" args="(mat_t *mat, void *data, int data_type, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteCharDataSlab2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">Writes</td><td>a 2-D slab of character data to the MAT file</td></tr>
  </table>
  </dd>
</dl>
<p>This function uses the knowledge that the data is part of a character class to avoid some pitfalls with Matlab listed below. </p>
<ul>
<li>Matlab character data cannot be unsigned 8-bit integers, it needs at least unsigned 16-bit integers</li>
</ul>
<p>should return the number of bytes written, but currently returns 0 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>pointer to the slab of data </td></tr>
    <tr><td class="paramname">data_type</td><td>data type of the data (enum matio_types) </td></tr>
    <tr><td class="paramname">dims</td><td>dimensions of the dataset </td></tr>
    <tr><td class="paramname">start</td><td>index to start writing the data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>write data every <code>stride</code> elements </td></tr>
    <tr><td class="paramname">edge</td><td>number of elements to write in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of byteswritten </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ac34ad81f5cbd3b7d0d95e57e5be0149b">MAT_T_UTF8</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga43179b930fb30c025a153a55a083a98a">Mat_VarWriteData()</a>.</p>

</div>
</div>
<a class="anchor" id="gac7a504d04aae55da175b20b1f7c22c74"></a><!-- doxytag: member="mat5.c::WriteCompressedCellArrayField" ref="gac7a504d04aae55da175b20b1f7c22c74" args="(mat_t *mat, matvar_t *matvar, z_stream *z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t WriteCompressedCellArrayField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written to the MAT file </dd></dl>

<p>References <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga1e0462158ed0bf663cba7cc07c876a62">WriteCompressedCharData()</a>, and <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1e0462158ed0bf663cba7cc07c876a62"></a><!-- doxytag: member="mat5.c::WriteCompressedCharData" ref="ga1e0462158ed0bf663cba7cc07c876a62" args="(mat_t *mat, z_stream *z, void *data, int N, int data_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t WriteCompressedCharData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function uses the knowledge that the data is part of a character class to avoid some pitfalls with Matlab listed below. </p>
<ul>
<li>Matlab character data cannot be unsigned 8-bit integers, it needs at least unsigned 16-bit integers</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">z</td><td>pointer to the zlib compression stream </td></tr>
    <tr><td class="paramname">data</td><td>character data to write </td></tr>
    <tr><td class="paramname">N</td><td>Number of elements to write </td></tr>
    <tr><td class="paramname">data_type</td><td>character data type (enum matio_types) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ac34ad81f5cbd3b7d0d95e57e5be0149b">MAT_T_UTF8</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gafec7ec5afbf374c1f89860da7939863f"></a><!-- doxytag: member="mat5.c::WriteCompressedStructField" ref="gafec7ec5afbf374c1f89860da7939863f" args="(mat_t *mat, matvar_t *matvar, z_stream *z)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t WriteCompressedStructField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">z_stream *&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Currently does not work for cell arrays or sparse data </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written to the MAT file </dd></dl>

<p>References <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga1e0462158ed0bf663cba7cc07c876a62">WriteCompressedCharData()</a>, and <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gac7a504d04aae55da175b20b1f7c22c74">WriteCompressedCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#gafec7ec5afbf374c1f89860da7939863f">WriteCompressedStructField()</a>.</p>

</div>
</div>
<a class="anchor" id="gadbd36cea8054e51c817f0ede4285126b"></a><!-- doxytag: member="mat5.c::WriteDataSlab2" ref="gadbd36cea8054e51c817f0ede4285126b" args="(mat_t *mat, void *data, int data_type, int *dims, int *start, int *stride, int *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteDataSlab2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>stride</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>edge</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">Writes</td><td>a 2-D slab of data to the MAT file</td></tr>
  </table>
  </dd>
</dl>
<p>should return the number of bytes written, but currently returns 0 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>pointer to the slab of data </td></tr>
    <tr><td class="paramname">data_type</td><td>data type of the data (enum matio_types) </td></tr>
    <tr><td class="paramname">dims</td><td>dimensions of the dataset </td></tr>
    <tr><td class="paramname">start</td><td>index to start writing the data in each dimension </td></tr>
    <tr><td class="paramname">stride</td><td>write data every <code>stride</code> elements </td></tr>
    <tr><td class="paramname">edge</td><td>number of elements to write in each dimension </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of byteswritten </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a31e721ecf7e188196f83c32838288797">MAT_T_DOUBLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a8c5b2e381946e95ea8d81ac216743302">MAT_T_INT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9e825b5d18b8f946eaf2b4b57e51c145">MAT_T_INT64</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a3a3657d40e9212c923d9b9d03531b64c">MAT_T_SINGLE</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a45547932c46be27118abe08302d7e29f">MAT_T_UINT64</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga43179b930fb30c025a153a55a083a98a">Mat_VarWriteData()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa0fd873f471a0059e8c300bd16f29d13"></a><!-- doxytag: member="mat5.c::WriteEmptyCharData" ref="gaa0fd873f471a0059e8c300bd16f29d13" args="(mat_t *mat, int N, int data_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteEmptyCharData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>N</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>data_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function uses the knowledge that the data is part of a character class to avoid some pitfalls with Matlab listed below. </p>
<ul>
<li>Matlab character data cannot be unsigned 8-bit integers, it needs at least unsigned 16-bit integers</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">data</td><td>character data to write </td></tr>
    <tr><td class="paramname">N</td><td>Number of elements to write </td></tr>
    <tr><td class="paramname">data_type</td><td>character data type (enum matio_types) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes written </dd></dl>

<p>References <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a05bc7af7680aa68be95126ae0a4c2e31">MAT_T_UINT16</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a01c1bd7db68f90552862eb5d311be408">MAT_T_UINT8</a>, and <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453ac34ad81f5cbd3b7d0d95e57e5be0149b">MAT_T_UTF8</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo()</a>, and <a class="el" href="group__mat__internal.html#ga80e4ba45ec110d05657f8f39ffd9ee27">WriteInfo5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga80e4ba45ec110d05657f8f39ffd9ee27"></a><!-- doxytag: member="mat5.c::WriteInfo5" ref="ga80e4ba45ec110d05657f8f39ffd9ee27" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void WriteInfo5 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structmatvar__t.html#a327abc8f4be853b9f26bc054ce1029e5">matvar_t::compression</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4ac549b871996d1ef05d40056bf5bb52e5">COMPRESSION_NONE</a>, <a class="el" href="group__MAT.html#gga768c318af97bd2567758ecb001ceb7f4a1f453c9a2c01b52294b37a1226837f86">COMPRESSION_ZLIB</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a69373274073f3640552b984bf6dbf095">matvar_t::datapos</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a30437f2eb3becc2fa6e5d96599d7f724">MAT_T_COMPRESSED</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="group__mat__internal.html#gabe3e144f1c9664ba1d631b275393ba66">WriteCellArrayFieldInfo()</a>, <a class="el" href="group__mat__internal.html#gaa0fd873f471a0059e8c300bd16f29d13">WriteEmptyCharData()</a>, <a class="el" href="group__mat__internal.html#ga80e4ba45ec110d05657f8f39ffd9ee27">WriteInfo5()</a>, and <a class="el" href="structmatvar__t.html#a0a0dccbeb81c8ffaa4c2f4576fcb3a25">matvar_t::z</a>.</p>

<p>Referenced by <a class="el" href="group__MAT.html#ga1ae164415dfd98cdf48ad07033b6e0bb">Mat_VarWriteInfo()</a>, and <a class="el" href="group__mat__internal.html#ga80e4ba45ec110d05657f8f39ffd9ee27">WriteInfo5()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8f977455fc737c022867d7c55e7bf882"></a><!-- doxytag: member="mat5.c::WriteStructField" ref="ga8f977455fc737c022867d7c55e7bf882" args="(mat_t *mat, matvar_t *matvar)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int WriteStructField </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structmat__t.html">mat_t</a> *&#160;</td>
          <td class="paramname"><em>mat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structmatvar__t.html">matvar_t</a> *&#160;</td>
          <td class="paramname"><em>matvar</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">mat</td><td>MAT file pointer </td></tr>
    <tr><td class="paramname">matvar</td><td>pointer to the mat variable </td></tr>
  </table>
  </dd>
</dl>
<dl><dt><b>Return values:</b></dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>on success </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structmat__t.html#a14db59344a70db4ac21a685ccd5915b2">mat_t::byteswap</a>, <a class="el" href="structmatvar__t.html#a9371e4064d6982f6e6a36ef3df520249">matvar_t::class_type</a>, <a class="el" href="structsparse__t.html#a8194f9468a7d77514db5ed70b54017bb">sparse_t::data</a>, <a class="el" href="structmatvar__t.html#a70d5c21dc70558757770d4d72ff5d3f4">matvar_t::data</a>, <a class="el" href="structmatvar__t.html#a9ad1c82e2b568da617e12dc73a26e1f9">matvar_t::data_size</a>, <a class="el" href="structmatvar__t.html#a98c05904ca5907e299022da5a77e95b1">matvar_t::data_type</a>, <a class="el" href="structmatvar__t.html#a0c11088db90e8b8767b04b130ca8daee">matvar_t::dims</a>, <a class="el" href="structmat__t.html#ab9c7bc0eef09efbfa9f1e0512288f919">mat_t::fp</a>, <a class="el" href="structComplexSplit.html#abdf9792203bd776fb6be4ceebf078402">ComplexSplit::Im</a>, <a class="el" href="structsparse__t.html#ae3b4cd31e90bb824e9b00f7c3dec7af4">sparse_t::ir</a>, <a class="el" href="structmatvar__t.html#aeb03b3a69f108dc05470b00443a43739">matvar_t::isComplex</a>, <a class="el" href="structmatvar__t.html#af26c71c4c0ddb14931d15910dddac1bc">matvar_t::isGlobal</a>, <a class="el" href="structmatvar__t.html#a866c1539e68073a837833d74cd4a65be">matvar_t::isLogical</a>, <a class="el" href="structsparse__t.html#aeea61c5d15e5cc015a8baf55cc130ee1">sparse_t::jc</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2f7abb47a1c51e248bd4e5e03cc81b08">MAT_C_CELL</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40aacdec5834df0861130b393697646119c">MAT_C_CHAR</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a5d70e0862e5bdb7bd86bf7ba5948f307">MAT_C_DOUBLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a40370e9de516c5036a67a5865c071006">MAT_C_INT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40adb44fc39694e3152ae5e69470a2fefe8">MAT_C_INT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a1ea83bcde49b35477494412973f82409">MAT_C_INT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a984ff310f9e906100fcff95f704f43c5">MAT_C_INT8</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a2825631e26a961cbe0f79db50a39cea2">MAT_C_SINGLE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a0d5655b7e6178a2242cb3bb56ff4c8d2">MAT_C_SPARSE</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40acb467c7749c80902b798134c729bb521">MAT_C_STRUCT</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a8bede21dbf6c1edc0bbccc1481bccae7">MAT_C_UINT16</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a9a17a7edd45b19ef68197db81b27e816">MAT_C_UINT32</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a86470e25c3763d9a24623f04326195dd">MAT_C_UINT64</a>, <a class="el" href="group__MAT.html#ggad4d60ae7b709fc81bfd744fb4c857c40a81270f8093cb4808e992c1d29d84d4e3">MAT_C_UINT8</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba3a88beaec448e0485ffe21b18a540c1d">MAT_F_CLASS_T</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbbacd7b091a11184aad7fc6078c04470780">MAT_F_COMPLEX</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba49084e0c796aa7963e53f7539525d40d">MAT_F_GLOBAL</a>, <a class="el" href="group__MAT.html#ggab9d6ef9e3ddca78a317b173f01d53fbba57eb5c6e200bcbc0f1b7982f29a169c2">MAT_F_LOGICAL</a>, <a class="el" href="group__mat__internal.html#ga2e0153996243f0a34df9a5286087cfa3">Mat_int32Swap()</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a83e06a68320726c6572bfbb9f3addb1d">MAT_T_INT32</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a9807f5033ed4f9b548953742d9fd1658">MAT_T_INT8</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453a32985fee89a4df8db4b3f5d3a48823d3">MAT_T_MATRIX</a>, <a class="el" href="group__MAT.html#ggacf7b3b879282b7ab3a51190e49bf3453aa397e285a23fe240368b752897652c6a">MAT_T_UINT32</a>, <a class="el" href="structmatvar__t.html#a5f03073a500dae5824d0c7895ae60df9">matvar_t::name</a>, <a class="el" href="structmatvar__t.html#ae6e0987fef1e35a7e4d0a78b27648035">matvar_t::nbytes</a>, <a class="el" href="structsparse__t.html#ab692009004070fda2da8274767a0788d">sparse_t::ndata</a>, <a class="el" href="structsparse__t.html#a6aa1a08cc2760a36771edd65df8cf111">sparse_t::nir</a>, <a class="el" href="structsparse__t.html#aa0ef6a0c8be3ad0e3a222371e68f7dd4">sparse_t::njc</a>, <a class="el" href="structmatvar__t.html#a84ba70c96ded13cc555fa75b768d9921">matvar_t::rank</a>, <a class="el" href="structComplexSplit.html#ab9c3f2544c4325a372300d4546e374a8">ComplexSplit::Re</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, <a class="el" href="group__mat__internal.html#ga20eb4ab1b72f4344204de024775f2e0f">WriteCharData()</a>, <a class="el" href="mat5_8c.html#a65a91f85152fc81322c9b07705849534">WriteData()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

<p>Referenced by <a class="el" href="group__mat__internal.html#gadf948197e6c52138056c8a7541949847">Write5()</a>, <a class="el" href="group__mat__internal.html#gad2bab40a70bf7f1d7eb624074e88f6d8">WriteCellArrayField()</a>, and <a class="el" href="group__mat__internal.html#ga8f977455fc737c022867d7c55e7bf882">WriteStructField()</a>.</p>

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Tue Feb 8 2011 for LIBMATIO API by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </small></address>
</body>
</html>