omw
0.2.1-beta
|
Functions | |
int16_t | decode_i16 (const uint8_t *data, size_t count=2) |
uint16_t | decode_ui16 (const uint8_t *data, size_t count=2) |
int32_t | decode_i32 (const uint8_t *data, size_t count=4) |
uint32_t | decode_ui32 (const uint8_t *data, size_t count=4) |
int64_t | decode_i64 (const uint8_t *data, size_t count=8) |
uint64_t | decode_ui64 (const uint8_t *data, size_t count=8) |
omw::int128_t | decode_i128 (const uint8_t *data, size_t count=16) |
omw::uint128_t | decode_ui128 (const uint8_t *data, size_t count=16) |
void | encode_16 (uint8_t *buffer, const uint8_t *end, int16_t value) |
void | encode_16 (uint8_t *buffer, const uint8_t *end, uint16_t value) |
void | encode_32 (uint8_t *buffer, const uint8_t *end, int32_t value) |
void | encode_32 (uint8_t *buffer, const uint8_t *end, uint32_t value) |
void | encode_64 (uint8_t *buffer, const uint8_t *end, int64_t value) |
void | encode_64 (uint8_t *buffer, const uint8_t *end, uint64_t value) |
void | encode_128 (uint8_t *buffer, const uint8_t *end, const omw::Base_Int128 &value) |
#include <omw/encoding.h>
Exceptions
std::invalid_argument
if the data pointer is NULL
or count equals zerostd::overflow_error
if the number of bytes to be decoded is grater than the size of the return typeWrites the encoded value to [buffer, buffer + sizeof(value)
.
Exceptions
std::invalid_argument
if the destination or end pointer is NULL
std::out_of_range
if the destination can not hold the encoded data omw::int128_t omw::bigEndian::decode_i128 | ( | const uint8_t * | data, |
size_t | count = 16 |
||
) |
See Decode Functions.
int16_t omw::bigEndian::decode_i16 | ( | const uint8_t * | data, |
size_t | count = 2 |
||
) |
See Decode Functions.
int32_t omw::bigEndian::decode_i32 | ( | const uint8_t * | data, |
size_t | count = 4 |
||
) |
See Decode Functions.
int64_t omw::bigEndian::decode_i64 | ( | const uint8_t * | data, |
size_t | count = 8 |
||
) |
See Decode Functions.
omw::uint128_t omw::bigEndian::decode_ui128 | ( | const uint8_t * | data, |
size_t | count = 16 |
||
) |
See Decode Functions.
uint16_t omw::bigEndian::decode_ui16 | ( | const uint8_t * | data, |
size_t | count = 2 |
||
) |
See Decode Functions.
uint32_t omw::bigEndian::decode_ui32 | ( | const uint8_t * | data, |
size_t | count = 4 |
||
) |
See Decode Functions.
uint64_t omw::bigEndian::decode_ui64 | ( | const uint8_t * | data, |
size_t | count = 8 |
||
) |
See Decode Functions.
void omw::bigEndian::encode_128 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
const omw::Base_Int128 & | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_16 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
int16_t | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_16 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
uint16_t | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_32 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
int32_t | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_32 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
uint32_t | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_64 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
int64_t | value | ||
) |
See Encode Functions.
void omw::bigEndian::encode_64 | ( | uint8_t * | buffer, |
const uint8_t * | end, | ||
uint64_t | value | ||
) |
See Encode Functions.