Joedb 9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Identity_Codec.h
Go to the documentation of this file.
1#ifndef joedb_Identity_Codec_declared
2#define joedb_Identity_Codec_declared
3
6
7#include <cstring>
8
9namespace joedb
10{
11 /// @ingroup journal
12 class Identity_Codec: public Codec
13 {
14 public:
15 std::string encode(const char *decoded, size_t decoded_size) override
16 {
17 return std::string(decoded, decoded_size);
18 }
19
20 void decode
21 (
22 const std::string &encoded,
23 char *decoded,
24 size_t decoded_size
25 ) override
26 {
27 JOEDB_DEBUG_ASSERT(encoded.size() == decoded_size);
28 std::memcpy(decoded, encoded.data(), decoded_size);
29 }
30 };
31}
32
33#endif
std::string encode(const char *decoded, size_t decoded_size) override
void decode(const std::string &encoded, char *decoded, size_t decoded_size) override
#define JOEDB_DEBUG_ASSERT(x)
Definition assert.h:20
Definition Blob.h:7