Lines Matching refs:findData
49 static bool getFindData(String path, WIN32_FIND_DATAW& findData)
51 HANDLE handle = FindFirstFileW(path.charactersWithNullTermination(), &findData);
58 static bool getFileSizeFromFindData(const WIN32_FIND_DATAW& findData, long long& size)
61 fileSize.HighPart = findData.nFileSizeHigh;
62 fileSize.LowPart = findData.nFileSizeLow;
71 static void getFileModificationTimeFromFindData(const WIN32_FIND_DATAW& findData, time_t& time)
74 fileTime.HighPart = findData.ftLastWriteTime.dwHighDateTime;
75 fileTime.LowPart = findData.ftLastWriteTime.dwLowDateTime;
83 WIN32_FIND_DATAW findData;
84 if (!getFindData(path, findData))
87 return getFileSizeFromFindData(findData, size);
92 WIN32_FIND_DATAW findData;
93 if (!getFindData(path, findData))
96 getFileModificationTimeFromFindData(findData, time);
102 WIN32_FIND_DATAW findData;
103 if (!getFindData(path, findData))
106 if (!getFileSizeFromFindData(findData, metadata.length))
110 getFileModificationTimeFromFindData(findData, modificationTime);
113 metadata.type = (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ? FileMetadata::TypeDirectory : FileMetadata::TypeFile;
120 WIN32_FIND_DATAW findData;
121 return getFindData(path, findData);