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

Method PackLeaf

library/cpp/packers/packers.h:511–520  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509 }
510
511 void PackLeaf(char* buffer, const TValue& data, size_t computedSize) const {
512 size_t remainingSize = computedSize;
513 char* pos = buffer;
514 for (size_t i = 0; i < Size; ++i) {
515 const size_t elemSize = TElemPacker().MeasureLeaf(data[i]);
516 TElemPacker().PackLeaf(pos, data[i], Min(elemSize, remainingSize));
517 pos += elemSize;
518 remainingSize -= elemSize;
519 }
520 }
521
522 size_t MeasureLeaf(const TValue& data) const {
523 size_t result = 0;

Callers

nothing calls this directly

Calls 3

MinFunction · 0.50
MeasureLeafMethod · 0.45
PackLeafMethod · 0.45

Tested by

no test coverage detected