Telnet++
A C++ library for interacting with Telnet streams
compressor.hpp
1 #pragma once
2 
3 #include "telnetpp/options/mccp/compressor.hpp"
4 #include <memory>
5 
6 //* =========================================================================
10 //* =========================================================================
11 namespace telnetpp { namespace options { namespace mccp { namespace zlib {
12 
13 //* =========================================================================
15 //* =========================================================================
16 class TELNETPP_EXPORT compressor : public telnetpp::options::mccp::compressor
17 {
18 public :
19  //* =====================================================================
21  //* =====================================================================
22  compressor();
23 
24  //* =====================================================================
26  //* =====================================================================
27  ~compressor() override;
28 
29  //* =====================================================================
32  //* =====================================================================
33  telnetpp::u8stream compress(telnetpp::u8stream const &sequence) override;
34 
35  //* =====================================================================
38  //* =====================================================================
39  telnetpp::u8stream end_compression() override;
40 
41 private :
42  struct impl;
43  std::unique_ptr<impl> pimpl_;
44 };
45 
46 }}}}
A collection of bytes that models the Standard Library&#39;s Container concept.
Represents an object that can compress arbitrary byte sequences.
Definition: compressor.hpp:16
Definition: byte_converter.hpp:4
Represents an object that can compress arbitrary byte sequences.
Definition: compressor.hpp:10