diff --git a/src/IO/LZMADeflatingWriteBuffer.cpp b/src/IO/LZMADeflatingWriteBuffer.cpp index f309aaa870e..e3051f1de65 100644 --- a/src/IO/LZMADeflatingWriteBuffer.cpp +++ b/src/IO/LZMADeflatingWriteBuffer.cpp @@ -1,5 +1,6 @@ #include +#if !defined(ARCADIA_BUILD) namespace DB { @@ -123,3 +124,5 @@ void LZMADeflatingWriteBuffer::finish() } while (lstr.avail_out == 0); } } + +#endif diff --git a/src/IO/LZMADeflatingWriteBuffer.h b/src/IO/LZMADeflatingWriteBuffer.h index 085913f024d..efa4532d372 100644 --- a/src/IO/LZMADeflatingWriteBuffer.h +++ b/src/IO/LZMADeflatingWriteBuffer.h @@ -3,10 +3,16 @@ #include #include -#include +#if !defined(ARCADIA_BUILD) + #include // Y_IGNORE +#endif + namespace DB { + +#if !defined(ARCADIA_BUILD) + /// Performs compression using lzma library and writes compressed data to out_ WriteBuffer. class LZMADeflatingWriteBuffer : public BufferWithOwnMemory { @@ -29,4 +35,27 @@ private: lzma_stream lstr; bool finished = false; }; + +#else + +namespace ErrorCodes +{ + extern const int NOT_IMPLEMENTED; +} + +class LZMADeflatingWriteBuffer : public BufferWithOwnMemory +{ +public: + LZMADeflatingWriteBuffer( + std::unique_ptr out_ [[maybe_unused]], + int compression_level [[maybe_unused]], + size_t buf_size [[maybe_unused]] = DBMS_DEFAULT_BUFFER_SIZE, + char * existing_memory [[maybe_unused]] = nullptr, + size_t alignment [[maybe_unused]] = 0) + { + throw Exception("LZMADeflatingWriteBuffer is not implemented for arcadia build", ErrorCodes::NOT_IMPLEMENTED); + } +}; + +#endif } diff --git a/src/IO/LZMAInflatingReadBuffer.cpp b/src/IO/LZMAInflatingReadBuffer.cpp index 30359987390..e30e8df5f9d 100644 --- a/src/IO/LZMAInflatingReadBuffer.cpp +++ b/src/IO/LZMAInflatingReadBuffer.cpp @@ -1,5 +1,6 @@ #include +#if !defined(ARCADIA_BUILD) namespace DB { namespace ErrorCodes @@ -87,3 +88,4 @@ bool LZMAInflatingReadBuffer::nextImpl() return true; } } +#endif diff --git a/src/IO/LZMAInflatingReadBuffer.h b/src/IO/LZMAInflatingReadBuffer.h index 6994b2f50ee..46bd5d83183 100644 --- a/src/IO/LZMAInflatingReadBuffer.h +++ b/src/IO/LZMAInflatingReadBuffer.h @@ -3,14 +3,14 @@ #include #include -#include +#if !defined(ARCADIA_BUILD) + #include // Y_IGNORE +#endif namespace DB { -namespace ErrorCodes -{ -} +#if !defined(ARCADIA_BUILD) class LZMAInflatingReadBuffer : public BufferWithOwnMemory { public: @@ -30,4 +30,26 @@ private: bool eof; }; + +#else + +namespace ErrorCodes +{ + extern const int NOT_IMPLEMENTED; +} + +class LZMAInflatingReadBuffer : public BufferWithOwnMemory +{ +public: + LZMAInflatingReadBuffer( + std::unique_ptr in_ [[maybe_unused]], + size_t buf_size [[maybe_unused]] = DBMS_DEFAULT_BUFFER_SIZE, + char * existing_memory [[maybe_unused]] = nullptr, + size_t alignment [[maybe_unused]] = 0) + { + throw Exception("LZMADeflatingWriteBuffer is not implemented for arcadia build", ErrorCodes::NOT_IMPLEMENTED); + } +}; + +#endif }