| 1025 | } |
| 1026 | |
| 1027 | static 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 | |
| 1045 | enum class ESavedColumnType : ui8 { |
| 1046 | PackedBinary = 0, |
no test coverage detected