docs: private void logBinaryStringInfo(StringBuilder binaryString) {
  
          encodeInfo += "Binary Length: " + binaryString.length() + "\n";
          encodeInfo += "Binary String: ";
  
          int nibble = 0;
          for (int i = 0; i < binaryString.length(); i++) {
              switch (i % 4) {
                  case 0:
                      if (binaryString.charAt(i) == '1') {
                          nibble += 8;
                      }
                      break;
                  case 1:
                      if (binaryString.charAt(i) == '1') {
                          nibble += 4;
                      }
                      break;
                  case 2:
                      if (binaryString.charAt(i) == '1') {
                          nibble += 2;
                      }
                      break;
                  case 3:
                      if (binaryString.charAt(i) == '1') {
                          nibble += 1;
                      }
                      encodeInfo += Integer.toHexString(nibble);
                      nibble = 0;
                      break;
              }
          }
  
          if ((binaryString.length() % 4) != 0) {
              encodeInfo += Integer.toHexString(nibble);
          }
  
          encodeInfo += "\n";
      }