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}