24#ifndef LIBBINLOGEVENTS_COMPRESSION_NONE_COMP_H_
25#define LIBBINLOGEVENTS_COMPRESSION_NONE_COMP_H_
Abstract base class for compressors.
Definition: compressor.h:78
Managed_buffer_sequence_t::Size_t Size_t
Definition: compressor.h:82
mysqlns::buffer::Managed_buffer_sequence<> Managed_buffer_sequence_t
Definition: compressor.h:80
Managed_buffer_sequence_t::Char_t Char_t
Definition: compressor.h:81
Compressor subclass that only copies input to output without compressing it.
Definition: none_comp.h:34
static constexpr type type_code
Definition: none_comp.h:39
void do_feed(const Char_t *input_data, Size_t input_size) override
Implement feed.
Definition: none_comp.cpp:37
void do_reset() override
Implement reset.
Definition: none_comp.cpp:32
Compress_status do_compress(Managed_buffer_sequence_t &out) override
Implement compress.
Definition: none_comp.cpp:43
type do_get_type_code() const override
Definition: none_comp.cpp:30
const Char_t * m_input_data
Data previously provided to do_feed.
Definition: none_comp.h:67
Compress_status do_finish(Managed_buffer_sequence_t &out) override
Implement finish.
Definition: none_comp.cpp:50
Size_t m_input_size
Size data previously provided to do_feed.
Definition: none_comp.h:70
Owned, non-contiguous, growable memory buffer.
Definition: managed_buffer_sequence.h:114
type
Definition: base.h:33
@ NONE
Definition: base.h:38
Grow_status
Error statuses for classes that use Grow_calculator.
Definition: grow_status.h:37
#define NODISCARD
The function attribute [[NODISCARD]] is a replacement for [[nodiscard]] to workaround a gcc bug.
Definition: nodiscard.h:47