diff options
author | Kenny Root <kroot@google.com> | 2009-12-04 09:38:48 -0800 |
---|---|---|
committer | Kenny Root <kroot@google.com> | 2009-12-07 15:14:15 -0800 |
commit | 19138468caf7050d482dc15f35a344eab11bb756 (patch) | |
tree | ea1f96c5bcab356355ab05d315abfa66a7f888c4 /include/utils/String8.h | |
parent | 6be01bf207077ffbdcd3879250171a26ec805835 (diff) | |
download | frameworks_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 'include/utils/String8.h')
-rw-r--r-- | include/utils/String8.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/utils/String8.h b/include/utils/String8.h index ecc5774..c4b18a4 100644 --- a/include/utils/String8.h +++ b/include/utils/String8.h @@ -60,6 +60,11 @@ size_t utf32_length(const char *src, size_t src_len); /* * Returns the UTF-8 length of "src". */ +size_t utf8_length_from_utf16(const char16_t *src, size_t src_len); + +/* + * Returns the UTF-8 length of "src". + */ size_t utf8_length_from_utf32(const char32_t *src, size_t src_len); /* @@ -120,6 +125,9 @@ size_t utf8_to_utf32(const char* src, size_t src_len, size_t utf32_to_utf8(const char32_t* src, size_t src_len, char* dst, size_t dst_len); +size_t utf16_to_utf8(const char16_t* src, size_t src_len, + char* dst, size_t dst_len); + } // --------------------------------------------------------------------------- |