rpcsx/rpcs3/Crypto/unzip.h
Megamouse 76629e1b52 Qt: Allow to use .gz files in Log viewer
Log viewer can open .gz files
Log viewer can save log as .gz
Refactored most instances of zip and unzip code to seperate functions
2023-10-13 07:45:16 +02:00

34 lines
649 B
C++

#pragma once
std::vector<u8> unzip(const void* src, usz size);
template<typename T>
std::vector<u8> unzip(const T& src)
{
return unzip(src.data(), src.size());
}
bool unzip(const void* src, usz size, fs::file& out);
template<typename T>
bool unzip(const std::vector<u8>& src, fs::file& out)
{
return unzip(src.data(), src.size(), out);
}
std::vector<u8> zip(const void* src, usz size);
template<typename T>
std::vector<u8> zip(const T& src)
{
return zip(src.data(), src.size());
}
bool zip(const void* src, usz size, fs::file& out);
template<typename T>
bool zip(const T& src, fs::file& out)
{
return zip(src.data(), src.size(), out);
}