diff options
Diffstat (limited to 'ui/base/resource/data_pack.h')
-rw-r--r-- | ui/base/resource/data_pack.h | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/ui/base/resource/data_pack.h b/ui/base/resource/data_pack.h index f6ee78d..0cc3b31 100644 --- a/ui/base/resource/data_pack.h +++ b/ui/base/resource/data_pack.h @@ -31,6 +31,13 @@ namespace ui { class UI_EXPORT DataPack { public: + // What type of encoding the text resources use. + enum TextEncodingType { + BINARY, + UTF8, + UTF16 + }; + DataPack(); ~DataPack(); @@ -47,9 +54,16 @@ class UI_EXPORT DataPack { // for localization strings. RefCountedStaticMemory* GetStaticMemory(uint16 resource_id) const; - // Writes a pack file containing |resources| to |path|. + // Writes a pack file containing |resources| to |path|. If there are any + // text resources to be written, their encoding must already agree to the + // |textEncodingType| specified. If no text resources are present, please + // indicate BINARY. static bool WritePack(const FilePath& path, - const std::map<uint16, base::StringPiece>& resources); + const std::map<uint16, base::StringPiece>& resources, + TextEncodingType textEncodingType); + + // Get the encoding type of text resources. + TextEncodingType GetTextEncodingType() const { return text_encoding_type_; } private: // The memory-mapped data. @@ -58,6 +72,9 @@ class UI_EXPORT DataPack { // Number of resources in the data. size_t resource_count_; + // Type of encoding for text resources. + TextEncodingType text_encoding_type_; + DISALLOW_COPY_AND_ASSIGN(DataPack); }; |