24#ifndef MYSQL_BINLOG_EVENT_COMPRESSION_NONE_COMP_H
25#define MYSQL_BINLOG_EVENT_COMPRESSION_NONE_COMP_H
Abstract base class for compressors.
Definition: compressor.h:80
Managed_buffer_sequence_t::Size_t Size_t
Definition: compressor.h:85
Managed_buffer_sequence_t::Char_t Char_t
Definition: compressor.h:84
mysql::containers::buffers::Managed_buffer_sequence<> Managed_buffer_sequence_t
Definition: compressor.h:83
Compressor subclass that only copies input to output without compressing it.
Definition: none_comp.h:34
void do_feed(const Char_t *input_data, Size_t input_size) override
Implement feed.
Definition: none_comp.cpp:37
Compress_status do_compress(Managed_buffer_sequence_t &out) override
Implement compress.
Definition: none_comp.cpp:43
Compress_status do_finish(Managed_buffer_sequence_t &out) override
Implement finish.
Definition: none_comp.cpp:50
void do_reset() override
Implement reset.
Definition: none_comp.cpp:32
static constexpr type type_code
Definition: none_comp.h:39
const Char_t * m_input_data
Data previously provided to do_feed.
Definition: none_comp.h:67
type do_get_type_code() const override
Definition: none_comp.cpp:30
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:115
type
Definition: base.h:40
@ NONE
Definition: base.h:45
Grow_status
Error statuses for classes that use Grow_calculator.
Definition: grow_status.h:38
#define NODISCARD
The function attribute [[NODISCARD]] is a replacement for [[nodiscard]] to workaround a gcc bug.
Definition: nodiscard.h:47