Preprocessor::Preprocessor(std::vector<std::string> _dict) :dict(std::move(_dict)), _size(dict.size()), _slen(dict[0].size()), orphan_map(_size), cg_map(_size), scc_color(_size, SIZE_MAX) { find_cgs(); find_orphans(); find_sccs(); }
void traverse_root(char * filename, uint8_t *image_buf, struct bpb33* bpb) { uint16_t cluster = 0; struct direntry *dirent = (struct direntry*)cluster_to_addr(cluster, image_buf, bpb); int i = 0; for ( ; i < bpb->bpbRootDirEnts; i++) { uint16_t followclust = print_dirent(filename,dirent, 0); if (is_valid_cluster(followclust, bpb)) { follow_dir(filename, followclust, 1, image_buf, bpb); printf("Cluster is valid\n"); } dirent++; } printf("finished going through stuff\n"); // find_orphans(image_buf, bpb); }