Go to the documentation of this file. 1 #ifndef USGOV_e5acce2140cfdf81b2fc07daee27f8bb0244681c5993c3ec13ed393478783d50
2 #define USGOV_e5acce2140cfdf81b2fc07daee27f8bb0244681c5993c3ec13ed393478783d50
13 namespace us {
namespace gov {
16 uint16_t
static inline ReadLE16(
const unsigned char* ptr) {
return le16toh(*((uint16_t*)ptr));}
17 uint32_t
static inline ReadLE32(
const unsigned char* ptr) {
return le32toh(*((uint32_t*)ptr));}
18 uint64_t
static inline ReadLE64(
const unsigned char* ptr) {
return le64toh(*((uint64_t*)ptr));}
19 void static inline WriteLE16(
unsigned char* ptr, uint16_t x) { *((uint16_t*)ptr) = htole16(x); }
20 void static inline WriteLE32(
unsigned char* ptr, uint32_t x) { *((uint32_t*)ptr) = htole32(x); }
21 void static inline WriteLE64(
unsigned char* ptr, uint64_t x) { *((uint64_t*)ptr) = htole64(x); }
22 uint32_t
static inline ReadBE32(
const unsigned char* ptr) {
return be32toh(*((uint32_t*)ptr)); }
23 uint64_t
static inline ReadBE64(
const unsigned char* ptr) {
return be64toh(*((uint64_t*)ptr)); }
24 void static inline WriteBE32(
unsigned char* ptr, uint32_t x) { *((uint32_t*)ptr) = htobe32(x); }
25 void static inline WriteBE64(
unsigned char* ptr, uint64_t x) { *((uint64_t*)ptr) = htobe64(x); }
static void WriteBE32(unsigned char *ptr, uint32_t x)
Definition: endian_rw.h:24
static void WriteLE16(unsigned char *ptr, uint16_t x)
Definition: endian_rw.h:19
static void WriteLE64(unsigned char *ptr, uint64_t x)
Definition: endian_rw.h:21
static void WriteBE64(unsigned char *ptr, uint64_t x)
Definition: endian_rw.h:25
static uint64_t ReadLE64(const unsigned char *ptr)
Definition: endian_rw.h:18
static uint64_t ReadBE64(const unsigned char *ptr)
Definition: endian_rw.h:23
static uint32_t ReadLE32(const unsigned char *ptr)
Definition: endian_rw.h:17
static void WriteLE32(unsigned char *ptr, uint32_t x)
Definition: endian_rw.h:20
static uint16_t ReadLE16(const unsigned char *ptr)
Definition: endian_rw.h:16
static uint32_t ReadBE32(const unsigned char *ptr)
Definition: endian_rw.h:22