MCPcopy Create free account
hub / github.com/catboost/catboost / LoadArrayData

Function LoadArrayData

catboost/libs/helpers/serialization.h:67–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

65 // Note: does not load data size!
66 template <class T>
67 inline void LoadArrayData(TArrayRef<T> data, IBinSaver* binSaver) {
68 Y_ASSERT(binSaver->IsReading());
69 if (IBinSaver::HasNonTrivialSerializer<T>(0u)) {
70 for (auto& element : data) {
71 binSaver->Add(0, &element);
72 }
73 } else {
74 binSaver->AddRawData(0, (void*)data.data(), SafeIntegerCast<i64>(sizeof(T) * data.size()));
75 }
76 }
77
78
79 /* Other smart pointer is incompatible with IObjectsBase/TObj, so we need separate methods.

Callers

nothing calls this directly

Calls 5

IsReadingMethod · 0.80
AddRawDataMethod · 0.80
AddMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected