docs: public static String inflate(final byte[] bytes) {
          val inflater = new Inflater(true);
          val xmlMessageBytes = new byte[INFLATED_ARRAY_LENGTH];
  
          val extendedBytes = new byte[bytes.length + 1];
          System.arraycopy(bytes, 0, extendedBytes, 0, bytes.length);
          extendedBytes[bytes.length] = 0;
          inflater.setInput(extendedBytes);
  
          try {
              val resultLength = inflater.inflate(xmlMessageBytes);
              inflater.end();
              if (!inflater.finished()) {
                  throw new RuntimeException("buffer not large enough.");
              }
              inflater.end();
              return new String(xmlMessageBytes, 0, resultLength, StandardCharsets.UTF_8);
          } catch (final DataFormatException e) {
              return null;
          }
      }