Index: webkit/fileapi/local_file_system_file_util.cc |
diff --git a/webkit/fileapi/local_file_system_file_util.cc b/webkit/fileapi/local_file_system_file_util.cc |
index ca028e42cb11499d7c46fb51d58a6e2e0e80d610..0ed3b942803dfd50c455666f56682aaf572c58e2 100644 |
--- a/webkit/fileapi/local_file_system_file_util.cc |
+++ b/webkit/fileapi/local_file_system_file_util.cc |
@@ -241,11 +241,13 @@ class LocalFileSystemFileEnumerator |
~LocalFileSystemFileEnumerator() {} |
- virtual FilePath Next(); |
- virtual bool IsDirectory(); |
+ virtual FilePath Next() OVERRIDE; |
+ virtual int64 Size() OVERRIDE; |
+ virtual bool IsDirectory() OVERRIDE; |
private: |
file_util::FileEnumerator file_enum_; |
+ file_util::FileEnumerator::FindInfo file_util_info_; |
FilePath platform_root_path_; |
FilePath virtual_root_path_; |
}; |
@@ -254,16 +256,19 @@ FilePath LocalFileSystemFileEnumerator::Next() { |
FilePath next = file_enum_.Next(); |
if (next.empty()) |
return next; |
+ file_enum_.GetFindInfo(&file_util_info_); |
FilePath path; |
platform_root_path_.AppendRelativePath(next, &path); |
return virtual_root_path_.Append(path); |
} |
+int64 LocalFileSystemFileEnumerator::Size() { |
+ return file_util::FileEnumerator::GetFilesize(file_util_info_); |
+} |
+ |
bool LocalFileSystemFileEnumerator::IsDirectory() { |
- file_util::FileEnumerator::FindInfo file_util_info; |
- file_enum_.GetFindInfo(&file_util_info); |
- return file_util::FileEnumerator::IsDirectory(file_util_info); |
+ return file_util::FileEnumerator::IsDirectory(file_util_info_); |
} |
FileSystemFileUtil::AbstractFileEnumerator* |