Loading tools/aapt2/StringPool.h +2 −2 Original line number Diff line number Diff line Loading @@ -22,7 +22,7 @@ #include "util/StringPiece.h" #include <functional> #include <map> #include <unordered_map> #include <memory> #include <string> #include <vector> Loading Loading @@ -199,7 +199,7 @@ private: std::vector<std::unique_ptr<Entry>> mStrings; std::vector<std::unique_ptr<StyleEntry>> mStyles; std::multimap<StringPiece16, Entry*> mIndexedStrings; std::unordered_multimap<StringPiece16, Entry*> mIndexedStrings; }; // Loading tools/aapt2/flatten/XmlFlattener.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <androidfw/ResourceTypes.h> #include <algorithm> #include <map> #include <utils/misc.h> #include <vector> Loading tools/aapt2/util/StringPiece.h +14 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ #include <ostream> #include <string> #include <utils/JenkinsHash.h> #include <utils/String8.h> #include <utils/Unicode.h> Loading Loading @@ -257,4 +258,17 @@ inline ::std::ostream& operator<<(::std::ostream& out, const std::u16string& str return out.write(utf8.string(), utf8.size()); } namespace std { template <typename TChar> struct hash<aapt::BasicStringPiece<TChar>> { size_t operator()(const aapt::BasicStringPiece<TChar>& str) const { uint32_t hashCode = android::JenkinsHashMixBytes( 0, reinterpret_cast<const uint8_t*>(str.data()), sizeof(TChar) * str.size()); return static_cast<size_t>(hashCode); } }; } // namespace std #endif // AAPT_STRING_PIECE_H Loading
tools/aapt2/StringPool.h +2 −2 Original line number Diff line number Diff line Loading @@ -22,7 +22,7 @@ #include "util/StringPiece.h" #include <functional> #include <map> #include <unordered_map> #include <memory> #include <string> #include <vector> Loading Loading @@ -199,7 +199,7 @@ private: std::vector<std::unique_ptr<Entry>> mStrings; std::vector<std::unique_ptr<StyleEntry>> mStyles; std::multimap<StringPiece16, Entry*> mIndexedStrings; std::unordered_multimap<StringPiece16, Entry*> mIndexedStrings; }; // Loading
tools/aapt2/flatten/XmlFlattener.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <androidfw/ResourceTypes.h> #include <algorithm> #include <map> #include <utils/misc.h> #include <vector> Loading
tools/aapt2/util/StringPiece.h +14 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,7 @@ #include <ostream> #include <string> #include <utils/JenkinsHash.h> #include <utils/String8.h> #include <utils/Unicode.h> Loading Loading @@ -257,4 +258,17 @@ inline ::std::ostream& operator<<(::std::ostream& out, const std::u16string& str return out.write(utf8.string(), utf8.size()); } namespace std { template <typename TChar> struct hash<aapt::BasicStringPiece<TChar>> { size_t operator()(const aapt::BasicStringPiece<TChar>& str) const { uint32_t hashCode = android::JenkinsHashMixBytes( 0, reinterpret_cast<const uint8_t*>(str.data()), sizeof(TChar) * str.size()); return static_cast<size_t>(hashCode); } }; } // namespace std #endif // AAPT_STRING_PIECE_H