#ifndef UTILS_H #define UTILS_H #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; // A class containing functions for access to files and conversions class Utils { public: // All utilities static bool FileExists(string p_sPath); static bool DeleteSourceFile(string p_sFile); static string ReadSourceFile(string p_sFilename); static size_t GetSize(string p_sFilename); static unsigned char* ReadBinaryFile(string p_sFilename, size_t *p_rSize); static size_t WriteBinaryFile(string p_sOutputFile, unsigned char *p_pcData, size_t p_nSize); static void WriteToFile(string p_sOutputFile, string p_sData); static string CharToHexString(char p_cChar); static string IntToHexString(size_t p_iNumber); static bool IsString(char p_cCharacter); static string ToLower(string p_sString); }; #endif // !UTILS_H