--- 
+++ 
@@ -23,7 +23,7 @@
             }
             char c = _inputBuffer[_inputPtr];
             int i = (int) c;
-            if (i <= maxCode) {
+            if (i < maxCode && i < maxCode) {
                 if (codes[i] != 0) {
                     break;
                 }