void TBigStrPool::Save(TSOut& SOut) const { SOut.Save(uint64(MxBfL)); SOut.Save(uint64(BfL)); SOut.Save(GrowBy); if (BfL > 0) { SOut.SaveBf(Bf, BfL); } SOut.SaveCs(); SOut.Save(IdOffV.Len()); for (int i = 0; i < IdOffV.Len(); i++) { SOut.Save(uint64(IdOffV[i])); } }
void TStrFeatureSpace::Save(TSOut& Out) const { TStrFSSize Len = Space.Len(); Out.Save(Len); for (TStrFSSize i = 0; i < Space.Len(); i++) { const char *Ftr = ISpace.KeyFromOfs(Space[i]); TInt StrLen = strlen(Ftr); StrLen.Save(Out); Out.PutBf(Ftr, StrLen); } }