# CSJ2K.j2k.codestream.reader.BitstreamReaderAgent

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent" class="text-break">BitstreamReaderAgent Class
</h1>
  <div class="markdown level0 summary"><p>This is the generic interface for bit stream reader agents. A bit stream
reader agent is an entity that allows reading from a bit stream and
requesting compressed code-blocks. It can be a simple file reader, or a
network connection, or anything else.</p>
<pre><code>       &lt;p&gt;The bit stream reader agent allows to make request for compressed block
       data in any order. The amount of data returned would normally depend on the
       data available at the time of the request, be it from a file or from a
       network connection.&lt;/p&gt;

       &lt;p&gt;The bit stream reader agent has the notion of a current tile, and
       coordinates are relative to the current tile, where applicable.&lt;/p&gt;

       &lt;p&gt;Resolution level 0 is the lowest resolution level, i.e. the LL subband
       alone.&lt;/p&gt;
</code></pre>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">BitstreamReaderAgent</span></div>
      <div class="level2"><a class="xref" href="CSJ2K.j2k.codestream.reader.FileBitstreamReaderAgent.html">FileBitstreamReaderAgent</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CSJ2K.j2k.entropy.decoder.CodedCBlkDataSrcDec.html">CodedCBlkDataSrcDec</a></div>
    <div><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.InvWTData.html">InvWTData</a></div>
    <div><a class="xref" href="CSJ2K.j2k.wavelet.synthesis.MultiResImgData.html">MultiResImgData</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CSJ2K.j2k.codestream.reader.html">CSJ2K.j2k.codestream.reader</a></h6>
  <h6><strong>Assembly</strong>: C1.C1Pdf.4.8.dll</h6>
  <h5 id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class BitstreamReaderAgent : CodedCBlkDataSrcDec, InvWTData, MultiResImgData</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public MustInherit Class BitstreamReaderAgent
    Implements CodedCBlkDataSrcDec, InvWTData, MultiResImgData</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent__ctor_CSJ2K_j2k_codestream_reader_HeaderDecoder_CSJ2K_j2k_decoder_DecoderSpecs_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.#ctor(CSJ2K.j2k.codestream.reader.HeaderDecoder,CSJ2K.j2k.decoder.DecoderSpecs)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.-ctor.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent__ctor_CSJ2K_j2k_codestream_reader_HeaderDecoder_CSJ2K_j2k_decoder_DecoderSpecs_">BitstreamReaderAgent(HeaderDecoder, DecoderSpecs)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes members of this class. This constructor takes a
HeaderDecoder object. This object must be initialized by the
constructor of the implementing class from the header of the bit
stream.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_OPT_PREFIX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.OPT_PREFIX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.OPT_PREFIX.html">OPT_PREFIX</a>
        </td>
        <td class="markdown level1 summary"><p>The prefix for bit stream reader options: 'B'</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_anbytes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.anbytes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.anbytes.html">anbytes</a>
        </td>
        <td class="markdown level1 summary"><p>Actual number of read bytes</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_arate" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.arate">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.arate.html">arate</a>
        </td>
        <td class="markdown level1 summary"><p>Actual decoding rate in bpp</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ax" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ax">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ax.html">ax</a>
        </td>
        <td class="markdown level1 summary"><p>The horizontal coordinate of the image origin in the canvas system, on
the reference grid.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ay" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ay">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ay.html">ay</a>
        </td>
        <td class="markdown level1 summary"><p>The vertical coordinate of the image origin in the canvas system, on
the reference grid.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ctX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ctX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ctX.html">ctX</a>
        </td>
        <td class="markdown level1 summary"><p>The current tile horizontal index</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ctY" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ctY">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ctY.html">ctY</a>
        </td>
        <td class="markdown level1 summary"><p>The current tile vertical index</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_culx" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.culx">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.culx.html">culx</a>
        </td>
        <td class="markdown level1 summary"><p>The horizontal coordinates of the upper-left corner of the active
tile, with respect to the canvas origin, in the component hi-res grid,
for each component.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_culy" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.culy">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.culy.html">culy</a>
        </td>
        <td class="markdown level1 summary"><p>The vertical coordinates of the upper-left corner of the active tile,
with respect to the canvas origin, in the component hi-res grid, for
each component.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_decSpec" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.decSpec">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.decSpec.html">decSpec</a>
        </td>
        <td class="markdown level1 summary"><p>The decoder specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_derived" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.derived">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.derived.html">derived</a>
        </td>
        <td class="markdown level1 summary"><p>Whether or not the components in the current tile uses a derived
quantization step size (only relevant in non reversible quantization
mode). This field is actualized by the setTile method in
FileBitstreamReaderAgent.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_gb" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.gb">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.gb.html">gb</a>
        </td>
        <td class="markdown level1 summary"><p>Number of guard bits off all component in the current tile. This field
is actualized by the setTile method in FileBitstreamReaderAgent.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_hd" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.hd">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.hd.html">hd</a>
        </td>
        <td class="markdown level1 summary"><p>The decoded bit stream header</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_imgH" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.imgH">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.imgH.html">imgH</a>
        </td>
        <td class="markdown level1 summary"><p>The image width on the hi-res reference grid</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_imgW" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.imgW">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.imgW.html">imgW</a>
        </td>
        <td class="markdown level1 summary"><p>The image width on the hi-res reference grid</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_mdl" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.mdl">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.mdl.html">mdl</a>
        </td>
        <td class="markdown level1 summary"><p>The maximum number of decompostion levels for each component of the
current tile. It means that component c has mdl[c]+1 resolution levels
(indexed from 0 to mdl[c])</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_nc" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nc">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nc.html">nc</a>
        </td>
        <td class="markdown level1 summary"><p>The number of components</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_nt" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nt">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nt.html">nt</a>
        </td>
        <td class="markdown level1 summary"><p>The total number of tiles</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ntH" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntH">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntH.html">ntH</a>
        </td>
        <td class="markdown level1 summary"><p>The nominal tile height, in the hi-res reference grid</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ntW" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntW">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntW.html">ntW</a>
        </td>
        <td class="markdown level1 summary"><p>The nominal tile width, in the hi-res reference grid</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ntX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntX.html">ntX</a>
        </td>
        <td class="markdown level1 summary"><p>The number of tile in the horizontal direction</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ntY" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntY">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ntY.html">ntY</a>
        </td>
        <td class="markdown level1 summary"><p>The number of tiles in the vertical direction</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_offX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.offX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.offX.html">offX</a>
        </td>
        <td class="markdown level1 summary"><p>The horizontal offsets of the upper-left corner of the current tile
(not active tile) with respect to the canvas origin, in the component
hi-res grid, for each component.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_offY" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.offY">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.offY.html">offY</a>
        </td>
        <td class="markdown level1 summary"><p>The vertical offsets of the upper-left corner of the current tile (not
active tile) with respect to the canvas origin, in the component hi-res
grid, for each component.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_params_Renamed" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.params_Renamed">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.params_Renamed.html">params_Renamed</a>
        </td>
        <td class="markdown level1 summary"><p>Dequantization parameters of all subbands and all components in the
current tile. The value is actualized by the setTile method in
FileBitstreamReaderAgent.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_px" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.px">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.px.html">px</a>
        </td>
        <td class="markdown level1 summary"><p>The horizontal coordinate of the tiling origin in the canvas system, on
the reference grid.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_py" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.py">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.py.html">py</a>
        </td>
        <td class="markdown level1 summary"><p>The vertical coordinate of the tiling origin in the canvas system, on
the reference grid.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_subbTrees" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.subbTrees">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.subbTrees.html">subbTrees</a>
        </td>
        <td class="markdown level1 summary"><p>The subband trees for each component in the current tile. Each element
in the array is the root element of the subband tree for a
component. The number of magnitude bits in each subband (magBits member
variable) is not initialized.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_targetRes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.targetRes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.targetRes.html">targetRes</a>
        </td>
        <td class="markdown level1 summary"><p>Image resolution level to generate</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_tnbytes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.tnbytes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.tnbytes.html">tnbytes</a>
        </td>
        <td class="markdown level1 summary"><p>Number of bytes targeted to be read</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_trate" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.trate">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.trate.html">trate</a>
        </td>
        <td class="markdown level1 summary"><p>Target decoding rate in bpp</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ActualNbytes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ActualNbytes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ActualNbytes.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ActualNbytes">ActualNbytes</a>
        </td>
        <td class="markdown level1 summary"><p>Return the actual number of read bytes.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ActualRate" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ActualRate">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ActualRate.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ActualRate">ActualRate</a>
        </td>
        <td class="markdown level1 summary"><p>Return the actual decoding rate in bits per pixel.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_CbULX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.CbULX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.CbULX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_CbULX">CbULX</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the horizontal code-block partition origin. Allowable values
are 0 and 1, nothing else.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_CbULY" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.CbULY">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.CbULY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_CbULY">CbULY</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the vertical code-block partition origin. Allowable values are
0 and 1, nothing else.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ImgRes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ImgRes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ImgRes.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ImgRes">ImgRes</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the image resolution level to reconstruct from the
codestream. This value cannot be computed before every main and tile
headers are read.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NomTileHeight" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NomTileHeight">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NomTileHeight.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NomTileHeight">NomTileHeight</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the nominal tile height</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NomTileWidth" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NomTileWidth">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NomTileWidth.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NomTileWidth">NomTileWidth</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the nominal tile width</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NumComps" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NumComps">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.NumComps.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_NumComps">NumComps</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the number of components in the image.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ParameterInfo" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ParameterInfo">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.ParameterInfo.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_ParameterInfo">ParameterInfo</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the parameters that are used in this class and implementing
classes. It returns a 2D String array. Each of the 1D arrays is for a
different option, and they have 3 elements. The first element is the
option name, the second one is the synopsis and the third one is a long
description of what the parameter is. The synopsis or description may
be 'null', in which case it is assumed that there is no synopsis or
description of the option, respectively. Null may be returned if no
options are supported.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TargetNbytes" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TargetNbytes">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TargetNbytes.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TargetNbytes">TargetNbytes</a>
        </td>
        <td class="markdown level1 summary"><p>Return the target number of read bytes.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TargetRate" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TargetRate">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TargetRate.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TargetRate">TargetRate</a>
        </td>
        <td class="markdown level1 summary"><p>Return the target decoding rate in bits per pixel.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TileIdx" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TileIdx">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TileIdx.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TileIdx">TileIdx</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the index of the current tile, relative to a standard scan-line
order.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TilePartULX" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TilePartULX">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TilePartULX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TilePartULX">TilePartULX</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the horizontal offset of tile partition</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TilePartULY" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TilePartULY">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.TilePartULY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_TilePartULY">TilePartULY</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the vertical offset of tile partition</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_createInstance_CSJ2K_j2k_io_RandomAccessIO_CSJ2K_j2k_codestream_reader_HeaderDecoder_CSJ2K_j2k_util_ParameterList_CSJ2K_j2k_decoder_DecoderSpecs_System_Boolean_CSJ2K_j2k_codestream_HeaderInfo_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.createInstance(CSJ2K.j2k.io.RandomAccessIO,CSJ2K.j2k.codestream.reader.HeaderDecoder,CSJ2K.j2k.util.ParameterList,CSJ2K.j2k.decoder.DecoderSpecs,System.Boolean,CSJ2K.j2k.codestream.HeaderInfo)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.createInstance.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_createInstance_CSJ2K_j2k_io_RandomAccessIO_CSJ2K_j2k_codestream_reader_HeaderDecoder_CSJ2K_j2k_util_ParameterList_CSJ2K_j2k_decoder_DecoderSpecs_System_Boolean_CSJ2K_j2k_codestream_HeaderInfo_">createInstance(RandomAccessIO, HeaderDecoder, ParameterList, DecoderSpecs, bool, HeaderInfo)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a bit stream reader of the correct type that works on the
provided RandomAccessIO, with the special parameters from the parameter
list.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCodeBlock_System_Int32_System_Int32_System_Int32_CSJ2K_j2k_wavelet_synthesis_SubbandSyn_System_Int32_System_Int32_CSJ2K_j2k_entropy_decoder_DecLyrdCBlk_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCodeBlock(System.Int32,System.Int32,System.Int32,CSJ2K.j2k.wavelet.synthesis.SubbandSyn,System.Int32,System.Int32,CSJ2K.j2k.entropy.decoder.DecLyrdCBlk)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCodeBlock.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCodeBlock_System_Int32_System_Int32_System_Int32_CSJ2K_j2k_wavelet_synthesis_SubbandSyn_System_Int32_System_Int32_CSJ2K_j2k_entropy_decoder_DecLyrdCBlk_">getCodeBlock(int, int, int, SubbandSyn, int, int, DecLyrdCBlk)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the specified coded code-block, for the specified component, in
the current tile. The first layer to return is indicated by 'fl'. The
number of layers that is returned depends on 'nl' and the amount of
data available.</p>
<pre><code>       &lt;p&gt;The argument 'fl' is to be used by subsequent calls to this method
       for the same code-block. In this way supplamental data can be retrieved
       at a later time. The fact that data from more than one layer can be
       returned means that several packets from the same code-block, of the
       same component, and the same tile, have been concatenated.&lt;/p&gt;

       &lt;p&gt;The returned compressed code-block can have its progressive
       attribute set. If this attribute is set it means that more data can be
       obtained by subsequent calls to this method (subject to transmission
       delays, etc). If the progressive attribute is not set it means that the
       returned data is all the data that can be obtained for the specified
       subblock.&lt;/p&gt;

       &lt;p&gt;The compressed code-block is uniquely specified by the current tile,
       the component (identified by 'c'), the subband (indentified by 'sb')
       and the code-bock vertical and horizontal indexes 'm' and 'n'.&lt;/p&gt;

       &lt;p&gt;The 'ulx' and 'uly' members of the returned 'DecLyrdCBlk' object
       contain the coordinates of the top-left corner of the block, with
       respect to the tile, not the subband.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompImgHeight_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompImgHeight(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompImgHeight.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompImgHeight_System_Int32_System_Int32_">getCompImgHeight(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the height in pixels of the specified component in the overall
image, for the given (component) resolution level.</p>
<pre><code>       &lt;p&gt;Note: Component resolution level indexes may differ from
       tile-component resolution index. They are indeed indexed starting from
       the lowest number of decomposition levels of same component of each
       tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (2 tiles) with 1 component (tile 0 having 2
       decomposition levels and tile 1 having 3 decomposition levels), the
       first tile(-component) has 3 resolution levels and the second one has 4
       resolution levels, whereas the component has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompImgWidth_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompImgWidth(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompImgWidth.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompImgWidth_System_Int32_System_Int32_">getCompImgWidth(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the width in pixels of the specified component in the overall
image, for the given (component) resolution level.</p>
<pre><code>       &lt;p&gt;Note: Component resolution level indexes may differ from
       tile-component resolution index. They are indeed indexed starting from
       the lowest number of decomposition levels of same component of each
       tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (2 tiles) with 1 component (tile 0 having 2
       decomposition levels and tile 1 having 3 decomposition levels), the
       first tile(-component) has 3 resolution levels and the second one has 4
       resolution levels, whereas the component has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompSubsX_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompSubsX(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompSubsX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompSubsX_System_Int32_">getCompSubsX(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the component subsampling factor in the horizontal direction,
for the specified component. This is, approximately, the ratio of
dimensions between the reference grid and the component itself, see the
'ImgData' interface desription for details.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompSubsY_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompSubsY(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getCompSubsY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getCompSubsY_System_Int32_">getCompSubsY(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the component subsampling factor in the vertical direction, for
the specified component. This is, approximately, the ratio of
dimensions between the reference grid and the component itself, see the
'ImgData' interface desription for details.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgHeight_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgHeight(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgHeight.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgHeight_System_Int32_">getImgHeight(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the overall height of the image in pixels, for the given
resolution level. This is the image's height without accounting for any
component subsampling or tiling.</p>
<pre><code>       &lt;p&gt;Note: Image resolution level indexes may differ from tile-component
       resolution index. They are indeed indexed starting from the lowest
       number of decomposition levels of each component of each tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (1 tile) with 2 components (component 0 having
       2 decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-) component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the image has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgULX_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgULX(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgULX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgULX_System_Int32_">getImgULX(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the horizontal coordinate of the image origin, the top-left
corner, in the canvas system, on the reference grid at the specified
resolution level.</p>
<pre><code>       &lt;p&gt;Note: Image resolution level indexes may differ from tile-component
       resolution index. They are indeed indexed starting from the lowest
       number of decomposition levels of each component of each tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (1 tile) with 2 components (component 0 having
       2 decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-) component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the image has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgULY_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgULY(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgULY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgULY_System_Int32_">getImgULY(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the vertical coordinate of the image origin, the top-left
corner, in the canvas system, on the reference grid at the specified
resolution level.</p>
<pre><code>       &lt;p&gt;Note: Image resolution level indexes may differ from tile-component
       resolution index. They are indeed indexed starting from the lowest
       number of decomposition levels of each component of each tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (1 tile) with 2 components (component 0 having
       2 decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-) component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the image has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgWidth_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgWidth(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getImgWidth.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getImgWidth_System_Int32_">getImgWidth(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the overall width of the image in pixels, for the given (image)
resolution level. This is the image's width without accounting for any
component subsampling or tiling.</p>
<pre><code>       &lt;p&gt;Note: Image resolution level indexes may differ from tile-component
       resolution index. They are indeed indexed starting from the lowest
       number of decomposition levels of each component of each tile.&lt;/p&gt;

       &lt;p&gt;Example: For an image (1 tile) with 2 components (component 0 having
       2 decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-) component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the image has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getNumTiles" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getNumTiles">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getNumTiles.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getNumTiles">getNumTiles()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the total number of tiles in the image.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getNumTiles_CSJ2K_j2k_image_Coord_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getNumTiles(CSJ2K.j2k.image.Coord)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getNumTiles.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getNumTiles_CSJ2K_j2k_image_Coord_">getNumTiles(Coord)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the number of tiles in the horizontal and vertical directions.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getPPX_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getPPX(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getPPX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getPPX_System_Int32_System_Int32_System_Int32_">getPPX(int, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the precinct partition width for the specified tile-component
and (tile-component) resolution level.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getPPY_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getPPY(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getPPY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getPPY_System_Int32_System_Int32_System_Int32_">getPPY(int, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the precinct partition height for the specified tile-component
and (tile-component) resolution level.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getResULX_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getResULX(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getResULX.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getResULX_System_Int32_System_Int32_">getResULX(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the horizontal coordinate of the upper-left corner of the
specified resolution in the given component of the current tile.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getResULY_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getResULY(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getResULY.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getResULY_System_Int32_System_Int32_">getResULY(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the vertical coordinate of the upper-left corner of the
specified component in the given component of the current tile.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getSynSubbandTree_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getSynSubbandTree(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getSynSubbandTree.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getSynSubbandTree_System_Int32_System_Int32_">getSynSubbandTree(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the subband tree, for the specified tile-component. This method
returns the root element of the subband tree structure, see Subband and
SubbandSyn. The tree comprises all the available resolution levels.</p>
<pre><code>       &lt;p&gt;Note: this method is not able to return subband tree for a tile
       different than the current one.&lt;/p&gt;

       &lt;p&gt;The number of magnitude bits ('magBits' member variable) for each
       subband is not initialized.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTile_CSJ2K_j2k_image_Coord_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTile(CSJ2K.j2k.image.Coord)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTile.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTile_CSJ2K_j2k_image_Coord_">getTile(Coord)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the indexes of the current tile. These are the horizontal and
vertical indexes of the current tile.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileCompHeight_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileCompHeight(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileCompHeight.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileCompHeight_System_Int32_System_Int32_System_Int32_">getTileCompHeight(int, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the height in pixels of the specified tile-component for the
given (tile-component) resolution level.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileCompWidth_System_Int32_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileCompWidth(System.Int32,System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileCompWidth.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileCompWidth_System_Int32_System_Int32_System_Int32_">getTileCompWidth(int, int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the width in pixels of the specified tile-component for the
given (tile-component) resolution level.</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileHeight_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileHeight(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileHeight.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileHeight_System_Int32_">getTileHeight(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the overall height of the current tile in pixels, for the given
resolution level. This is the tile's height without accounting for any
component subsampling.</p>
<pre><code>       &lt;p&gt;Note: Tile resolution level indexes may be different from
       tile-component resolution index. They are indeed indexed starting from
       the lowest number of decomposition levels of each component of the
       tile.&lt;/p&gt;

       &lt;p&gt;For an image (1 tile) with 2 components (component 0 having 2
       decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-)component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the tile has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileWidth_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileWidth(System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.getTileWidth.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_getTileWidth_System_Int32_">getTileWidth(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the overall width of the current tile in pixels for the given
(tile) resolution level. This is the tile's width without accounting
for any component subsampling.</p>
<pre><code>       &lt;p&gt;Note: Tile resolution level indexes may be different from
       tile-component resolution index. They are indeed indexed starting from
       the lowest number of decomposition levels of each component of the
       tile.&lt;/p&gt;

       &lt;p&gt;For an image (1 tile) with 2 components (component 0 having 2
       decomposition levels and component 1 having 3 decomposition levels),
       the first (tile-)component has 3 resolution levels and the second one
       has 4 resolution levels, whereas the tile has only 3 resolution levels
       available.&lt;/p&gt;
</code></pre>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_initSubbandsFields_System_Int32_CSJ2K_j2k_wavelet_synthesis_SubbandSyn_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.initSubbandsFields(System.Int32,CSJ2K.j2k.wavelet.synthesis.SubbandSyn)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.initSubbandsFields.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_initSubbandsFields_System_Int32_CSJ2K_j2k_wavelet_synthesis_SubbandSyn_">initSubbandsFields(int, SubbandSyn)</a>
        </td>
        <td class="markdown level1 summary"><p>Initialises subbands fields, such as number of code-blocks, code-blocks
dimension and number of magnitude bits, in the subband tree. The
nominal code-block width/height depends on the precincts dimensions if
used. The way the number of magnitude bits is computed depends on the
quantization type (reversible, derived, expounded).</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_nextTile" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nextTile">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.nextTile.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_nextTile">nextTile()</a>
        </td>
        <td class="markdown level1 summary"><p>Advances to the next tile, in standard scan-line order (by rows then
columns). An NoNextElementException is thrown if the current tile is
the last one (i.e. there is no next tile).</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_setTile_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.setTile(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.codestream.reader.BitstreamReaderAgent.setTile.html#CSJ2K_j2k_codestream_reader_BitstreamReaderAgent_setTile_System_Int32_System_Int32_">setTile(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Changes the current tile, given the new indexes. An
IllegalArgumentException is thrown if the indexes do not correspond to
a valid tile.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
