| 36 | }; |
| 37 | |
| 38 | class TBZipCompress: public IOutputStream { |
| 39 | public: |
| 40 | TBZipCompress(IOutputStream* out, size_t compressionLevel = BZIP_COMPRESSION_LEVEL, size_t bufLen = BZIP_BUF_LEN); |
| 41 | ~TBZipCompress() override; |
| 42 | |
| 43 | private: |
| 44 | void DoWrite(const void* buf, size_t size) override; |
| 45 | void DoFlush() override; |
| 46 | void DoFinish() override; |
| 47 | |
| 48 | public: |
| 49 | class TImpl; |
| 50 | THolder<TImpl> Impl_; |
| 51 | }; |
| 52 | |
| 53 | /** @} */ |