# CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.initialize

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_initialize_" data-uid="CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.initialize*">initialize Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_initialize_" data-uid="CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.initialize*"></a>
<h4 id="CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_initialize" data-uid="CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.initialize">initialize()</h4>
<div class="markdown level1 summary"><p>Initializes the rate allocation points, taking into account header
overhead and such. This method must be called after the header has been
simulated but before calling the runAndWrite() one. The header must be
rewritten after a call to this method since the number of layers may
change.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public abstract void initialize()</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public MustOverride Sub initialize()</code></pre>
</div>
<h5 id="CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_initialize_seealso">See Also</h5>
<div class="seealso">
    <div><a class="xref" href="CSJ2K.j2k.entropy.encoder.PostCompRateAllocator.runAndWrite.html#CSJ2K_j2k_entropy_encoder_PostCompRateAllocator_runAndWrite">runAndWrite</a>()</div>
</div>
</div>
