| 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*
|
|
|