This file is indexed.

/usr/share/doc/python-bitstring-doc/html/interpretation.html is in python-bitstring-doc 3.1.5-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
<!doctype html>


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Interpreting Bitstrings &mdash; bitstring documentation</title>
    
    <link rel="stylesheet" href="_static/bizstyle.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '3.1.4',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <script type="text/javascript" src="_static/bizstyle.js"></script>
    <link rel="top" title="bitstring documentation" href="index.html" />
    <link rel="up" title="User Manual" href="contents.html" />
    <link rel="next" title="Slicing, Dicing and Splicing" href="slicing.html" />
    <link rel="prev" title="Packing" href="packing.html" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <!--[if lt IE 9]>
    <script type="text/javascript" src="_static/css3-mediaqueries.js"></script>
    <![endif]-->
  </head>
  <body role="document">
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="slicing.html" title="Slicing, Dicing and Splicing"
             accesskey="N">next</a> |</li>
        <li class="right" >
          <a href="packing.html" title="Packing"
             accesskey="P">previous</a> |</li>
        <li class="nav-item nav-item-0"><a href="index.html">bitstring</a> &raquo;</li>
          <li class="nav-item nav-item-1"><a href="contents.html" accesskey="U">User Manual</a> &raquo;</li> 
      </ul>
    </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="index.html">
              <img class="logo" src="_static/bitstring_logo_small.png" alt="Logo"/>
            </a></p>
  <h3><a href="index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Interpreting Bitstrings</a><ul>
<li><a class="reference internal" href="#bin">bin</a></li>
<li><a class="reference internal" href="#hex">hex</a></li>
<li><a class="reference internal" href="#oct">oct</a></li>
<li><a class="reference internal" href="#uint-uintbe-uintle-uintne">uint / uintbe / uintle / uintne</a></li>
<li><a class="reference internal" href="#int-intbe-intle-intne">int / intbe / intle / intne</a></li>
<li><a class="reference internal" href="#float-floatbe-floatle-floatne">float / floatbe / floatle / floatne</a></li>
<li><a class="reference internal" href="#bytes">bytes</a></li>
<li><a class="reference internal" href="#ue">ue</a></li>
<li><a class="reference internal" href="#se">se</a></li>
<li><a class="reference internal" href="#uie-sie">uie / sie</a></li>
</ul>
</li>
</ul>

  <h4>Previous topic</h4>
  <p class="topless"><a href="packing.html"
                        title="previous chapter">Packing</a></p>
  <h4>Next topic</h4>
  <p class="topless"><a href="slicing.html"
                        title="next chapter">Slicing, Dicing and Splicing</a></p>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
    <p class="searchtip" style="font-size: 90%">
    Enter search terms or a module, class or function name.
    </p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="interpreting-bitstrings">
<h1>Interpreting Bitstrings<a class="headerlink" href="#interpreting-bitstrings" title="Permalink to this headline"></a></h1>
<p>Bitstrings don&#8217;t know or care how they were created; they are just collections of bits. This means that you are quite free to interpret them in any way that makes sense.</p>
<p>Several Python properties are used to create interpretations for the bitstring. These properties call private functions which will calculate and return the appropriate interpretation. These don’t change the bitstring in any way and it remains just a collection of bits. If you use the property again then the calculation will be repeated.</p>
<p>Note that these properties can potentially be very expensive in terms of both computation and memory requirements. For example if you have initialised a bitstring from a 10 GB file object and ask for its binary string representation then that string will be around 80 GB in size!</p>
<p>For the properties described below we will use these:</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="s1">&#39;0x123&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="s1">&#39;0b111&#39;</span><span class="p">)</span>
</pre></div>
</div>
<div class="section" id="bin">
<h2>bin<a class="headerlink" href="#bin" title="Permalink to this headline"></a></h2>
<p>The most fundamental interpretation is perhaps as a binary string (a ‘bitstring’). The <a class="reference internal" href="constbitarray.html#bitstring.Bits.bin" title="bitstring.Bits.bin"><code class="xref py py-attr docutils literal"><span class="pre">bin</span></code></a> property returns a string of the binary representation of the bitstring. All bitstrings can use this property and it is used to test equality between bitstrings.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">bin</span>
<span class="go">&#39;000100100011&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="o">.</span><span class="n">bin</span>
<span class="go">&#39;111&#39;</span>
</pre></div>
</div>
<p>Note that the initial zeros are significant; for bitstrings the zeros are just as important as the ones!</p>
</div>
<div class="section" id="hex">
<h2>hex<a class="headerlink" href="#hex" title="Permalink to this headline"></a></h2>
<p>For whole-byte bitstrings the most natural interpretation is often as hexadecimal, with each byte represented by two hex digits.</p>
<p>If the bitstring does not have a length that is a multiple of four bits then an <a class="reference internal" href="functions.html#bitstring.InterpretError" title="bitstring.InterpretError"><code class="xref py py-exc docutils literal"><span class="pre">InterpretError</span></code></a> exception will be raised. This is done in preference to truncating or padding the value, which could hide errors in user code.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">hex</span>
<span class="go">&#39;123&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="o">.</span><span class="n">hex</span>
<span class="go">ValueError: Cannot convert to hex unambiguously - not multiple of 4 bits.</span>
</pre></div>
</div>
</div>
<div class="section" id="oct">
<h2>oct<a class="headerlink" href="#oct" title="Permalink to this headline"></a></h2>
<p>For an octal interpretation use the <a class="reference internal" href="constbitarray.html#bitstring.Bits.oct" title="bitstring.Bits.oct"><code class="xref py py-attr docutils literal"><span class="pre">oct</span></code></a> property.</p>
<p>If the bitstring does not have a length that is a multiple of three then an <a class="reference internal" href="functions.html#bitstring.InterpretError" title="bitstring.InterpretError"><code class="xref py py-exc docutils literal"><span class="pre">InterpretError</span></code></a> exception will be raised.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">oct</span>
<span class="go">&#39;0443&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="o">.</span><span class="n">oct</span>
<span class="go">&#39;7&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="p">(</span><span class="n">b</span> <span class="o">+</span> <span class="s1">&#39;0b0&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">oct</span>
<span class="go">ValueError: Cannot convert to octal unambiguously - not multiple of 3 bits.</span>
</pre></div>
</div>
</div>
<div class="section" id="uint-uintbe-uintle-uintne">
<h2>uint / uintbe / uintle / uintne<a class="headerlink" href="#uint-uintbe-uintle-uintne" title="Permalink to this headline"></a></h2>
<p>To interpret the bitstring as a binary (base-2) bit-wise big-endian unsigned integer (i.e. a non-negative integer) use the <a class="reference internal" href="constbitarray.html#bitstring.Bits.uint" title="bitstring.Bits.uint"><code class="xref py py-attr docutils literal"><span class="pre">uint</span></code></a> property.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">uint</span>
<span class="go">283</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="o">.</span><span class="n">uint</span>
<span class="go">7</span>
</pre></div>
</div>
<p>For byte-wise big-endian, little-endian and native-endian interpretations use <a class="reference internal" href="constbitarray.html#bitstring.Bits.uintbe" title="bitstring.Bits.uintbe"><code class="xref py py-attr docutils literal"><span class="pre">uintbe</span></code></a>, <a class="reference internal" href="constbitarray.html#bitstring.Bits.uintle" title="bitstring.Bits.uintle"><code class="xref py py-attr docutils literal"><span class="pre">uintle</span></code></a> and <a class="reference internal" href="constbitarray.html#bitstring.Bits.uintne" title="bitstring.Bits.uintne"><code class="xref py py-attr docutils literal"><span class="pre">uintne</span></code></a> respectively. These will raise a <code class="xref py py-exc docutils literal"><span class="pre">ValueError</span></code> if the bitstring is not a whole number of bytes long.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="s1">&#39;0x000001&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">uint</span>     <span class="c1"># bit-wise big-endian</span>
<span class="go">1</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">uintbe</span>   <span class="c1"># byte-wise big-endian</span>
<span class="go">1</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">uintle</span>   <span class="c1"># byte-wise little-endian</span>
<span class="go">65536</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">uintne</span>   <span class="c1"># byte-wise native-endian (will be 1 on a big-endian platform!)</span>
<span class="go">65536</span>
</pre></div>
</div>
</div>
<div class="section" id="int-intbe-intle-intne">
<h2>int / intbe / intle / intne<a class="headerlink" href="#int-intbe-intle-intne" title="Permalink to this headline"></a></h2>
<p>For a two&#8217;s complement interpretation as a base-2 signed integer use the <a class="reference internal" href="constbitarray.html#bitstring.Bits.int" title="bitstring.Bits.int"><code class="xref py py-attr docutils literal"><span class="pre">int</span></code></a> property. If the first bit of the bitstring is zero then the <a class="reference internal" href="constbitarray.html#bitstring.Bits.int" title="bitstring.Bits.int"><code class="xref py py-attr docutils literal"><span class="pre">int</span></code></a> and <a class="reference internal" href="constbitarray.html#bitstring.Bits.uint" title="bitstring.Bits.uint"><code class="xref py py-attr docutils literal"><span class="pre">uint</span></code></a> interpretations will be equal, otherwise the <a class="reference internal" href="constbitarray.html#bitstring.Bits.int" title="bitstring.Bits.int"><code class="xref py py-attr docutils literal"><span class="pre">int</span></code></a> will represent a negative number.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">int</span>
<span class="go">283</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="o">.</span><span class="n">int</span>
<span class="go">-1</span>
</pre></div>
</div>
<p>For byte-wise big, little and native endian signed integer interpretations use <a class="reference internal" href="constbitarray.html#bitstring.Bits.intbe" title="bitstring.Bits.intbe"><code class="xref py py-attr docutils literal"><span class="pre">intbe</span></code></a>, <a class="reference internal" href="constbitarray.html#bitstring.Bits.intle" title="bitstring.Bits.intle"><code class="xref py py-attr docutils literal"><span class="pre">intle</span></code></a> and <a class="reference internal" href="constbitarray.html#bitstring.Bits.intne" title="bitstring.Bits.intne"><code class="xref py py-attr docutils literal"><span class="pre">intne</span></code></a> respectively. These work in the same manner as their unsigned counterparts described above.</p>
</div>
<div class="section" id="float-floatbe-floatle-floatne">
<h2>float / floatbe / floatle / floatne<a class="headerlink" href="#float-floatbe-floatle-floatne" title="Permalink to this headline"></a></h2>
<p>For a floating point interpretation use the <a class="reference internal" href="constbitarray.html#bitstring.Bits.float" title="bitstring.Bits.float"><code class="xref py py-attr docutils literal"><span class="pre">float</span></code></a> property. This uses your machine&#8217;s underlying floating point representation and will only work if the bitstring is 32 or 64 bits long.</p>
<p>Different endiannesses are provided via <a class="reference internal" href="constbitarray.html#bitstring.Bits.floatle" title="bitstring.Bits.floatle"><code class="xref py py-attr docutils literal"><span class="pre">floatle</span></code></a> and <a class="reference internal" href="constbitarray.html#bitstring.Bits.floatne" title="bitstring.Bits.floatne"><code class="xref py py-attr docutils literal"><span class="pre">floatne</span></code></a>. Note that as floating point interpretations are only valid on whole-byte bitstrings there is no difference between the bit-wise big-endian <a class="reference internal" href="constbitarray.html#bitstring.Bits.float" title="bitstring.Bits.float"><code class="xref py py-attr docutils literal"><span class="pre">float</span></code></a> and the byte-wise big-endian <a class="reference internal" href="constbitarray.html#bitstring.Bits.floatbe" title="bitstring.Bits.floatbe"><code class="xref py py-attr docutils literal"><span class="pre">floatbe</span></code></a>.</p>
<p>Note also that standard floating point numbers in Python are stored in 64 bits, so use this size if you wish to avoid rounding errors.</p>
</div>
<div class="section" id="bytes">
<h2>bytes<a class="headerlink" href="#bytes" title="Permalink to this headline"></a></h2>
<p>A common need is to retrieve the raw bytes from a bitstring for further processing or for writing to a file. For this use the <a class="reference internal" href="constbitarray.html#bitstring.Bits.bytes" title="bitstring.Bits.bytes"><code class="xref py py-attr docutils literal"><span class="pre">bytes</span></code></a> interpretation, which returns a <code class="docutils literal"><span class="pre">bytes</span></code> object (which is equivalent to an ordinary <code class="docutils literal"><span class="pre">str</span></code> in Python 2.6/2.7).</p>
<p>If the length of the bitstring isn&#8217;t a multiple of eight then a <code class="xref py py-exc docutils literal"><span class="pre">ValueError</span></code> will be raised. This is because there isn&#8217;t an unequivocal representation as <code class="docutils literal"><span class="pre">bytes</span></code>. You may prefer to use the method <a class="reference internal" href="constbitarray.html#bitstring.Bits.tobytes" title="bitstring.Bits.tobytes"><code class="xref py py-meth docutils literal"><span class="pre">tobytes</span></code></a> as this will be pad with between one and seven zero bits up to a byte boundary if neccessary.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">open</span><span class="p">(</span><span class="s1">&#39;somefile&#39;</span><span class="p">,</span> <span class="s1">&#39;wb&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">a</span><span class="o">.</span><span class="n">tobytes</span><span class="p">())</span>
<span class="gp">&gt;&gt;&gt; </span><span class="nb">open</span><span class="p">(</span><span class="s1">&#39;anotherfile&#39;</span><span class="p">,</span> <span class="s1">&#39;wb&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">write</span><span class="p">((</span><span class="s1">&#39;0x0&#39;</span><span class="o">+</span><span class="n">a</span><span class="p">)</span><span class="o">.</span><span class="n">bytes</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">a1</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="s1">&#39;somefile&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">a1</span><span class="o">.</span><span class="n">hex</span>
<span class="go">&#39;1230&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">a2</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="n">filename</span><span class="o">=</span><span class="s1">&#39;anotherfile&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">a2</span><span class="o">.</span><span class="n">hex</span>
<span class="go">&#39;0123&#39;</span>
</pre></div>
</div>
<p>Note that the <a class="reference internal" href="constbitarray.html#bitstring.Bits.tobytes" title="bitstring.Bits.tobytes"><code class="xref py py-meth docutils literal"><span class="pre">tobytes</span></code></a> method automatically padded with four zero bits at the end, whereas for the other example we explicitly padded at the start to byte align before using the <a class="reference internal" href="constbitarray.html#bitstring.Bits.bytes" title="bitstring.Bits.bytes"><code class="xref py py-attr docutils literal"><span class="pre">bytes</span></code></a> property.</p>
</div>
<div class="section" id="ue">
<h2>ue<a class="headerlink" href="#ue" title="Permalink to this headline"></a></h2>
<p>The <a class="reference internal" href="constbitarray.html#bitstring.Bits.ue" title="bitstring.Bits.ue"><code class="xref py py-attr docutils literal"><span class="pre">ue</span></code></a> property interprets the bitstring as a single unsigned exponential-Golomb code and returns an integer. If the bitstring is not exactly one code then an <a class="reference internal" href="functions.html#bitstring.InterpretError" title="bitstring.InterpretError"><code class="xref py py-exc docutils literal"><span class="pre">InterpretError</span></code></a> is raised instead. If you instead wish to read the next bits in the stream and interpret them as a code use the read function with a <code class="docutils literal"><span class="pre">ue</span></code> format string. See <a class="reference internal" href="exp-golomb.html#exp-golomb"><span>Exponential-Golomb Codes</span></a> for a short explanation of this type of integer representation.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="n">ue</span><span class="o">=</span><span class="mi">12</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">bin</span>
<span class="go">&#39;0001101&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">BitArray</span><span class="p">(</span><span class="n">ue</span><span class="o">=</span><span class="mi">3</span><span class="p">))</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">readlist</span><span class="p">(</span><span class="s1">&#39;2*ue&#39;</span><span class="p">))</span>
<span class="go">[12, 3]</span>
</pre></div>
</div>
</div>
<div class="section" id="se">
<h2>se<a class="headerlink" href="#se" title="Permalink to this headline"></a></h2>
<p>The <a class="reference internal" href="constbitarray.html#bitstring.Bits.se" title="bitstring.Bits.se"><code class="xref py py-attr docutils literal"><span class="pre">se</span></code></a> property does much the same as <code class="docutils literal"><span class="pre">ue</span></code> and the provisos there all apply. The obvious difference is that it interprets the bitstring as a signed exponential-Golomb rather than unsigned - see <a class="reference internal" href="exp-golomb.html#exp-golomb"><span>Exponential-Golomb Codes</span></a> for more information.</p>
<div class="highlight-python"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">BitArray</span><span class="p">(</span><span class="s1">&#39;0x164b&#39;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">se</span>
<span class="go">InterpretError: BitArray, is not a single exponential-Golomb code.</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">while</span> <span class="n">s</span><span class="o">.</span><span class="n">pos</span> <span class="o">&lt;</span> <span class="n">s</span><span class="o">.</span><span class="n">length</span><span class="p">:</span>
<span class="gp">... </span>    <span class="k">print</span><span class="p">(</span><span class="n">s</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="s1">&#39;se&#39;</span><span class="p">))</span>
<span class="go">-5</span>
<span class="go">2</span>
<span class="go">0</span>
<span class="go">-1</span>
</pre></div>
</div>
</div>
<div class="section" id="uie-sie">
<h2>uie / sie<a class="headerlink" href="#uie-sie" title="Permalink to this headline"></a></h2>
<p>A slightly different type, interleaved exponential-Golomb codes are also supported. The principles are the same as with <code class="docutils literal"><span class="pre">ue</span></code> and <code class="docutils literal"><span class="pre">se</span></code> - see <a class="reference internal" href="exp-golomb.html#exp-golomb"><span>Exponential-Golomb Codes</span></a> for detail of the differences.</p>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="slicing.html" title="Slicing, Dicing and Splicing"
             >next</a> |</li>
        <li class="right" >
          <a href="packing.html" title="Packing"
             >previous</a> |</li>
        <li class="nav-item nav-item-0"><a href="index.html">bitstring</a> &raquo;</li>
          <li class="nav-item nav-item-1"><a href="contents.html" >User Manual</a> &raquo;</li> 
      </ul>
    </div>
    <div class="footer" role="contentinfo">
    </div>
  </body>
</html>