# CSJ2K.j2k.util.ISRandomAccessIO.length

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="CSJ2K_j2k_util_ISRandomAccessIO_length_" data-uid="CSJ2K.j2k.util.ISRandomAccessIO.length*">length Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="CSJ2K_j2k_util_ISRandomAccessIO_length_" data-uid="CSJ2K.j2k.util.ISRandomAccessIO.length*"></a>
<h4 id="CSJ2K_j2k_util_ISRandomAccessIO_length" data-uid="CSJ2K.j2k.util.ISRandomAccessIO.length">length()</h4>
<div class="markdown level1 summary"><p>Returns the length of the stream. This will cause all the data to be
read. This method will block until all the data is read, which can be
lengthy across the network.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public virtual int length()</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Overridable Function length() As Integer</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-condensed">
  <thead>
    <tr>
      <th>Type</th>
      <th>Description</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></td>
      <td><p>The length of the stream, in bytes.</p>
</td>
    </tr>
  </tbody>
</table>
<h5 class="implements">Implements</h5>
    <div><a class="xref" href="CSJ2K.j2k.io.RandomAccessIO.length.html#CSJ2K_j2k_io_RandomAccessIO_length">RandomAccessIO.length()</a></div>
</div>
