Joedb
9.5.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
journal
Identity_Codec.h
Go to the documentation of this file.
1
#ifndef joedb_Identity_Codec_declared
2
#define joedb_Identity_Codec_declared
3
4
#include "
joedb/journal/Codec.h
"
5
#include "
joedb/error/assert.h
"
6
7
#include <cstring>
8
9
namespace
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
Codec.h
assert.h
joedb::Codec
Definition
Codec.h:12
joedb::Identity_Codec
Definition
Identity_Codec.h:13
joedb::Identity_Codec::encode
std::string encode(const char *decoded, size_t decoded_size) override
Definition
Identity_Codec.h:15
joedb::Identity_Codec::decode
void decode(const std::string &encoded, char *decoded, size_t decoded_size) override
Definition
Identity_Codec.h:21
JOEDB_DEBUG_ASSERT
#define JOEDB_DEBUG_ASSERT(x)
Definition
assert.h:20
joedb
Definition
Blob.h:7
Generated by
1.9.8