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