2 #ifndef _YI_UTILITIES_H_ 3 #define _YI_UTILITIES_H_ 23 bool YiCopyFile(
const char *pSourcePath,
const char *pDestinationPath);
34 template <
typename YI_SWAP_TYPE>
35 inline void YI_SWAP(YI_SWAP_TYPE &a, YI_SWAP_TYPE &b)
37 YI_SWAP_TYPE t = a; a = b; b = t;
57 #if defined (YI_WIN32) 58 int32_t GetLine(
char *buff, int32_t n,
YI_FILE *in);
65 uint8_t *
YiReadFile(
YI_FILE *pFile, uint32_t *pBufferSize, uint32_t uAdditionalPadding);
70 std::vector<char>
YiBase64Encode(
const char *pData, uint32_t unInputLength);
77 return YiBase64Encode(&byteArray.front(), (uint32_t)byteArray.size());
103 std::vector<char>
YiBase64Decode(
const char *pData, uint32_t unInputLength);
110 return YiBase64Decode(&byteArray.front(), (uint32_t)byteArray.size());
173 template<
typename T,
size_t N>
183 #endif // _YI_UTILITIES_H_ int32_t YI_FTELL(YI_FILE *pFile)
void YILockFrameRate(int32_t nFPS)
void YI_FSEEK(YI_FILE *pFile, int32_t nPos, int32_t nMode)
#define YI_EXTERNINLINE
Definition: YiPredef.h:74
CYIString YiGetLocalDirectory()
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
YI_EXTERNINLINE int32_t YI_MAX4(int32_t a, int32_t b, int32_t c, int32_t d)
bool CompareNames(wchar_t *Name, wchar_t *Compare)
void YI_FCLOSE(YI_FILE *pFile)
std::vector< char > YiBase64Encode(const char *pData, uint32_t unInputLength)
bool YiFilesAreIdentical(const char *pReferencePath, const char *pTestPath)
bool YiMakeDirectory(const CYIString &sPath)
YI_EXTERNINLINE uint16_t RandomWORD(void)
YI_FILE * YI_WFOPEN(const wchar_t *pPath, const wchar_t *pMode)
uint64_t YiGetTimeuS(void)
void YI_SWAP(YI_SWAP_TYPE &a, YI_SWAP_TYPE &b)
Definition: YiUtilities.h:35
size_t YI_SIZE_OF_ARRAY(const T(&a)[N])
Definition: YiUtilities.h:174
uint32_t GetSizeInBytes() const
YI_FILE * YI_FOPEN(const char *pPath, const char *pMode)
uint8_t * YiReadFile(YI_FILE *pFile, uint32_t *pBufferSize, uint32_t uAdditionalPadding)
#define YI_UNUSED(param)
Definition: YiPredef.h:85
bool YiDeleteFile(const char *pPath)
YI_EXTERNINLINE int32_t YI_MIN4(int32_t a, int32_t b, int32_t c, int32_t d)
std::vector< char > YiBase64Decode(const char *pData, uint32_t unInputLength)
int32_t YI_TRUNCATE(YI_FILE *pFile, int32_t length)
bool YiGetFileName(char &pFileName, char *pFilter)
bool YiCopyFile(const char *pSourcePath, const char *pDestinationPath)
#define YI_FILE
Definition: YiPredefAndroid.h:102
const char * GetData() const