docs: @Nullable
      public static String convertBytesToVersionString(@Nullable int[] components, final int majorDigits)
      {
          if (components == null)
              return null;
          StringBuilder version = new StringBuilder();
          for (int i = 0; i < 4 && i < components.length; i++) {
              if (i == majorDigits)
                  version.append('.');
              char c = (char)components[i];
              if (c < '0')
                  c += '0';
              if (i == 0 && c == '0')
                  continue;
              version.append(c);
          }
          return version.toString();
      }