Telnet++
A C++ library for interacting with Telnet streams
decompressor.hpp
1 #pragma once
2 
3 #include "telnetpp/options/mccp/decompressor.hpp"
4 #include <memory>
5 
6 namespace telnetpp { namespace options { namespace mccp { namespace zlib {
7 
8 //* =========================================================================
10 //* =========================================================================
11 class TELNETPP_EXPORT decompressor
13 {
14 public :
15  //* =====================================================================
17  //* =====================================================================
18  decompressor();
19 
20  //* =====================================================================
22  //* =====================================================================
23  ~decompressor() override;
24 
25  //* =====================================================================
29  //* =====================================================================
30  std::tuple<telnetpp::u8stream, bool> decompress(
31  telnetpp::u8 byte) override;
32 
33  //* =====================================================================
36  //* =====================================================================
37  void end_decompression() override;
38 
39 private :
40  class impl;
41  std::unique_ptr<impl> pimpl_;
42 };
43 
44 }}}}
Represents an object that can decompress arbitrary byte sequences.
Definition: decompressor.hpp:13
Represents an object that can decompress arbitrary byte sequences.
Definition: decompressor.hpp:11
Definition: byte_converter.hpp:4