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
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);
|
|
};
|
|
}
|
|
|