Bazaar developer reference

FeatureArrayHelpers::Write(FDataStream &, int *, int)

Defined in
CvInfos.cpp, line 7206
Hook name
CivHooks::FeatureArrayHelpers_Write

Hooks

static bool BeforeFeatureArrayHelpers_Write(FDataStream& kStream, int* paiFeatureArray, int iArraySize);static void AfterFeatureArrayHelpers_Write(FDataStream& kStream, int* paiFeatureArray, int iArraySize);static void ReplaceFeatureArrayHelpers_Write(void (*original)(FDataStream&, int*, int), FDataStream& kStream, int* paiFeatureArray, int iArraySize);CivRegisterBefore<CivHooks::FeatureArrayHelpers_Write>(host, &BeforeFeatureArrayHelpers_Write);CivRegisterAfter<CivHooks::FeatureArrayHelpers_Write>(host, &AfterFeatureArrayHelpers_Write);CivRegisterReplace<CivHooks::FeatureArrayHelpers_Write>(host, &ReplaceFeatureArrayHelpers_Write);

Code

7205/// Helper function to write out an integer array of data sized according to number of feature types7206void FeatureArrayHelpers::Write(FDataStream& kStream, int* paiFeatureArray, int iArraySize)7207{7208	kStream << iArraySize;72097210	for(int iI = 0; iI < iArraySize; iI++)7211	{7212		const FeatureTypes eFeature = static_cast<FeatureTypes>(iI);7213		CvFeatureInfo* pkFeatureInfo = GC.getFeatureInfo(eFeature);7214		if(pkFeatureInfo)7215		{7216			CvInfosSerializationHelper::WriteHashed(kStream, pkFeatureInfo);7217			kStream << paiFeatureArray[iI];7218		}7219		else7220		{7221			kStream << (int)NO_FEATURE;7222		}7223	}7224}

Calls