Index: base/file_util_win.cc |
diff --git a/base/file_util_win.cc b/base/file_util_win.cc |
index 93bfe1dd042c9a326fa5eb78b34cd780dd2646e8..3c85adef2dca0d9d359ec67ff52f1ea92dd06dab 100644 |
--- a/base/file_util_win.cc |
+++ b/base/file_util_win.cc |
@@ -10,6 +10,8 @@ |
#include <shellapi.h> |
#include <shlobj.h> |
#include <time.h> |
+ |
+#include <limits> |
#include <string> |
#include "base/file_path.h" |
@@ -893,6 +895,20 @@ FilePath FileEnumerator::GetFilename(const FindInfo& find_info) { |
return FilePath(find_info.cFileName); |
} |
+// static |
+int64 FileEnumerator::GetFilesize(const FindInfo& find_info) { |
+ ULARGE_INTEGER size; |
+ size.HighPart = find_info.nFileSizeHigh; |
+ size.LowPart = find_info.nFileSizeLow; |
+ DCHECK(size.QuadPart <= std::numeric_limits<int64>::max()); |
+ return static_cast<int64>(size.QuadPart); |
+} |
+ |
+// static |
+base::Time FileEnumerator::GetLastModifiedTime(const FindInfo& find_info) { |
+ return base::Time::FromFileTime(find_info.ftLastWriteTime); |
+} |
+ |
FilePath FileEnumerator::Next() { |
base::ThreadRestrictions::AssertIOAllowed(); |