#pragma once #include "coded.h" #include #include #include namespace NClickHouse { class TCompressedInput: public IZeroCopyInput { public: TCompressedInput(TCodedInputStream* input); ~TCompressedInput(); protected: size_t DoNext(const void** ptr, size_t len) override; bool Decompress(); private: TCodedInputStream* const Input_; TTempBuf Data_; TMemoryInput Mem_; }; }