int pckbucket2file(const GtStr *indexname,const Pckbuckettable *pckbuckettable, GtError *err) { FILE *fp; Seqpos seqposmaxdepth; gt_error_check(err); fp = opensfxfile(indexname,PCKBUCKETTABLE,"wb",err); if (fp == NULL) { return -1; } seqposmaxdepth = (Seqpos) pckbuckettable->maxdepth; gt_xfwrite(&seqposmaxdepth,sizeof (Seqpos),(size_t) 1,fp); gt_xfwrite(pckbuckettable->mbtab[0],sizeof (Mbtab), (size_t) pckbuckettable->maxnumofvalues,fp); gt_fa_fclose(fp); return 0; }
static bool scanprjfileuintkeys(Suffixarray *suffixarray, const GtStr *indexname, Verboseinfo *verboseinfo, GtError *err) { bool haserr = false; FILE *fp; gt_error_check(err); fp = opensfxfile(indexname,PROJECTFILESUFFIX,"rb",err); if (fp == NULL) { haserr = true; } if (!haserr && scanprjfileuintkeysviafileptr(suffixarray, indexname,verboseinfo, fp,err) != 0) { haserr = true; } gt_fa_xfclose(fp); return haserr; }