void TSOut::Save(TSIn& SIn, const int& BfL){ if (BfL==-1){ while (!SIn.Eof()){Save(SIn.GetCh());} } else { for (int BfC=0; BfC<BfL; BfC++){Save(SIn.GetCh());} } }
void TSOut::Save(TSIn& SIn, const TSize& BfL){ Fail; if (BfL==0){ //J: used to be ==-1 while (!SIn.Eof()){Save(SIn.GetCh());} } else { for (TSize BfC=0; BfC<BfL; BfC++){Save(SIn.GetCh());} } }
void TNetInfBs::LoadCascadesTxt(TSIn& SIn, const int& Model, const double& alpha) { TStr Line; SIn.GetNextLn(Line); while (!SIn.Eof() && Line != "") { TStrV NIdV; Line.SplitOnAllCh(',', NIdV); AddNodeNm(NIdV[0].GetInt(), TNodeInfo(NIdV[1], 0)); SIn.GetNextLn(Line); } printf("All nodes read!\n"); while (!SIn.Eof()) { SIn.GetNextLn(Line); AddCasc(Line, Model, alpha); } printf("All cascades read!\n"); }
void TGreedyAlg::loadCascadesFromFile(TSIn& SIn) { TStr line; SIn.GetNextLn(line); while (!SIn.Eof() && line != "") { TStrV NIdV; line.SplitOnAllCh(',', NIdV); addNodeNm(NIdV[0].GetInt(), TNodeInfo(NIdV[1], 0)); SIn.GetNextLn(line); } printf("All nodes read!\n"); while (!SIn.Eof()) { SIn.GetNextLn(line); addCascade(line); } printf("All cascades read!\n"); }
TStrFeatureSpace::TStrFeatureSpace(TSIn& In) { TInt Size(In); Space.Gen(Size,0); for (TStrFSSize i = 0; i < Size; i++) { int StrLen; In.Load(StrLen); char *Bf = new char[StrLen + 1]; In.GetBf(Bf, StrLen); Bf[StrLen] = '\0'; //printf("%d: [%s]\n", StrLen, Bf); int KeyId = ISpace.AddDat(Bf, i); Space.Add(ISpace.GetKeyOfs(KeyId)); delete[] Bf; } }
void TNetInfBs::LoadGroundTruthTxt(TSIn& SIn) { GroundTruth = TNGraph::New(); TStr Line; // add nodes SIn.GetNextLn(Line); while (!SIn.Eof() && Line != "") { TStrV NIdV; Line.SplitOnAllCh(',', NIdV); GroundTruth->AddNode(NIdV[0].GetInt()); SIn.GetNextLn(Line); } // add edges while (!SIn.Eof()) { SIn.GetNextLn(Line); TStrV NIdV; Line.SplitOnAllCh(',', NIdV); GroundTruth->AddEdge(NIdV[0].GetInt(), NIdV[1].GetInt()); Alphas.AddDat(TIntPr(NIdV[0].GetInt(), NIdV[1].GetInt())) = NIdV[2].GetFlt(); } printf("groundtruth nodes:%d edges:%d\n", GroundTruth->GetNodes(), GroundTruth->GetEdges()); }
PMd TMdYBayes::Load(TSIn& SIn){ TStr TypeNm(SIn); IAssert(TypeNm==TTypeNm<TMdYBayes>()); TYNegDsType YNegDsType=TYNegDsType(int(TInt(SIn))); TYPriorType YPriorType=TYPriorType(int(TInt(SIn))); PYBs YBs(SIn); PYDsBs YDsBs(SIn); PYFSelBs YFSelBs(SIn); PYInvIx YInvIx(SIn); PYWordDs NegWordDs(SIn); SIn.LoadCs(); PMd Md=PMd(new TMdYBayes( YNegDsType, YPriorType, YBs, YDsBs, YFSelBs, YInvIx)); return Md; }
void TWebPgFetchPersist::Load(TSIn& SIn) { // load PUrls and call FetchUrl on each of them int Count = 0; while (!SIn.Eof()) { try { PUrl Url = TUrl::Load(SIn); FetchUrl(Url); Count++; } catch (PExcept ex) { Notify->OnStatusFmt("TWebPgFetchPersist.Load. Exception while loading url: %s", ex->GetMsgStr().CStr()); } catch (...) { Notify->OnStatus("TWebPgFetchPersist.Load. Unrecognized exception while loading a url."); } } }
TBigStrPool::TBigStrPool(TSIn& SIn, bool LoadCompact) : MxBfL(0), BfL(0), GrowBy(0), Bf(0) { uint64 Tmp; SIn.Load(Tmp); IAssert(Tmp <= uint64(TSizeMx)); MxBfL=TSize(Tmp); SIn.Load(Tmp); IAssert(Tmp <= uint64(TSizeMx)); BfL=TSize(Tmp); SIn.Load(GrowBy); IAssert(MxBfL >= BfL); IAssert(BfL >= 0); IAssert(GrowBy >= 0); if (LoadCompact) MxBfL = BfL; if (MxBfL > 0) { Bf = (char *) malloc(MxBfL); IAssert(Bf); } if (BfL > 0) { SIn.LoadBf(Bf, BfL); } SIn.LoadCs(); int NStr=0; SIn.Load(NStr); IdOffV.Gen(NStr, 0); for (int i = 0; i < NStr; i++) { SIn.Load(Tmp); IAssert(Tmp <= uint64(TSizeMx)); IdOffV.Add(TSize(Tmp)); } }
TMIn::TMIn(TSIn& SIn): TSBase("Input-Memory"), TSIn("Input-Memory"), Bf(NULL), BfC(0), BfL(0){ BfL=SIn.Len(); Bf=new char[BfL]; for (int BfC=0; BfC<BfL; BfC++){Bf[BfC]=SIn.GetCh();} }