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

Function LoadAsCompressedArray

catboost/libs/data/objects.cpp:1027–1043  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1025}
1026
1027static TCompressedArray LoadAsCompressedArray(IBinSaver* binSaver) {
1028 ui32 objectCount;
1029 ui32 bitsPerKey;
1030 binSaver->AddMulti(objectCount, bitsPerKey);
1031
1032 TVector<ui64> storage;
1033 IBinSaver::TStoredSize compressedStorageVectorSize;
1034 LoadMulti(binSaver, &compressedStorageVectorSize);
1035 storage.yresize(compressedStorageVectorSize);
1036 LoadArrayData<ui64>(storage, binSaver);
1037
1038 return TCompressedArray(
1039 objectCount,
1040 bitsPerKey,
1041 TMaybeOwningArrayHolder<ui64>::CreateOwning(std::move(storage))
1042 );
1043}
1044
1045enum class ESavedColumnType : ui8 {
1046 PackedBinary = 0,

Callers 1

LoadNonBundledColumnDataFunction · 0.85

Calls 5

LoadMultiFunction · 0.85
TCompressedArrayClass · 0.85
AddMultiMethod · 0.80
yresizeMethod · 0.80
moveFunction · 0.50

Tested by

no test coverage detected