diff --git a/include/resource_table.h b/include/resource_table.h index 2fb3e0c747561b9b17f43bb9c69d006188862409..eb8d2c89e5f993df7a02b0ad3d3dca96b8d10bf7 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 a6d483746f40bb98ebc68caff2af4592afedfc17..7532beef063e4d6c1ec210a948918c208d3c3eda 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;