![]() |
MySQL 8.0.43
Source Code Documentation
|
Decompressor subclass that only copies input to output without decompressing it. More...
#include <none_dec.h>
Public Types | |
| using | Char_t = unsigned char |
| using | Size_t = mysqlns::buffer::Buffer_view< Char_t >::Size_t |
Public Types inherited from binary_log::transaction::compression::Decompressor | |
| using | Char_t = unsigned char |
| using | Size_t = mysqlns::buffer::Buffer_view< Char_t >::Size_t |
| using | Managed_buffer_t = mysqlns::buffer::Managed_buffer< Char_t > |
| using | Grow_constraint_t = mysqlns::buffer::Grow_constraint |
Public Member Functions | |
| None_dec ()=default | |
| ~None_dec () override=default | |
| None_dec (const None_dec &)=delete | |
| None_dec (const None_dec &&)=delete | |
| None_dec & | operator= (const None_dec &)=delete |
| None_dec & | operator= (const None_dec &&)=delete |
Public Member Functions inherited from binary_log::transaction::compression::Decompressor | |
| Decompressor ()=default | |
| Decompressor (const Decompressor &)=delete | |
| Decompressor (const Decompressor &&)=delete | |
| const Decompressor & | operator= (const Decompressor &)=delete |
| const Decompressor & | operator= (const Decompressor &&)=delete |
| virtual | ~Decompressor ()=default |
| type | get_type_code () const |
| void | reset () |
| Reset the frame. More... | |
| template<class Input_char_t > | |
| void | feed (const Input_char_t *input_data, Size_t input_size) |
| Submit data to decompress. More... | |
| Decompress_status | decompress (Managed_buffer_t &out, Size_t output_size) |
| Decompress an exact, given number of bytes. More... | |
| std::pair< Decompress_status, Size_t > | decompress (Char_t *out, Size_t output_size) |
| Decompress an exact, given number of bytes. More... | |
| Grow_constraint_t | get_grow_constraint_hint () const |
Return a Grow_constraint that may be used with the Managed_buffer storing the output, in order to optimize memory usage for a particular compression algorithm. More... | |
Static Public Attributes | |
| static constexpr type | type_code = NONE |
Private Member Functions | |
| type | do_get_type_code () const override |
| void | do_reset () override |
Implement do_reset. More... | |
| void | do_feed (const Char_t *input_data, Size_t input_size) override |
Implement feed. More... | |
| std::pair< Decompress_status, Size_t > | do_decompress (Char_t *out, Size_t output_size) override |
Implement decompress. More... | |
Private Attributes | |
| const Char_t * | m_input_data |
| Input data. More... | |
| Size_t | m_input_size |
| Size_t | m_input_position |
Decompressor subclass that only copies input to output without decompressing it.
| using binary_log::transaction::compression::Decompressor::Char_t = unsigned char |
| using binary_log::transaction::compression::Decompressor::Size_t = mysqlns::buffer::Buffer_view<Char_t>::Size_t |
|
default |
|
overridedefault |
|
delete |
|
delete |
|
overrideprivatevirtual |
Implement decompress.
This differs from decompress in that it does not have to reset the frame when returning out_of_memory or corrupted; the caller does that.
Implements binary_log::transaction::compression::Decompressor.
|
overrideprivatevirtual |
Implement feed.
Implements binary_log::transaction::compression::Decompressor.
|
overrideprivatevirtual |
Implements binary_log::transaction::compression::Decompressor.
|
overrideprivatevirtual |
Implement do_reset.
Implements binary_log::transaction::compression::Decompressor.
|
private |
Input data.
|
private |
|
private |