# CSJ2K.j2k.decoder.DecoderSpecs

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="CSJ2K_j2k_decoder_DecoderSpecs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs" class="text-break">DecoderSpecs Class
</h1>
  <div class="markdown level0 summary"><p>This class holds references to each module specifications used in the
decoding chain. This avoid big amount of arguments in method calls. A
specification contains values of each tile-component for one module. All
members must be instance of ModuleSpec class (or its children).</p>
</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">DecoderSpecs</span></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CSJ2K.j2k.decoder.html">CSJ2K.j2k.decoder</a></h6>
  <h6><strong>Assembly</strong>: C1.C1Pdf.4.8.dll</h6>
  <h5 id="CSJ2K_j2k_decoder_DecoderSpecs_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class DecoderSpecs</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class DecoderSpecs</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_decoder_DecoderSpecs__ctor_System_Int32_System_Int32_" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.#ctor(System.Int32,System.Int32)">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.-ctor.html#CSJ2K_j2k_decoder_DecoderSpecs__ctor_System_Int32_System_Int32_">DecoderSpecs(int, int)</a>
        </td>
        <td class="markdown level1 summary"><p>Initialize all members with the given number of tiles and components.</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_decoder_DecoderSpecs_cblks" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.cblks">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.cblks.html">cblks</a>
        </td>
        <td class="markdown level1 summary"><p>Code-blocks sizes specification</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_cts" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.cts">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.cts.html">cts</a>
        </td>
        <td class="markdown level1 summary"><p>The component transformation specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_dls" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.dls">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.dls.html">dls</a>
        </td>
        <td class="markdown level1 summary"><p>Number of decomposition levels specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_ecopts" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.ecopts">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.ecopts.html">ecopts</a>
        </td>
        <td class="markdown level1 summary"><p>The Entropy decoder options specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_ephs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.ephs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.ephs.html">ephs</a>
        </td>
        <td class="markdown level1 summary"><p>The End of Packet Headers (EPH) markers specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_ers" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.ers">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.ers.html">ers</a>
        </td>
        <td class="markdown level1 summary"><p>The error resilience specifications concerning the entropy
decoder</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_gbs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.gbs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.gbs.html">gbs</a>
        </td>
        <td class="markdown level1 summary"><p>Number of guard bits specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_iccs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.iccs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.iccs.html">iccs</a>
        </td>
        <td class="markdown level1 summary"><p>ICC Profiling specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_nls" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.nls">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.nls.html">nls</a>
        </td>
        <td class="markdown level1 summary"><p>Number of layers specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_pcs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.pcs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.pcs.html">pcs</a>
        </td>
        <td class="markdown level1 summary"><p>The progression changes specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_pos" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.pos">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.pos.html">pos</a>
        </td>
        <td class="markdown level1 summary"><p>Progression order specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_pphs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.pphs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.pphs.html">pphs</a>
        </td>
        <td class="markdown level1 summary"><p>Packed packet header specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_pss" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.pss">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.pss.html">pss</a>
        </td>
        <td class="markdown level1 summary"><p>Precinct partition specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_qsss" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.qsss">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.qsss.html">qsss</a>
        </td>
        <td class="markdown level1 summary"><p>Quantization normalized base step size specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_qts" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.qts">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.qts.html">qts</a>
        </td>
        <td class="markdown level1 summary"><p>Quantization type specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_rois" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.rois">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.rois.html">rois</a>
        </td>
        <td class="markdown level1 summary"><p>ROI maxshift value specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_sops" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.sops">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.sops.html">sops</a>
        </td>
        <td class="markdown level1 summary"><p>The Start Of Packet (SOP) markers specifications</p>
</td>
      </tr>
      <tr>
        <td id="CSJ2K_j2k_decoder_DecoderSpecs_wfs" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.wfs">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.wfs.html">wfs</a>
        </td>
        <td class="markdown level1 summary"><p>Analysis wavelet filters specifications</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_decoder_DecoderSpecs_Copy" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.Copy">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.Copy.html#CSJ2K_j2k_decoder_DecoderSpecs_Copy">Copy</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a copy of the current object.</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_decoder_DecoderSpecs_Clone" data-uid="CSJ2K.j2k.decoder.DecoderSpecs.Clone">
          <a class="xref" href="CSJ2K.j2k.decoder.DecoderSpecs.Clone.html#CSJ2K_j2k_decoder_DecoderSpecs_Clone">Clone()</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
    </tbody>
  </table>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="CSJ2K.j2k.ModuleSpec.html">ModuleSpec</a></div>
  </div>

</div>
