omw  0.2.0
Functions
omw::bigEndian Namespace Reference

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)
 

Detailed Description

#include <omw/encoding.h>

Decode Functions

Exceptions

Encode Functions

Writes the encoded value to [buffer, buffer + sizeof(value).

Exceptions

Function Documentation

◆ decode_i128()

omw::int128_t omw::bigEndian::decode_i128 ( const uint8_t *  data,
size_t  count = 16 
)

◆ decode_i16()

int16_t omw::bigEndian::decode_i16 ( const uint8_t *  data,
size_t  count = 2 
)

◆ decode_i32()

int32_t omw::bigEndian::decode_i32 ( const uint8_t *  data,
size_t  count = 4 
)

◆ decode_i64()

int64_t omw::bigEndian::decode_i64 ( const uint8_t *  data,
size_t  count = 8 
)

◆ decode_ui128()

omw::uint128_t omw::bigEndian::decode_ui128 ( const uint8_t *  data,
size_t  count = 16 
)

◆ decode_ui16()

uint16_t omw::bigEndian::decode_ui16 ( const uint8_t *  data,
size_t  count = 2 
)

◆ decode_ui32()

uint32_t omw::bigEndian::decode_ui32 ( const uint8_t *  data,
size_t  count = 4 
)

◆ decode_ui64()

uint64_t omw::bigEndian::decode_ui64 ( const uint8_t *  data,
size_t  count = 8 
)

◆ encode_128()

void omw::bigEndian::encode_128 ( uint8_t *  buffer,
const uint8_t *  end,
const omw::Base_Int128 value 
)

◆ encode_16() [1/2]

void omw::bigEndian::encode_16 ( uint8_t *  buffer,
const uint8_t *  end,
int16_t  value 
)

◆ encode_16() [2/2]

void omw::bigEndian::encode_16 ( uint8_t *  buffer,
const uint8_t *  end,
uint16_t  value 
)

◆ encode_32() [1/2]

void omw::bigEndian::encode_32 ( uint8_t *  buffer,
const uint8_t *  end,
int32_t  value 
)

◆ encode_32() [2/2]

void omw::bigEndian::encode_32 ( uint8_t *  buffer,
const uint8_t *  end,
uint32_t  value 
)

◆ encode_64() [1/2]

void omw::bigEndian::encode_64 ( uint8_t *  buffer,
const uint8_t *  end,
int64_t  value 
)

◆ encode_64() [2/2]

void omw::bigEndian::encode_64 ( uint8_t *  buffer,
const uint8_t *  end,
uint64_t  value 
)