code: function validateCodebook() {
          if (reverse_codebook.length !== 254) {
              throw new Error('reverse_codebook should have 254 characters, yet it has ' + reverse_codebook.length);
          }
          reverse_codebook.forEach(function (value, i) {
  
              if (typeof value !== 'string') {
                  throw new Error('Value is not a string.  value: "' + value + '", index: ' + i);
              }
  
              // If there are two or more similar entries it will catch one of them.
              if (reverse_codebook.indexOf(value) !== i) {
                  throw new Error('Duplicate entry.  value: "' + value + '", index: ' + i);
              }
          });
      }
docs: decompress: function decompress(smazedBuf) { var s = new Buffer(smazedBuf); var uncompressedString = smaz.decompress(s); return uncompressedString; }, 
  Mainly exposed for testing purposes.  This needs to be tested each time an update to the codebook is made.
  @throws Error if there is an issue with the codebook.