Telnet++
A C++ library for interacting with Telnet streams
compressor.hpp
1 #pragma once
2 
3 #include "telnetpp/core.hpp"
4 
5 namespace telnetpp { namespace options { namespace mccp {
6 
7 //* =========================================================================
9 //* =========================================================================
11 {
12 public :
13  //* =====================================================================
15  //* =====================================================================
16  virtual ~compressor() {}
17 
18  //* =====================================================================
21  //* =====================================================================
23  telnetpp::u8stream const &sequence) = 0;
24 
25  //* =====================================================================
28  //* =====================================================================
29  virtual telnetpp::u8stream end_compression() = 0;
30 };
31 
32 }}}
A collection of bytes that models the Standard Library's Container concept.
virtual ~compressor()
Destructor.
Definition: compressor.hpp:16
virtual telnetpp::u8stream end_compression()=0
Ends the compression stream.
virtual telnetpp::u8stream compress(telnetpp::u8stream const &sequence)=0
Compress the given byte sequence and return the compressed sequence.
Definition: byte_converter.hpp:4
Represents an object that can compress arbitrary byte sequences.
Definition: compressor.hpp:10