44 inline static int endianTest() {
54 inline int16_t
get16LE(
void const* buffer) {
55 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
56 return (buf[1] << 8) + buf[0];
66 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
67 return (buf[1] << 8) + buf[0];
76 inline int32_t
get32LE(
void const* buffer) {
77 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
78 return (buf[3] << 24) + (buf[2] << 16) + (buf[1] << 8) + buf[0];
88 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
89 return (buf[3] << 24) + (buf[2] << 16) + (buf[1] << 8) + buf[0];
105 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
107 for (
int i = 0; i < 4; i++) {
111 for (
int i = 0; i < 4; i++) {
132 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
134 for (
int i = 0; i < 8; i++) {
138 for (
int i = 0; i < 8; i++) {
153 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
154 return (buf[0] << 8) + buf[1];
164 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
165 return (buf[0] << 8) + buf[1];
175 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
176 return (buf[0] << 24) + (buf[1] << 16) + (buf[2] << 8) + buf[3];
186 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
187 return (buf[0] << 24) + (buf[1] << 16) + (buf[2] << 8) + buf[3];
203 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
205 for (
int i = 0; i < 4; i++) {
209 for (
int i = 0; i < 4; i++) {
231 unsigned char const* buf =
static_cast<unsigned char const*
>(buffer);
233 for (
int i = 0; i < 8; i++) {
237 for (
int i = 0; i < 8; i++) {
float getFloatLE(void const *buffer)
Definition: Endian.h:100
float getFloatBE(void const *buffer)
Definition: Endian.h:198
double getDouble(void const *buffer)
Definition: Endian.h:226
int16_t get16BE(void const *buffer)
Definition: Endian.h:152
uint32_t getU32BE(void const *buffer)
Definition: Endian.h:185
double getDoubleLE(void const *buffer)
Definition: Endian.h:127
int32_t get32LE(void const *buffer)
Definition: Endian.h:76
uint16_t getU16BE(void const *buffer)
Definition: Endian.h:163
int16_t get16LE(void const *buffer)
Definition: Endian.h:54
uint32_t getU32LE(void const *buffer)
Definition: Endian.h:87
int32_t get32BE(void const *buffer)
Definition: Endian.h:174
uint16_t getU16LE(void const *buffer)
Definition: Endian.h:65