#ifndef CHROME_COMMON_SAFE_BROWSING_ARCHIVE_ANALYZER_RESULTS_H_
#define CHROME_COMMON_SAFE_BROWSING_ARCHIVE_ANALYZER_RESULTS_H_
#include <vector>
#include "base/files/file_path.h"
#include "build/build_config.h"
#include "components/safe_browsing/content/common/proto/download_file_types.pb.h"
#include "components/safe_browsing/core/common/proto/csd.pb.h"
namespace base {
class File;
}
namespace safe_browsing {
enum class ArchiveAnalysisResult { … };
struct EncryptionInfo { … };
struct ArchiveAnalyzerResults { … };
void UpdateArchiveAnalyzerResultsWithFile(base::FilePath path,
base::File* file,
int file_length,
bool is_encrypted,
bool is_directory,
bool contents_valid,
bool is_top_level,
ArchiveAnalyzerResults* results);
safe_browsing::DownloadFileType_InspectionType GetFileType(base::FilePath path);
void SetNameForContainedFile(
const base::FilePath& path,
ClientDownloadRequest::ArchivedBinary* archived_binary);
void SetLengthAndDigestForContainedFile(
base::File* temp_file,
int file_length,
ClientDownloadRequest::ArchivedBinary* archived_binary);
}
#endif