| 193 | } |
| 194 | |
| 195 | bool Platform::GetFileSizeByFullPath(std::string const & filePath, uint64_t & size) |
| 196 | { |
| 197 | HANDLE hFile = |
| 198 | CreateFileA(filePath.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); |
| 199 | if (hFile != INVALID_HANDLE_VALUE) |
| 200 | { |
| 201 | SCOPE_GUARD(autoClose, bind(&CloseHandle, hFile)); |
| 202 | LARGE_INTEGER fileSize; |
| 203 | if (0 != GetFileSizeEx(hFile, &fileSize)) |
| 204 | { |
| 205 | size = fileSize.QuadPart; |
| 206 | return true; |
| 207 | } |
| 208 | } |
| 209 | return false; |
| 210 | } |
| 211 | |
| 212 | namespace |
| 213 | { |
no outgoing calls