* @brief Load a file in to a buffer * @param pszName Path of file * @param pdwFileLen Will be set to file size if non-NULL * @return Buffer with content of file */
| 974 | * @return Buffer with content of file |
| 975 | */ |
| 976 | BYTE *LoadFileInMem(char *pszName, DWORD *pdwFileLen) |
| 977 | { |
| 978 | HANDLE file; |
| 979 | BYTE *buf; |
| 980 | int fileLen; |
| 981 | |
| 982 | WOpenFile(pszName, &file, FALSE); |
| 983 | fileLen = WGetFileSize(file, NULL, pszName); |
| 984 | |
| 985 | if (pdwFileLen) |
| 986 | *pdwFileLen = fileLen; |
| 987 | |
| 988 | if (!fileLen) |
| 989 | app_fatal("Zero length SFILE:\n%s", pszName); |
| 990 | |
| 991 | buf = (BYTE *)DiabloAllocPtr(fileLen); |
| 992 | |
| 993 | WReadFile(file, buf, fileLen, pszName); |
| 994 | WCloseFile(file); |
| 995 | |
| 996 | return buf; |
| 997 | } |
| 998 | |
| 999 | /** |
| 1000 | * @brief Load a file in to the given buffer |
no test coverage detected