Пример #1
0
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])); 
  }
}
Пример #2
0
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);
	}
}