コード例 #1
0
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;
}
コード例 #2
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;
}