7 #ifndef IG_OMW_ENCODING_H
8 #define IG_OMW_ENCODING_H
15 #include "../omw/defs.h"
16 #include "../omw/int.h"
17 #include "../omw/string.h"
39 int16_t
decode_i16(
const uint8_t* data,
size_t count = 2);
40 uint16_t
decode_ui16(
const uint8_t* data,
size_t count = 2);
41 int32_t
decode_i32(
const uint8_t* data,
size_t count = 4);
42 uint32_t
decode_ui32(
const uint8_t* data,
size_t count = 4);
43 int64_t
decode_i64(
const uint8_t* data,
size_t count = 8);
44 uint64_t
decode_ui64(
const uint8_t* data,
size_t count = 8);
48 void encode_16(uint8_t* buffer,
const uint8_t* end, int16_t value);
49 void encode_16(uint8_t* buffer,
const uint8_t* end, uint16_t value);
50 void encode_32(uint8_t* buffer,
const uint8_t* end, int32_t value);
51 void encode_32(uint8_t* buffer,
const uint8_t* end, uint32_t value);
52 void encode_64(uint8_t* buffer,
const uint8_t* end, int64_t value);
53 void encode_64(uint8_t* buffer,
const uint8_t* end, uint64_t value);
66 #endif // IG_OMW_ENCODING_H
void encode_128(uint8_t *buffer, const uint8_t *end, const omw::Base_Int128 &value)
Definition: encoding.cpp:293
uint32_t decode_ui32(const uint8_t *data, size_t count=4)
Definition: encoding.cpp:133
C++ standard string. See std::basic_string.
Definition: linkToStd.dox:19
void encode_16(uint8_t *buffer, const uint8_t *end, int16_t value)
Definition: encoding.cpp:210
uint16_t decode_ui16(const uint8_t *data, size_t count=2)
Definition: encoding.cpp:117
void encode_64(uint8_t *buffer, const uint8_t *end, int64_t value)
Definition: encoding.cpp:262
omw::uint128_t decode_ui128(const uint8_t *data, size_t count=16)
Definition: encoding.cpp:184
uint64_t decode_ui64(const uint8_t *data, size_t count=8)
Definition: encoding.cpp:149
int16_t decode_i16(const uint8_t *data, size_t count=2)
Definition: encoding.cpp:109
void encode_32(uint8_t *buffer, const uint8_t *end, int32_t value)
Definition: encoding.cpp:235
int64_t decode_i64(const uint8_t *data, size_t count=8)
Definition: encoding.cpp:141
int32_t decode_i32(const uint8_t *data, size_t count=4)
Definition: encoding.cpp:125
omw::int128_t decode_i128(const uint8_t *data, size_t count=16)
Definition: encoding.cpp:157