summaryrefslogtreecommitdiffstats
path: root/tools/aapt/XMLNode.h
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2009-12-04 09:38:48 -0800
committerKenny Root <kroot@google.com>2009-12-07 15:14:15 -0800
commit19138468caf7050d482dc15f35a344eab11bb756 (patch)
treeea1f96c5bcab356355ab05d315abfa66a7f888c4 /tools/aapt/XMLNode.h
parent6be01bf207077ffbdcd3879250171a26ec805835 (diff)
downloadframeworks_base-19138468caf7050d482dc15f35a344eab11bb756.zip
frameworks_base-19138468caf7050d482dc15f35a344eab11bb756.tar.gz
frameworks_base-19138468caf7050d482dc15f35a344eab11bb756.tar.bz2
Optional use of UTF-8 strings in resource bundles
Allows the use of UTF-8 for packing resources instead of the default of UTF-16 for Java. When strings are extracted from the ResStringPool, they are converted to UTF-16 and the result is cached for subsequent calls. When using aapt to package, add in the "-8" switch to pack the resources using UTF-8. This will result in the value, key, and type strings as well as the compiled XML string values taking significantly less space in the final application package in most scenarios. Change-Id: I129483f8b3d3b1c5869dced05cb525e494a6c83a
Diffstat (limited to 'tools/aapt/XMLNode.h')
-rw-r--r--tools/aapt/XMLNode.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/aapt/XMLNode.h b/tools/aapt/XMLNode.h
index a9bea43..dc92fa7 100644
--- a/tools/aapt/XMLNode.h
+++ b/tools/aapt/XMLNode.h
@@ -124,6 +124,8 @@ public:
void removeWhitespace(bool stripAll=true, const char** cDataTags=NULL);
+ void setUTF8(bool val) { mUTF8 = val; }
+
status_t parseValues(const sp<AaptAssets>& assets, ResourceTable* table);
status_t assignResourceIds(const sp<AaptAssets>& assets,
@@ -189,6 +191,9 @@ private:
String8 mFilename;
int32_t mStartLineNumber;
int32_t mEndLineNumber;
+
+ // Encode compiled XML with UTF-8 StringPools?
+ bool mUTF8;
};
#endif