Class cycdeserbase

Inheritance Relationships

Derived Types

Class Documentation

class cycdeserbase

Subclassed by cycdeser, cycprint

Public Functions

explicit cycdeserbase(const char *data_, size_t lim_)
cycdeserbase() = delete

Protected Functions

inline uint16_t bswap2u(uint16_t x)
inline int16_t bswap2(int16_t x)
inline uint32_t bswap4u(uint32_t x)
inline int32_t bswap4(int32_t x)
inline uint64_t bswap8u(uint64_t x)
inline int64_t bswap8(int64_t x)
inline void align(size_t a)
inline void validate_size(size_t count, size_t sz)
inline void validate_str(size_t sz)

Protected Attributes

const char *data
size_t pos
size_t lim
bool swap_bytes