blob: c8ab9828435b3f770511a6296528c4b8415e36ed [file] [log] [blame]
class EncoderFormat {
public:
std::string get() { return std::string(_format.begin(), _format.end()); } const
void set(const std::wstring fileName, const std::wstring extension)
{
if (fileName.find(L"clusterfuzz-testcase-") == -1)
{
if (extension.length() > 1)
_format = extension.substr(1, extension.size() - 1);
return;
}
std::wstring format=fileName;
size_t index = format.find(L"_", 0);
if (index == std::wstring::npos)
return;
format=format.substr(index + 1);
index = format.find(L"_", 0);
if (index != std::wstring::npos)
_format=format.substr(0, index);
else if (extension.length() > 1)
_format=extension.substr(1, extension.size() - 1);
}
private:
std::wstring _format = L".notset";
};