用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
1.1 KiB

#pragma once
#include "CompressionFormat.h"
#include "../CPP/7zip/Archive/IArchive.h"
#include "../C/7zTypes.h"
#include "GUIDs.h"
#include "FileSys.h"
#include "ArchiveOpenCallback.h"
#include "InStreamWrapper.h"
namespace SevenZip
{
using namespace intl;
class UsefulFunctions
{
public:
static const GUID* GetCompressionGUID(const CompressionFormatEnum& format);
static CMyComPtr< IInArchive > GetArchiveReader(const CompressionFormatEnum& format);
static CMyComPtr< IOutArchive > GetArchiveWriter(const CompressionFormatEnum& format);
static bool DetectCompressionFormat(const TString& archivePath,
CompressionFormatEnum & archiveCompressionFormat);
static bool GetNumberOfItems(const TString & archivePath,
CompressionFormatEnum & format, size_t & numberofitems);
static bool GetItemsNames(const TString & archivePath,
CompressionFormatEnum & format, size_t & numberofitems,
std::vector<TString> & itemnames, std::vector<size_t> & origsizes);
static const TString EndingFromCompressionFormat(const CompressionFormatEnum& format);
};
}