| 55 | } |
| 56 | |
| 57 | void TCtrValueTable::LoadSolid(void* buf, size_t length) { |
| 58 | Y_UNUSED(length); // TODO(kirillovs): add length validation |
| 59 | using namespace flatbuffers; |
| 60 | Impl = TSolidTable(); |
| 61 | auto& solid = std::get<TSolidTable>(Impl); |
| 62 | auto ctrValueTable = flatbuffers::GetRoot<NCatBoostFbs::TCtrValueTable>(buf); |
| 63 | ModelCtrBase.FBDeserialize(ctrValueTable->ModelCtrBase()); |
| 64 | CounterDenominator = ctrValueTable->CounterDenominator(); |
| 65 | TargetClassesCount = ctrValueTable->TargetClassesCount(); |
| 66 | solid.IndexBuckets.assign((NCatboost::TBucket*)ctrValueTable->IndexHashRaw()->data(), |
| 67 | (NCatboost::TBucket*)(ctrValueTable->IndexHashRaw()->data() + ctrValueTable->IndexHashRaw()->size())); |
| 68 | |
| 69 | solid.CTRBlob.assign(ctrValueTable->CTRBlob()->data(), |
| 70 | ctrValueTable->CTRBlob()->data() + ctrValueTable->CTRBlob()->size()); |
| 71 | } |
| 72 | |
| 73 | void TCtrValueTable::LoadThin(TMemoryInput* in) { |
| 74 | auto len = LoadSize(in); |
nothing calls this directly
no test coverage detected