int idmap_inspect(const char* idmap_path) { AssetManager am; IdmapBuffer buf; Vector<uint32_t> types; if (buf.init(idmap_path) < 0) { // printe done from IdmapBuffer::init return -1; } if (parse_idmap_header(buf, am) < 0) { // printe done from parse_idmap_header return -2; } if (parse_data_header(buf, am, types) < 0) { // printe done from parse_data_header return -3; } const size_t N = types.size(); for (size_t i = 0; i < N; ++i) { if (parse_data_block(buf, am, types.itemAt(i)) < 0) { // printe done from parse_data_block return -4; } } return 0; }
int idmap_inspect(const char *idmap_path) { IdmapBuffer buf; if (buf.init(idmap_path) < 0) { // printe done from IdmapBuffer::init return EXIT_FAILURE; } AssetManager am; if (parse_idmap_header(buf, am) != NO_ERROR) { // printe done from parse_idmap_header return EXIT_FAILURE; } if (parse_data(buf, am) != NO_ERROR) { // printe done from parse_data_header return EXIT_FAILURE; } return EXIT_SUCCESS; }