docs: public boolean pack(final File targetArchiveFile, List<FileData> fileDatas,
                          final ArchiveRetriverCallback<FileData> callback) throws ArchiveException {
          int count = 0;
          Exception exception = null;
          while (++count <= retry) {
              try {
                  return doPack(targetArchiveFile, fileDatas, callback);
              } catch (Exception ex) {
                  exception = ex;
              }
          }
  
          throw new ArchiveException("pack fileDatas error!", exception);
      }