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