You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2013/04/06 18:40:29 UTC

svn commit: r857520 [4/35] - in /websites/production/commons/content/proper/commons-codec: ./ apidocs/org/apache/commons/codec/binary/ apidocs/org/apache/commons/codec/digest/ apidocs/src-html/org/apache/commons/codec/binary/ apidocs/src-html/org/apach...

Modified: websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.binary.Base32.html
==============================================================================
--- websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.binary.Base32.html (original)
+++ websites/production/commons/content/proper/commons-codec/cobertura/org.apache.commons.codec.binary.Base32.html Sat Apr  6 16:40:25 2013
@@ -135,7 +135,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     * @see &lt;a href="http://www.ietf.org/rfc/rfc2045.txt"&gt;RFC 2045 section 2.1&lt;/a&gt;</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;59</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;60</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] CHUNK_SEPARATOR = {<span class="string">'\r'</span>, <span class="string">'\n'</span>};</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;60</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] CHUNK_SEPARATOR = {<span class="string">'\r'</span>, <span class="string">'\n'</span>};</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;61</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;62</td>  <td class="nbHits">&nbsp;</td>
@@ -148,7 +148,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     * alphabet but fall within the bounds of the array are translated to -1.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;66</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;67</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] DECODE_TABLE = {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;67</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] DECODE_TABLE = {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;68</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;         <span class="comment">//  0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;69</td>  <td class="nbHits">&nbsp;</td>
@@ -175,7 +175,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     * equivalents as specified in Table 3 of RFC 2045.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;80</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;81</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] ENCODE_TABLE = {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;81</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] ENCODE_TABLE = {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;82</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="string">'A'</span>, <span class="string">'B'</span>, <span class="string">'C'</span>, <span class="string">'D'</span>, <span class="string">'E'</span>, <span class="string">'F'</span>, <span class="string">'G'</span>, <span class="string">'H'</span>, <span class="string">'I'</span>, <span class="string">'J'</span>, <span class="string">'K'</span>, <span class="string">'L'</span>, <span class="string">'M'</span>,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;83</td>  <td class="nbHits">&nbsp;</td>
@@ -196,7 +196,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     * Base32 Hex alphabet but fall within the bounds of the array are translated to -1.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;91</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;92</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] HEX_DECODE_TABLE = {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;92</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] HEX_DECODE_TABLE = {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;93</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;         <span class="comment">//  0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;94</td>  <td class="nbHits">&nbsp;</td>
@@ -223,7 +223,7 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     * "Base32 Hex Alphabet" equivalents as specified in Table 3 of RFC 2045.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;105</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;106</td>  <td class="nbHitsCovered">&nbsp;4</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] HEX_ENCODE_TABLE = {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;106</td>  <td class="nbHitsCovered">&nbsp;3</td>  <td class="src"><pre class="src">&nbsp;    <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">byte</span>[] HEX_ENCODE_TABLE = {</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;107</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="string">'0'</span>, <span class="string">'1'</span>, <span class="string">'2'</span>, <span class="string">'3'</span>, <span class="string">'4'</span>, <span class="string">'5'</span>, <span class="string">'6'</span>, <span class="string">'7'</span>, <span class="string">'8'</span>, <span class="string">'9'</span>,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;108</td>  <td class="nbHits">&nbsp;</td>
@@ -328,8 +328,8 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;158</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> Base32() {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;159</td>  <td class="nbHitsCovered">&nbsp;260</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(<span class="keyword">false</span>);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;160</td>  <td class="nbHitsCovered">&nbsp;260</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;159</td>  <td class="nbHitsCovered">&nbsp;195</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(<span class="keyword">false</span>);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;160</td>  <td class="nbHitsCovered">&nbsp;195</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;161</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;162</td>  <td class="nbHits">&nbsp;</td>
@@ -348,8 +348,8 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;169</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> Base32(<span class="keyword">final</span> <span class="keyword">boolean</span> useHex) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;170</td>  <td class="nbHitsCovered">&nbsp;28192</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(0, <span class="keyword">null</span>, useHex);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;171</td>  <td class="nbHitsCovered">&nbsp;28192</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;170</td>  <td class="nbHitsCovered">&nbsp;21144</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(0, <span class="keyword">null</span>, useHex);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;171</td>  <td class="nbHitsCovered">&nbsp;21144</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;172</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;173</td>  <td class="nbHits">&nbsp;</td>
@@ -376,8 +376,8 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;184</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> Base32(<span class="keyword">final</span> <span class="keyword">int</span> lineLength) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;185</td>  <td class="nbHitsCovered">&nbsp;84</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(lineLength, CHUNK_SEPARATOR);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;186</td>  <td class="nbHitsCovered">&nbsp;84</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;185</td>  <td class="nbHitsCovered">&nbsp;63</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(lineLength, CHUNK_SEPARATOR);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;186</td>  <td class="nbHitsCovered">&nbsp;63</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;187</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;188</td>  <td class="nbHits">&nbsp;</td>
@@ -418,8 +418,8 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;206</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> Base32(<span class="keyword">final</span> <span class="keyword">int</span> lineLength, <span class="keyword">final</span> <span class="keyword">byte</span>[] lineSeparator) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;207</td>  <td class="nbHitsCovered">&nbsp;27296</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(lineLength, lineSeparator, <span class="keyword">false</span>);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;208</td>  <td class="nbHitsCovered">&nbsp;27296</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;207</td>  <td class="nbHitsCovered">&nbsp;20472</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>(lineLength, lineSeparator, <span class="keyword">false</span>);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;208</td>  <td class="nbHitsCovered">&nbsp;20472</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;209</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;210</td>  <td class="nbHits">&nbsp;</td>
@@ -466,43 +466,43 @@
   <td class="src"><pre class="src">&nbsp;<span class="comment">     */</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;231</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;    <span class="keyword">public</span> Base32(<span class="keyword">final</span> <span class="keyword">int</span> lineLength, <span class="keyword">final</span> <span class="keyword">byte</span>[] lineSeparator, <span class="keyword">final</span> <span class="keyword">boolean</span> useHex) {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;232</td>  <td class="nbHitsCovered"><a title="Line 232: Conditional coverage 100% (2/2).">&nbsp;55488</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 232: Conditional coverage 100% (2/2).">        <span class="keyword">super</span>(BYTES_PER_UNENCODED_BLOCK, BYTES_PER_ENCODED_BLOCK,</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;232</td>  <td class="nbHitsCovered"><a title="Line 232: Conditional coverage 100% (2/2).">&nbsp;41616</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 232: Conditional coverage 100% (2/2).">        <span class="keyword">super</span>(BYTES_PER_UNENCODED_BLOCK, BYTES_PER_ENCODED_BLOCK,</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;233</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                lineLength,</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;234</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                lineSeparator == <span class="keyword">null</span> ? 0 : lineSeparator.length);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;235</td>  <td class="nbHitsCovered"><a title="Line 235: Conditional coverage 100% (2/2).">&nbsp;55488</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 235: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (useHex){</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;236</td>  <td class="nbHitsCovered">&nbsp;84</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeTable = HEX_ENCODE_TABLE;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;237</td>  <td class="nbHitsCovered">&nbsp;84</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.decodeTable = HEX_DECODE_TABLE;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;235</td>  <td class="nbHitsCovered"><a title="Line 235: Conditional coverage 100% (2/2).">&nbsp;41616</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 235: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (useHex){</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;236</td>  <td class="nbHitsCovered">&nbsp;63</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeTable = HEX_ENCODE_TABLE;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;237</td>  <td class="nbHitsCovered">&nbsp;63</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.decodeTable = HEX_DECODE_TABLE;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;238</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        } <span class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;239</td>  <td class="nbHitsCovered">&nbsp;55404</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeTable = ENCODE_TABLE;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;240</td>  <td class="nbHitsCovered">&nbsp;55404</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.decodeTable = DECODE_TABLE;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;239</td>  <td class="nbHitsCovered">&nbsp;41553</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeTable = ENCODE_TABLE;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;240</td>  <td class="nbHitsCovered">&nbsp;41553</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.decodeTable = DECODE_TABLE;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;241</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;242</td>  <td class="nbHitsCovered"><a title="Line 242: Conditional coverage 100% (2/2).">&nbsp;55488</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 242: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (lineLength &gt; 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;243</td>  <td class="nbHitsUncovered"><a title="Line 243: Conditional coverage 50% (1/2).">&nbsp;716</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 243: Conditional coverage 50% (1/2).">            <span class="keyword">if</span> (lineSeparator == <span class="keyword">null</span>) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;242</td>  <td class="nbHitsCovered"><a title="Line 242: Conditional coverage 100% (2/2).">&nbsp;41616</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 242: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (lineLength &gt; 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;243</td>  <td class="nbHitsUncovered"><a title="Line 243: Conditional coverage 50% (1/2).">&nbsp;537</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 243: Conditional coverage 50% (1/2).">            <span class="keyword">if</span> (lineSeparator == <span class="keyword">null</span>) {</a></span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;244</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"lineLength "</span>+lineLength+<span class="string">" &gt; 0, but lineSeparator is null"</span>);</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;245</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;246</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// Must be done after initializing the tables</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;247</td>  <td class="nbHitsUncovered"><a title="Line 247: Conditional coverage 50% (1/2).">&nbsp;716</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 247: Conditional coverage 50% (1/2).">            <span class="keyword">if</span> (containsAlphabetOrPad(lineSeparator)) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;247</td>  <td class="nbHitsUncovered"><a title="Line 247: Conditional coverage 50% (1/2).">&nbsp;537</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 247: Conditional coverage 50% (1/2).">            <span class="keyword">if</span> (containsAlphabetOrPad(lineSeparator)) {</a></span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;248</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                <span class="keyword">final</span> String sep = StringUtils.newStringUtf8(lineSeparator);</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;249</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"lineSeparator must not contain Base32 characters: ["</span> + sep + <span class="string">"]"</span>);</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;250</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;251</td>  <td class="nbHitsCovered">&nbsp;716</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeSize = BYTES_PER_ENCODED_BLOCK + lineSeparator.length;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;252</td>  <td class="nbHitsCovered">&nbsp;716</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.lineSeparator = <span class="keyword">new</span> <span class="keyword">byte</span>[lineSeparator.length];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;253</td>  <td class="nbHitsCovered">&nbsp;716</td>  <td class="src"><pre class="src">&nbsp;            System.arraycopy(lineSeparator, 0, <span class="keyword">this</span>.lineSeparator, 0, lineSeparator.length);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;251</td>  <td class="nbHitsCovered">&nbsp;537</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeSize = BYTES_PER_ENCODED_BLOCK + lineSeparator.length;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;252</td>  <td class="nbHitsCovered">&nbsp;537</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.lineSeparator = <span class="keyword">new</span> <span class="keyword">byte</span>[lineSeparator.length];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;253</td>  <td class="nbHitsCovered">&nbsp;537</td>  <td class="src"><pre class="src">&nbsp;            System.arraycopy(lineSeparator, 0, <span class="keyword">this</span>.lineSeparator, 0, lineSeparator.length);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;254</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        } <span class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered">&nbsp;54772</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeSize = BYTES_PER_ENCODED_BLOCK;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;256</td>  <td class="nbHitsCovered">&nbsp;54772</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.lineSeparator = <span class="keyword">null</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;255</td>  <td class="nbHitsCovered">&nbsp;41079</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.encodeSize = BYTES_PER_ENCODED_BLOCK;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;256</td>  <td class="nbHitsCovered">&nbsp;41079</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">this</span>.lineSeparator = <span class="keyword">null</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;257</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;258</td>  <td class="nbHitsCovered">&nbsp;55488</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>.decodeSize = <span class="keyword">this</span>.encodeSize - 1;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;259</td>  <td class="nbHitsCovered">&nbsp;55488</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;258</td>  <td class="nbHitsCovered">&nbsp;41616</td>  <td class="src"><pre class="src">&nbsp;        <span class="keyword">this</span>.decodeSize = <span class="keyword">this</span>.encodeSize - 1;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;259</td>  <td class="nbHitsCovered">&nbsp;41616</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;260</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;261</td>  <td class="nbHits">&nbsp;</td>
@@ -557,37 +557,37 @@
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// package protected for access from I/O streams</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;286</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;287</td>  <td class="nbHitsCovered"><a title="Line 287: Conditional coverage 100% (2/2).">&nbsp;369172</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 287: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (context.eof) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;288</td>  <td class="nbHitsCovered">&nbsp;89476</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;287</td>  <td class="nbHitsCovered"><a title="Line 287: Conditional coverage 100% (2/2).">&nbsp;276879</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 287: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (context.eof) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;288</td>  <td class="nbHitsCovered">&nbsp;67107</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;289</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;290</td>  <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (2/2).">&nbsp;279696</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 290: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (inAvail &lt; 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;291</td>  <td class="nbHitsCovered">&nbsp;5940</td>  <td class="src"><pre class="src">&nbsp;            context.eof = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;290</td>  <td class="nbHitsCovered"><a title="Line 290: Conditional coverage 100% (2/2).">&nbsp;209772</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 290: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (inAvail &lt; 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;291</td>  <td class="nbHitsCovered">&nbsp;4455</td>  <td class="src"><pre class="src">&nbsp;            context.eof = <span class="keyword">true</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;292</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;293</td>  <td class="nbHitsCovered"><a title="Line 293: Conditional coverage 100% (2/2).">&nbsp;3555684</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 293: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; inAvail; i++) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;294</td>  <td class="nbHitsCovered">&nbsp;3297880</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span> b = in[inPos++];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;295</td>  <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2).">&nbsp;3297880</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 295: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (b == PAD) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;293</td>  <td class="nbHitsCovered"><a title="Line 293: Conditional coverage 100% (2/2).">&nbsp;2666763</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 293: Conditional coverage 100% (2/2).">        <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; inAvail; i++) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;294</td>  <td class="nbHitsCovered">&nbsp;2473410</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span> b = in[inPos++];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;295</td>  <td class="nbHitsCovered"><a title="Line 295: Conditional coverage 100% (2/2).">&nbsp;2473410</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 295: Conditional coverage 100% (2/2).">            <span class="keyword">if</span> (b == PAD) {</a></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;296</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="comment">// We're done.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;297</td>  <td class="nbHitsCovered">&nbsp;21892</td>  <td class="src"><pre class="src">&nbsp;                context.eof = <span class="keyword">true</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;298</td>  <td class="nbHitsCovered">&nbsp;21892</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;297</td>  <td class="nbHitsCovered">&nbsp;16419</td>  <td class="src"><pre class="src">&nbsp;                context.eof = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;298</td>  <td class="nbHitsCovered">&nbsp;16419</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;299</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            } <span class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;300</td>  <td class="nbHitsCovered">&nbsp;3275988</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(decodeSize, context);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;301</td>  <td class="nbHitsUncovered"><a title="Line 301: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;3275988</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 301: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">                <span class="keyword">if</span> (b &gt;= 0 &amp;&amp; b &lt; <span class="keyword">this</span>.decodeTable.length) {</a></span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;302</td>  <td class="nbHitsCovered">&nbsp;3275988</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">final</span> <span class="keyword">int</span> result = <span class="keyword">this</span>.decodeTable[b];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;303</td>  <td class="nbHitsUncovered"><a title="Line 303: Conditional coverage 50% (1/2).">&nbsp;3275988</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 303: Conditional coverage 50% (1/2).">                    <span class="keyword">if</span> (result &gt;= 0) {</a></span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;304</td>  <td class="nbHitsCovered">&nbsp;3275988</td>  <td class="src"><pre class="src">&nbsp;                        context.modulus = (context.modulus+1) % BYTES_PER_ENCODED_BLOCK;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;300</td>  <td class="nbHitsCovered">&nbsp;2456991</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(decodeSize, context);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;301</td>  <td class="nbHitsUncovered"><a title="Line 301: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;2456991</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 301: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">                <span class="keyword">if</span> (b &gt;= 0 &amp;&amp; b &lt; <span class="keyword">this</span>.decodeTable.length) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;302</td>  <td class="nbHitsCovered">&nbsp;2456991</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">final</span> <span class="keyword">int</span> result = <span class="keyword">this</span>.decodeTable[b];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;303</td>  <td class="nbHitsUncovered"><a title="Line 303: Conditional coverage 50% (1/2).">&nbsp;2456991</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 303: Conditional coverage 50% (1/2).">                    <span class="keyword">if</span> (result &gt;= 0) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;304</td>  <td class="nbHitsCovered">&nbsp;2456991</td>  <td class="src"><pre class="src">&nbsp;                        context.modulus = (context.modulus+1) % BYTES_PER_ENCODED_BLOCK;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;305</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                        <span class="comment">// collect decoded bytes</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;306</td>  <td class="nbHitsCovered">&nbsp;3275988</td>  <td class="src"><pre class="src">&nbsp;                        context.lbitWorkArea = (context.lbitWorkArea &lt;&lt; BITS_PER_ENCODED_BYTE) + result;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;307</td>  <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2).">&nbsp;3275988</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 307: Conditional coverage 100% (2/2).">                        <span class="keyword">if</span> (context.modulus == 0) { <span class="comment">// we can output the 5 bytes</span></a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;308</td>  <td class="nbHitsCovered">&nbsp;397268</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 32) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;309</td>  <td class="nbHitsCovered">&nbsp;397268</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 24) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;310</td>  <td class="nbHitsCovered">&nbsp;397268</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;311</td>  <td class="nbHitsCovered">&nbsp;397268</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;312</td>  <td class="nbHitsCovered">&nbsp;397268</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) (context.lbitWorkArea &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;306</td>  <td class="nbHitsCovered">&nbsp;2456991</td>  <td class="src"><pre class="src">&nbsp;                        context.lbitWorkArea = (context.lbitWorkArea &lt;&lt; BITS_PER_ENCODED_BYTE) + result;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;307</td>  <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2).">&nbsp;2456991</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 307: Conditional coverage 100% (2/2).">                        <span class="keyword">if</span> (context.modulus == 0) { <span class="comment">// we can output the 5 bytes</span></a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;308</td>  <td class="nbHitsCovered">&nbsp;297951</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 32) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;309</td>  <td class="nbHitsCovered">&nbsp;297951</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 24) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;310</td>  <td class="nbHitsCovered">&nbsp;297951</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;311</td>  <td class="nbHitsCovered">&nbsp;297951</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;312</td>  <td class="nbHitsCovered">&nbsp;297951</td>  <td class="src"><pre class="src">&nbsp;                            buffer[context.pos++] = (<span class="keyword">byte</span>) (context.lbitWorkArea &amp; MASK_8BITS);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;313</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;314</td>  <td class="nbHits">&nbsp;</td>
@@ -606,34 +606,34 @@
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// EOF (-1) and first time '=' character is encountered in stream.</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;321</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// This approach makes the '=' padding characters completely optional.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;322</td>  <td class="nbHitsCovered"><a title="Line 322: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;279696</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 322: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span> (context.eof &amp;&amp; context.modulus &gt;= 2) { <span class="comment">// if modulus &lt; 2, nothing to do</span></a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;323</td>  <td class="nbHitsCovered">&nbsp;21892</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(decodeSize, context);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;322</td>  <td class="nbHitsCovered"><a title="Line 322: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;209772</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 322: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">        <span class="keyword">if</span> (context.eof &amp;&amp; context.modulus &gt;= 2) { <span class="comment">// if modulus &lt; 2, nothing to do</span></a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;323</td>  <td class="nbHitsCovered">&nbsp;16419</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(decodeSize, context);</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;324</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;325</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">//  we ignore partial bytes, i.e. only multiples of 8 count</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;326</td>  <td class="nbHitsUncovered"><a title="Line 326: Conditional coverage 57% (4/7).">&nbsp;21892</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 326: Conditional coverage 57% (4/7).">            <span class="keyword">switch</span> (context.modulus) {</a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;326</td>  <td class="nbHitsUncovered"><a title="Line 326: Conditional coverage 57% (4/7).">&nbsp;16419</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 326: Conditional coverage 57% (4/7).">            <span class="keyword">switch</span> (context.modulus) {</a></span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;327</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 2 : <span class="comment">// 10 bits, drop 2 and output one byte</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;328</td>  <td class="nbHitsCovered">&nbsp;5672</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 2) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;329</td>  <td class="nbHitsCovered">&nbsp;5672</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;328</td>  <td class="nbHitsCovered">&nbsp;4254</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 2) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;329</td>  <td class="nbHitsCovered">&nbsp;4254</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;330</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 3 : <span class="comment">// 15 bits, drop 7 and output 1 byte</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;331</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 7) &amp; MASK_8BITS);</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;332</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                    <span class="keyword">break</span>;</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;333</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 4 : <span class="comment">// 20 bits = 2*8 + 4</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;334</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 4; <span class="comment">// drop 4 bits</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;335</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;336</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;337</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;334</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 4; <span class="comment">// drop 4 bits</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;335</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;336</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;337</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;338</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 5 : <span class="comment">// 25bits = 3*8 + 1</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;339</td>  <td class="nbHitsCovered">&nbsp;5420</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 1;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;340</td>  <td class="nbHitsCovered">&nbsp;5420</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;341</td>  <td class="nbHitsCovered">&nbsp;5420</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;342</td>  <td class="nbHitsCovered">&nbsp;5420</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;343</td>  <td class="nbHitsCovered">&nbsp;5420</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;339</td>  <td class="nbHitsCovered">&nbsp;4065</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 1;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;340</td>  <td class="nbHitsCovered">&nbsp;4065</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;341</td>  <td class="nbHitsCovered">&nbsp;4065</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;342</td>  <td class="nbHitsCovered">&nbsp;4065</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;343</td>  <td class="nbHitsCovered">&nbsp;4065</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;344</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 6 : <span class="comment">// 30bits = 3*8 + 6</span></pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;345</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 6;</span></pre></td></tr>
@@ -643,12 +643,12 @@
 <tr>  <td class="numLineCover">&nbsp;349</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                    <span class="keyword">break</span>;</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;350</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 7 : <span class="comment">// 35 = 4*8 +3</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;351</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 3;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;352</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 24) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;353</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;354</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;355</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;356</td>  <td class="nbHitsCovered">&nbsp;5400</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;351</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    context.lbitWorkArea = context.lbitWorkArea &gt;&gt; 3;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;352</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 24) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;353</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 16) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;354</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea &gt;&gt; 8) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;355</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = (<span class="keyword">byte</span>) ((context.lbitWorkArea) &amp; MASK_8BITS);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;356</td>  <td class="nbHitsCovered">&nbsp;4050</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;357</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">default</span>:</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;358</td>  <td class="nbHits">&nbsp;</td>
@@ -658,7 +658,7 @@
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;361</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;362</td>  <td class="nbHitsCovered">&nbsp;279696</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;362</td>  <td class="nbHitsCovered">&nbsp;209772</td>  <td class="src"><pre class="src">&nbsp;    }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;363</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;364</td>  <td class="nbHits">&nbsp;</td>
@@ -699,107 +699,107 @@
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// package protected for access from I/O streams</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;382</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;383</td>  <td class="nbHitsCovered"><a title="Line 383: Conditional coverage 100% (2/2).">&nbsp;316780</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 383: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (context.eof) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;384</td>  <td class="nbHitsCovered">&nbsp;76012</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;383</td>  <td class="nbHitsCovered"><a title="Line 383: Conditional coverage 100% (2/2).">&nbsp;237585</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 383: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (context.eof) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;384</td>  <td class="nbHitsCovered">&nbsp;57009</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">return</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;385</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        }</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;386</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// inAvail &lt; 0 is how we're informed of EOF in the underlying data we're</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;387</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;        <span class="comment">// encoding.</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;388</td>  <td class="nbHitsCovered"><a title="Line 388: Conditional coverage 100% (2/2).">&nbsp;240768</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 388: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (inAvail &lt; 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;389</td>  <td class="nbHitsCovered">&nbsp;30064</td>  <td class="src"><pre class="src">&nbsp;            context.eof = <span class="keyword">true</span>;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;390</td>  <td class="nbHitsCovered"><a title="Line 390: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;30064</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 390: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span> (0 == context.modulus &amp;&amp; lineLength == 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;391</td>  <td class="nbHitsCovered">&nbsp;6004</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span>; <span class="comment">// no leftovers to process and not using chunking</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;388</td>  <td class="nbHitsCovered"><a title="Line 388: Conditional coverage 100% (2/2).">&nbsp;180576</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 388: Conditional coverage 100% (2/2).">        <span class="keyword">if</span> (inAvail &lt; 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;389</td>  <td class="nbHitsCovered">&nbsp;22548</td>  <td class="src"><pre class="src">&nbsp;            context.eof = <span class="keyword">true</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;390</td>  <td class="nbHitsCovered"><a title="Line 390: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;22548</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 390: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span> (0 == context.modulus &amp;&amp; lineLength == 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;391</td>  <td class="nbHitsCovered">&nbsp;4503</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">return</span>; <span class="comment">// no leftovers to process and not using chunking</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;392</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;393</td>  <td class="nbHitsCovered">&nbsp;24060</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(encodeSize, context);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;394</td>  <td class="nbHitsCovered">&nbsp;24060</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">int</span> savedPos = context.pos;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;395</td>  <td class="nbHitsUncovered"><a title="Line 395: Conditional coverage 83% (5/6).">&nbsp;24060</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 395: Conditional coverage 83% (5/6).">            <span class="keyword">switch</span> (context.modulus) { <span class="comment">// % 5</span></a></span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;393</td>  <td class="nbHitsCovered">&nbsp;18045</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(encodeSize, context);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;394</td>  <td class="nbHitsCovered">&nbsp;18045</td>  <td class="src"><pre class="src">&nbsp;            <span class="keyword">final</span> <span class="keyword">int</span> savedPos = context.pos;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;395</td>  <td class="nbHitsUncovered"><a title="Line 395: Conditional coverage 83% (5/6).">&nbsp;18045</a></td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 395: Conditional coverage 83% (5/6).">            <span class="keyword">switch</span> (context.modulus) { <span class="comment">// % 5</span></a></span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;396</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 0 :</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;397</td>  <td class="nbHitsCovered">&nbsp;368</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;397</td>  <td class="nbHitsCovered">&nbsp;276</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;398</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 1 : <span class="comment">// Only 1 octet; take top 5 bits then remainder</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;399</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 3) &amp; MASK_5BITS]; <span class="comment">// 8-1*5 = 3</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;400</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt; 2) &amp; MASK_5BITS]; <span class="comment">// 5-3=2</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;401</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;402</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;403</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;404</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;405</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;406</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;407</td>  <td class="nbHitsCovered">&nbsp;6132</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;399</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 3) &amp; MASK_5BITS]; <span class="comment">// 8-1*5 = 3</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;400</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt; 2) &amp; MASK_5BITS]; <span class="comment">// 5-3=2</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;401</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;402</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;403</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;404</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;405</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;406</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;407</td>  <td class="nbHitsCovered">&nbsp;4599</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;408</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 2 : <span class="comment">// 2 octets = 16 bits to use</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;409</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 11) &amp; MASK_5BITS]; <span class="comment">// 16-1*5 = 11</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;410</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  6) &amp; MASK_5BITS]; <span class="comment">// 16-2*5 = 6</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;411</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  1) &amp; MASK_5BITS]; <span class="comment">// 16-3*5 = 1</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;412</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  4) &amp; MASK_5BITS]; <span class="comment">// 5-1 = 4</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;413</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;414</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;415</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;416</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;417</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;409</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 11) &amp; MASK_5BITS]; <span class="comment">// 16-1*5 = 11</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;410</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  6) &amp; MASK_5BITS]; <span class="comment">// 16-2*5 = 6</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;411</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  1) &amp; MASK_5BITS]; <span class="comment">// 16-3*5 = 1</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;412</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  4) &amp; MASK_5BITS]; <span class="comment">// 5-1 = 4</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;413</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;414</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;415</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;416</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;417</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;418</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 3 : <span class="comment">// 3 octets = 24 bits to use</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;419</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 19) &amp; MASK_5BITS]; <span class="comment">// 24-1*5 = 19</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;420</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 14) &amp; MASK_5BITS]; <span class="comment">// 24-2*5 = 14</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;421</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  9) &amp; MASK_5BITS]; <span class="comment">// 24-3*5 = 9</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;422</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  4) &amp; MASK_5BITS]; <span class="comment">// 24-4*5 = 4</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;423</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  1) &amp; MASK_5BITS]; <span class="comment">// 5-4 = 1</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;424</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;425</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;426</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;427</td>  <td class="nbHitsCovered">&nbsp;5856</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;419</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 19) &amp; MASK_5BITS]; <span class="comment">// 24-1*5 = 19</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;420</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 14) &amp; MASK_5BITS]; <span class="comment">// 24-2*5 = 14</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;421</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  9) &amp; MASK_5BITS]; <span class="comment">// 24-3*5 = 9</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;422</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  4) &amp; MASK_5BITS]; <span class="comment">// 24-4*5 = 4</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;423</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  1) &amp; MASK_5BITS]; <span class="comment">// 5-4 = 1</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;424</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;425</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;426</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;427</td>  <td class="nbHitsCovered">&nbsp;4392</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;428</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">case</span> 4 : <span class="comment">// 4 octets = 32 bits to use</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;429</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 27) &amp; MASK_5BITS]; <span class="comment">// 32-1*5 = 27</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;430</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 22) &amp; MASK_5BITS]; <span class="comment">// 32-2*5 = 22</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;431</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 17) &amp; MASK_5BITS]; <span class="comment">// 32-3*5 = 17</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;432</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 12) &amp; MASK_5BITS]; <span class="comment">// 32-4*5 = 12</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;433</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  7) &amp; MASK_5BITS]; <span class="comment">// 32-5*5 =  7</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;434</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  2) &amp; MASK_5BITS]; <span class="comment">// 32-6*5 =  2</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;435</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  3) &amp; MASK_5BITS]; <span class="comment">// 5-2 = 3</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;436</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;437</td>  <td class="nbHitsCovered">&nbsp;5852</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;429</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 27) &amp; MASK_5BITS]; <span class="comment">// 32-1*5 = 27</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;430</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 22) &amp; MASK_5BITS]; <span class="comment">// 32-2*5 = 22</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;431</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 17) &amp; MASK_5BITS]; <span class="comment">// 32-3*5 = 17</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;432</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 12) &amp; MASK_5BITS]; <span class="comment">// 32-4*5 = 12</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;433</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  7) &amp; MASK_5BITS]; <span class="comment">// 32-5*5 =  7</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;434</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt;  2) &amp; MASK_5BITS]; <span class="comment">// 32-6*5 =  2</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;435</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &lt;&lt;  3) &amp; MASK_5BITS]; <span class="comment">// 5-2 = 3</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;436</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = PAD;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;437</td>  <td class="nbHitsCovered">&nbsp;4389</td>  <td class="src"><pre class="src">&nbsp;                    <span class="keyword">break</span>;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;438</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                <span class="keyword">default</span>:</pre></td></tr>
 <tr>  <td class="numLineCover">&nbsp;439</td>  <td class="nbHitsUncovered">&nbsp;0</td>  <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;                    <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Impossible modulus "</span>+context.modulus);</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;440</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered">&nbsp;24060</td>  <td class="src"><pre class="src">&nbsp;            context.currentLinePos += context.pos - savedPos; <span class="comment">// keep track of current line position</span></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;441</td>  <td class="nbHitsCovered">&nbsp;18045</td>  <td class="src"><pre class="src">&nbsp;            context.currentLinePos += context.pos - savedPos; <span class="comment">// keep track of current line position</span></pre></td></tr>
 <tr>  <td class="numLine">&nbsp;442</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            <span class="comment">// if currentPos == 0 we are at the start of a line, so don't add CRLF</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;443</td>  <td class="nbHitsCovered"><a title="Line 443: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;24060</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 443: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span> (lineLength &gt; 0 &amp;&amp; context.currentLinePos &gt; 0){ <span class="comment">// add chunk separator if required</span></a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;444</td>  <td class="nbHitsCovered">&nbsp;352</td>  <td class="src"><pre class="src">&nbsp;                System.arraycopy(lineSeparator, 0, buffer, context.pos, lineSeparator.length);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;445</td>  <td class="nbHitsCovered">&nbsp;352</td>  <td class="src"><pre class="src">&nbsp;                context.pos += lineSeparator.length;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;443</td>  <td class="nbHitsCovered"><a title="Line 443: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;18045</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 443: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">            <span class="keyword">if</span> (lineLength &gt; 0 &amp;&amp; context.currentLinePos &gt; 0){ <span class="comment">// add chunk separator if required</span></a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;444</td>  <td class="nbHitsCovered">&nbsp;264</td>  <td class="src"><pre class="src">&nbsp;                System.arraycopy(lineSeparator, 0, buffer, context.pos, lineSeparator.length);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;445</td>  <td class="nbHitsCovered">&nbsp;264</td>  <td class="src"><pre class="src">&nbsp;                context.pos += lineSeparator.length;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;446</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;            }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;447</td>  <td class="nbHitsCovered">&nbsp;24060</td>  <td class="src"><pre class="src">&nbsp;        } <span class="keyword">else</span> {</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;448</td>  <td class="nbHitsCovered"><a title="Line 448: Conditional coverage 100% (2/2).">&nbsp;2391236</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 448: Conditional coverage 100% (2/2).">            <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; inAvail; i++) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;449</td>  <td class="nbHitsCovered">&nbsp;2180532</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(encodeSize, context);</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;450</td>  <td class="nbHitsCovered">&nbsp;2180532</td>  <td class="src"><pre class="src">&nbsp;                context.modulus = (context.modulus+1) % BYTES_PER_UNENCODED_BLOCK;</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;451</td>  <td class="nbHitsCovered">&nbsp;2180532</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">int</span> b = in[inPos++];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;452</td>  <td class="nbHitsCovered"><a title="Line 452: Conditional coverage 100% (2/2).">&nbsp;2180532</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 452: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (b &lt; 0) {</a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;453</td>  <td class="nbHitsCovered">&nbsp;1089783</td>  <td class="src"><pre class="src">&nbsp;                    b += 256;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;447</td>  <td class="nbHitsCovered">&nbsp;18045</td>  <td class="src"><pre class="src">&nbsp;        } <span class="keyword">else</span> {</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;448</td>  <td class="nbHitsCovered"><a title="Line 448: Conditional coverage 100% (2/2).">&nbsp;1793427</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 448: Conditional coverage 100% (2/2).">            <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; inAvail; i++) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;449</td>  <td class="nbHitsCovered">&nbsp;1635399</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">final</span> <span class="keyword">byte</span>[] buffer = ensureBufferSize(encodeSize, context);</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;450</td>  <td class="nbHitsCovered">&nbsp;1635399</td>  <td class="src"><pre class="src">&nbsp;                context.modulus = (context.modulus+1) % BYTES_PER_UNENCODED_BLOCK;</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;451</td>  <td class="nbHitsCovered">&nbsp;1635399</td>  <td class="src"><pre class="src">&nbsp;                <span class="keyword">int</span> b = in[inPos++];</pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;452</td>  <td class="nbHitsCovered"><a title="Line 452: Conditional coverage 100% (2/2).">&nbsp;1635399</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 452: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (b &lt; 0) {</a></pre></td></tr>
+<tr>  <td class="numLineCover">&nbsp;453</td>  <td class="nbHitsCovered">&nbsp;817980</td>  <td class="src"><pre class="src">&nbsp;                    b += 256;</pre></td></tr>
 <tr>  <td class="numLine">&nbsp;454</td>  <td class="nbHits">&nbsp;</td>
   <td class="src"><pre class="src">&nbsp;                }</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;455</td>  <td class="nbHitsCovered">&nbsp;2180532</td>  <td class="src"><pre class="src">&nbsp;                context.lbitWorkArea = (context.lbitWorkArea &lt;&lt; 8) + b; <span class="comment">// BITS_PER_BYTE</span></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;456</td>  <td class="nbHitsCovered"><a title="Line 456: Conditional coverage 100% (2/2).">&nbsp;2180532</a></td>  <td class="src"><pre class="src">&nbsp;<a title="Line 456: Conditional coverage 100% (2/2).">                <span class="keyword">if</span> (0 == context.modulus) { <span class="comment">// we have enough bytes to create our output</span></a></pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;457</td>  <td class="nbHitsCovered">&nbsp;424344</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 35) &amp; MASK_5BITS];</pre></td></tr>
-<tr>  <td class="numLineCover">&nbsp;458</td>  <td class="nbHitsCovered">&nbsp;424344</td>  <td class="src"><pre class="src">&nbsp;                    buffer[context.pos++] = encodeTable[(<span class="keyword">int</span>)(context.lbitWorkArea &gt;&gt; 30) &amp; MASK_5BITS];</pre></td></tr>

[... 56 lines stripped ...]