X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fui%2Fbase%2Fresource%2Fdata_pack.cc;h=70841b6ba8f32a883f718d5b387800236cab1e39;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=8e9ee30eef60b64714ba186750ddf50b301d3336;hpb=aa3def3a0a4d8298eaa7f7a76cd2fe45cce62046;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/ui/base/resource/data_pack.cc b/src/ui/base/resource/data_pack.cc index 8e9ee30..70841b6 100644 --- a/src/ui/base/resource/data_pack.cc +++ b/src/ui/base/resource/data_pack.cc @@ -6,7 +6,7 @@ #include -#include "base/file_util.h" +#include "base/files/file_util.h" #include "base/files/memory_mapped_file.h" #include "base/logging.h" #include "base/memory/ref_counted_memory.h" @@ -85,8 +85,15 @@ bool DataPack::LoadFromPath(const base::FilePath& path) { } bool DataPack::LoadFromFile(base::File file) { + return LoadFromFileRegion(file.Pass(), + base::MemoryMappedFile::Region::kWholeFile); +} + +bool DataPack::LoadFromFileRegion( + base::File file, + const base::MemoryMappedFile::Region& region) { mmap_.reset(new base::MemoryMappedFile); - if (!mmap_->Initialize(file.Pass())) { + if (!mmap_->Initialize(file.Pass(), region)) { DLOG(ERROR) << "Failed to mmap datapack"; UMA_HISTOGRAM_ENUMERATION("DataPack.Load", INIT_FAILED_FROM_FILE, LOAD_ERRORS_COUNT); @@ -255,7 +262,7 @@ bool DataPack::WritePack(const base::FilePath& path, return false; } - uint8 write_buffer = textEncodingType; + uint8 write_buffer = static_cast(textEncodingType); if (fwrite(&write_buffer, sizeof(uint8), 1, file) != 1) { LOG(ERROR) << "Failed to write file text resources encoding"; base::CloseFile(file);