Index: base/file_util_win.cc |
diff --git a/base/file_util_win.cc b/base/file_util_win.cc |
index 93bfe1dd042c9a326fa5eb78b34cd780dd2646e8..9bd0809aed89e4ee298ccd51a0f37db021a13bef 100644 |
--- a/base/file_util_win.cc |
+++ b/base/file_util_win.cc |
@@ -10,6 +10,7 @@ |
#include <shellapi.h> |
#include <shlobj.h> |
#include <time.h> |
+#include <limits> |
brettw
2011/07/13 15:51:41
Can you add a blank line here between the C & C++
tzik
2011/07/14 07:05:42
Done.
|
#include <string> |
#include "base/file_path.h" |
@@ -893,6 +894,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()); |
brettw
2011/07/13 15:51:41
I probably wouldn't bother with this check, it's n
tzik
2011/07/14 07:05:42
Out of my cowardice, QuadPart can be greater than
kinuko
2011/07/14 07:18:17
Long live chromium...
style-nit: it'd be better t
tzik
2011/07/14 10:42:45
Done.
|
+ 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(); |