shark_utils.h 659 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include "shark_types.h"
  3. void shark_encode_u16(shark_u8 *buff, shark_u16 value);
  4. void shark_encode_u24(shark_u8 *buff, shark_u24 value);
  5. void shark_encode_u32(shark_u8 *buff, shark_u32 value);
  6. void shark_encode_u64(shark_u8 *buff, shark_u64 value);
  7. shark_u16 shark_decode_u16(const shark_u8 *buff);
  8. shark_u24 shark_decode_u24(const shark_u8 *buff);
  9. shark_u32 shark_decode_u32(const shark_u8 *buff);
  10. shark_u64 shark_decode_u64(const shark_u8 *buff);
  11. static inline void shark_encode_u8(shark_u8 *buff, shark_u8 value)
  12. {
  13. *buff = value;
  14. }
  15. static inline shark_u8 shark_decode_u8(const shark_u8 *buff)
  16. {
  17. return *buff;
  18. }