diff --git a/include/resource_table.h b/include/resource_table.h index 2fb3e0c..eb8d2c8 100644 --- a/include/resource_table.h +++ b/include/resource_table.h @@ -17,6 +17,7 @@ #define OHOS_RESTOOL_RESOURCE_TABLE_H #include +#include #include #include #include @@ -115,7 +116,7 @@ private: uint32_t resId = 0; uint32_t length = 0; uint32_t valueCount = 0; - std::unordered_map dataOffset; // + std::map dataOffset; // }; struct DataHeader { diff --git a/src/resource_table.cpp b/src/resource_table.cpp index a6d4837..7532bee 100644 --- a/src/resource_table.cpp +++ b/src/resource_table.cpp @@ -315,7 +315,7 @@ void ResourceTable::PrepareResIndex(IdSetHeader &idSetHeader, const TableData &t ResIndex resIndex; resIndex.resId = tableData.id; - resIndex.name = tableData.resourceItem.GetName(); + resIndex.name = ResourceUtil::GetIdName(tableData.resourceItem.GetName(), resType); resIndex.length = resIndex.name.length(); idSetHeader.resTypes[resType].resIndexs[tableData.id] = resIndex; idSetHeader.resTypes[resType].length += ResIndex::RES_INDEX_LEN + resIndex.length;