class_docstr: Reader for Mat 5 mat files
  Adds the following attribute to base class
  
  uint16_codec - char codec to use for uint16 char arrays
      (defaults to system default codec)
  
  Uses variable reader that has the following standard interface (see
  abstract class in ``miobase``::
  
     __init__(self, file_reader)
     read_header(self)
     array_from_header(self)
  
  and added interface::
  
     set_stream(self, stream)
     read_full_tag(self)
docstr: Read array, given `header`
  
  Parameters
  ----------
  header : header object
     object with fields defining variable header
  process : {True, False} bool, optional
     If True, apply recursive post-processing during loading of
     array.
  
  Returns
  -------
  arr : array
     array with post-processing applied or not according to
     `process`.
docstr_tok: ["Read","array",",","given","`","header","`","Parameters","--","--","--","--","--","header",":","header","object","object","with","fields","defining","variable","header","process",":","{","True",",","False","}","bool",",","optional","If","True",",","apply","recursive","post-processing","during","loading","of","array",".","Returns","--","--","--","-","arr",":","array","array","with","post-processing","applied","or","not","according","to","`","process","`","."]
code: def read_var_array(self, header, process=True):
      """Read array, given `header`
  
      Parameters
      ----------
      header : header object
         object with fields defining variable header
      process : {True, False} bool, optional
         If True, apply recursive post-processing during loading of
         array.
  
      Returns
      -------
      arr : array
         array with post-processing applied or not according to
         `process`.
      """
      return self._matrix_reader.array_from_header(header, process)
  
imports: import os
  import time
  import sys
  import zlib
  from io import BytesIO
  import warnings
  import numpy
  import scipy.sparse
  from ._byteordercodes import native_code, swapped_code
  from ._miobase import MatFileReader, docfiller, matdims, read_dtype, arr_to_chars, arr_dtype_number, MatWriteError, MatReadError, MatReadWarning
  from ._mio5_utils import VarReader5
  from ._mio5_params import MatlabObject, MatlabFunction, MDTYPES, NP_TO_MTYPES, NP_TO_MXTYPES, miCOMPRESSED, miMATRIX, miINT8, miUTF8, miUINT32, mxCELL_CLASS, mxSTRUCT_CLASS, mxOBJECT_CLASS, mxCHAR_CLASS, mxSPARSE_CLASS, mxDOUBLE_CLASS, mclass_info, mat_struct
  from ._streams import ZlibInputStream
label_desc: Use image node_id 6 for calling the MatFile5Reader obj's underlying member method code with example usage: obj.read_var_array(header, process) and returns: self