39#if (MAXTYPE_INT >= 64)
40int64s LittleEndian2int40s (
const char* List);
41int64u LittleEndian2int40u (
const char* List);
42int64s LittleEndian2int48s (
const char* List);
43int64u LittleEndian2int48u (
const char* List);
44int64s LittleEndian2int56s (
const char* List);
45int64u LittleEndian2int56u (
const char* List);
46int64s LittleEndian2int64s (
const char* List);
47int64u LittleEndian2int64u (
const char* List);
48int128u LittleEndian2int128u (
const char* List);
63#if (MAXTYPE_INT >= 64)
64void int40s2LittleEndian (
char* List, int64s Value);
65void int40u2LittleEndian (
char* List, int64u Value);
66void int48s2LittleEndian (
char* List, int64s Value);
67void int48u2LittleEndian (
char* List, int64u Value);
68void int56s2LittleEndian (
char* List, int64s Value);
69void int56u2LittleEndian (
char* List, int64u Value);
70void int64s2LittleEndian (
char* List, int64s Value);
71void int64u2LittleEndian (
char* List, int64u Value);
72void int128u2LittleEndian (
char* List,
int128u Value);
88#if (MAXTYPE_INT >= 64)
89inline int64s LittleEndian2int40s (
const int8u* List) {
return LittleEndian2int40s ((
const char*)List);}
90inline int64u LittleEndian2int40u (
const int8u* List) {
return LittleEndian2int40u ((
const char*)List);}
91inline int64s LittleEndian2int48s (
const int8u* List) {
return LittleEndian2int48s ((
const char*)List);}
92inline int64u LittleEndian2int48u (
const int8u* List) {
return LittleEndian2int48u ((
const char*)List);}
93inline int64s LittleEndian2int56s (
const int8u* List) {
return LittleEndian2int56s ((
const char*)List);}
94inline int64u LittleEndian2int56u (
const int8u* List) {
return LittleEndian2int56u ((
const char*)List);}
95inline int64s LittleEndian2int64s (
const int8u* List) {
return LittleEndian2int64s ((
const char*)List);}
96inline int64u LittleEndian2int64u (
const int8u* List) {
return LittleEndian2int64u ((
const char*)List);}
97inline int128u LittleEndian2int128u (
const int8u* List) {
return LittleEndian2int64u ((
const char*)List);}
112#if (MAXTYPE_INT >= 64)
113inline void int40s2LittleEndian (int8u* List, int64s Value) {
return int40s2LittleEndian ((
char*)List, Value);}
114inline void int40u2LittleEndian (int8u* List, int64u Value) {
return int40u2LittleEndian ((
char*)List, Value);}
115inline void int48s2LittleEndian (int8u* List, int64s Value) {
return int48s2LittleEndian ((
char*)List, Value);}
116inline void int48u2LittleEndian (int8u* List, int64u Value) {
return int48u2LittleEndian ((
char*)List, Value);}
117inline void int56s2LittleEndian (int8u* List, int64s Value) {
return int56s2LittleEndian ((
char*)List, Value);}
118inline void int56u2LittleEndian (int8u* List, int64u Value) {
return int56u2LittleEndian ((
char*)List, Value);}
119inline void int64s2LittleEndian (int8u* List, int64s Value) {
return int64s2LittleEndian ((
char*)List, Value);}
120inline void int64u2LittleEndian (int8u* List, int64u Value) {
return int64u2LittleEndian ((
char*)List, Value);}
121inline void int128u2LittleEndian (int8u* List,
int128u Value) {
return int128u2LittleEndian ((
char*)List, Value);}
139#if (MAXTYPE_INT >= 64)
140int64s BigEndian2int40s (
const char* List);
141int64u BigEndian2int40u (
const char* List);
142int64s BigEndian2int48s (
const char* List);
143int64u BigEndian2int48u (
const char* List);
144int64s BigEndian2int56s (
const char* List);
145int64u BigEndian2int56u (
const char* List);
146int64s BigEndian2int64s (
const char* List);
147int64u BigEndian2int64u (
const char* List);
148int128u BigEndian2int128u (
const char* List);
163#if (MAXTYPE_INT >= 64)
164void int40s2BigEndian (
char* List, int64s Value);
165void int40u2BigEndian (
char* List, int64u Value);
166void int48s2BigEndian (
char* List, int64s Value);
167void int48u2BigEndian (
char* List, int64u Value);
168void int56s2BigEndian (
char* List, int64s Value);
169void int56u2BigEndian (
char* List, int64u Value);
170void int64s2BigEndian (
char* List, int64s Value);
171void int64u2BigEndian (
char* List, int64u Value);
172void int128u2BigEndian (
char* List,
int128u Value);
188#if (MAXTYPE_INT >= 64)
189inline int64s BigEndian2int40s (
const int8u* List) {
return BigEndian2int40s ((
const char*)List);}
190inline int64u BigEndian2int40u (
const int8u* List) {
return BigEndian2int40u ((
const char*)List);}
191inline int64s BigEndian2int48s (
const int8u* List) {
return BigEndian2int48s ((
const char*)List);}
192inline int64u BigEndian2int48u (
const int8u* List) {
return BigEndian2int48u ((
const char*)List);}
193inline int64s BigEndian2int56s (
const int8u* List) {
return BigEndian2int56s ((
const char*)List);}
194inline int64u BigEndian2int56u (
const int8u* List) {
return BigEndian2int56u ((
const char*)List);}
195inline int64s BigEndian2int64s (
const int8u* List) {
return BigEndian2int64s ((
const char*)List);}
196inline int64u BigEndian2int64u (
const int8u* List) {
return BigEndian2int64u ((
const char*)List);}
197inline int128u BigEndian2int128u (
const int8u* List) {
return BigEndian2int128u ((
const char*)List);}
212#if (MAXTYPE_INT >= 64)
213inline void int40s2BigEndian (int8u* List, int64s Value) {
return int40s2BigEndian ((
char*)List, Value);}
214inline void int40u2BigEndian (int8u* List, int64u Value) {
return int40u2BigEndian ((
char*)List, Value);}
215inline void int48s2BigEndian (int8u* List, int64s Value) {
return int48s2BigEndian ((
char*)List, Value);}
216inline void int48u2BigEndian (int8u* List, int64u Value) {
return int48u2BigEndian ((
char*)List, Value);}
217inline void int56s2BigEndian (int8u* List, int64s Value) {
return int56s2BigEndian ((
char*)List, Value);}
218inline void int56u2BigEndian (int8u* List, int64u Value) {
return int56u2BigEndian ((
char*)List, Value);}
219inline void int64s2BigEndian (int8u* List, int64s Value) {
return int64s2BigEndian ((
char*)List, Value);}
220inline void int64u2BigEndian (int8u* List, int64u Value) {
return int64u2BigEndian ((
char*)List, Value);}
221inline void int128u2BigEndian (int8u* List,
int128u Value) {
return int128u2BigEndian ((
char*)List, Value);}
246#if defined(_MSC_VER) && _MSC_VER<=1200
247 inline float32
int64u_float32 (int64u v) {
return static_cast<float32
>(
static_cast<int64s
>(v>>1))*2.0f +
static_cast<float32
>(
static_cast<int64s
>(v & 1));}
248 inline float64
int64u_float64 (int64u v) {
return static_cast<float64
>(
static_cast<int64s
>(v>>1))*2.0f +
static_cast<float32
>(
static_cast<int64s
>(v & 1));}
256inline int64u
CC8(
const char* C) {
return BigEndian2int64u(C);}
257inline int64u
CC7(
const char* C) {
return BigEndian2int56u(C);}
258inline int64u
CC6(
const char* C) {
return BigEndian2int48u(C);}
259inline int64u
CC5(
const char* C) {
return BigEndian2int40u(C);}
265inline int64u
CC8(
const int8u* C) {
return BigEndian2int64u(C);}
266inline int64u
CC7(
const int8u* C) {
return BigEndian2int56u(C);}
267inline int64u
CC6(
const int8u* C) {
return BigEndian2int48u(C);}
268inline int64u
CC5(
const int8u* C) {
return BigEndian2int40u(C);}
279#define HEX__(n) 0x##n##LU
282#define B8__(x) ((x&0x0000000FLU)?0x01:0) \
283 +((x&0x000000F0LU)?0x02:0) \
284 +((x&0x00000F00LU)?0x04:0) \
285 +((x&0x0000F000LU)?0x08:0) \
286 +((x&0x000F0000LU)?0x10:0) \
287 +((x&0x00F00000LU)?0x20:0) \
288 +((x&0x0F000000LU)?0x40:0) \
289 +((x&0xF0000000LU)?0x80:0)
292#define B8(d) ((int8u)B8__(HEX__(d)))
295#define B16(dmsb, dlsb) (((int16u)B8(dmsb)<<8) \
296 + ((int16u)B8(dlsb)<<0))
299#define B32(dmsb, db2, db3, dlsb) (((int32u)B8(dmsb)<<24) \
300 + ((int32u)B8( db2)<<16) \
301 + ((int32u)B8( db3)<< 8) \
302 + ((int32u)B8(dlsb)<< 0))
Definition: BitStream.h:24
int16s BigEndian2int16s(const char *List)
int64u CC5(const char *C)
Definition: Utils.h:259
uint128 int128u
Definition: int128u.h:183
int64s float32_int64s(float32 F, bool Rounded=true)
int32u BigEndian2int32u(const char *List)
int32s BigEndian2int24s(const char *List)
void int8u2BigEndian(char *List, int8u Value)
void int32u2BigEndian(char *List, int32u Value)
int64s int32s_int64s(int32s High, int32u Low)
int16u BigEndian2int16u(const char *List)
void int32s2BigEndian(char *List, int32s Value)
int32s float32_int32s(float32 F, bool Rounded=true)
float80 LittleEndian2float80(const char *List)
int32s float64_int32s(float64 F, bool Rounded=true)
float64 BigEndian2float64(const char *List)
int64u CC7(const char *C)
Definition: Utils.h:257
float64 int64u_float64(int64u v)
Definition: Utils.h:251
int16s LittleEndian2int16s(const char *List)
void float642BigEndian(char *List, float64 Value)
int64u int32u_int64u(int32u High, int32u Low)
void int24u2BigEndian(char *List, int32u Value)
float32 int64u_float32(int64u v)
Definition: Utils.h:250
void float322BigEndian(char *List, float32 Value)
void int16u2LittleEndian(char *List, int16u Value)
int64u CC8(const char *C)
Definition: Utils.h:256
void int8u2LittleEndian(char *List, int8u Value)
int8s BigEndian2int8s(const char *List)
int32s BigEndian2int32s(const char *List)
void float322LittleEndian(char *List, float32 Value)
float32 BigEndian2float16(const char *List)
int32u LittleEndian2int24u(const char *List)
void int64s_int32s(int64s BigInt, int32s &High, int32u &Low)
int32u LittleEndian2int32u(const char *List)
float64 LittleEndian2float64(const char *List)
void int8s2BigEndian(char *List, int8s Value)
void int32s2LittleEndian(char *List, int32s Value)
int32u CC3(const char *C)
Definition: Utils.h:261
void int32u2LittleEndian(char *List, int32u Value)
void int24s2LittleEndian(char *List, int32s Value)
int8s LittleEndian2int8s(const char *List)
int8u BigEndian2int8u(const char *List)
void int16s2BigEndian(char *List, int16s Value)
int8u LittleEndian2int8u(const char *List)
float32 BigEndian2float32(const char *List)
float32 LittleEndian2float16(const char *List)
int32u BigEndian2int24u(const char *List)
int32s LittleEndian2int32s(const char *List)
void int16s2LittleEndian(char *List, int16s Value)
void int64u_int32u(int64u BigInt, int32u &High, int32u &Low)
int64u CC6(const char *C)
Definition: Utils.h:258
float32 LittleEndian2float32(const char *List)
void float642LittleEndian(char *List, float64 Value)
int16u CC2(const char *C)
Definition: Utils.h:262
void float162BigEndian(char *List, float32 Value)
int32s LittleEndian2int24s(const char *List)
float80 BigEndian2float80(const char *List)
int16u LittleEndian2int16u(const char *List)
void int8s2LittleEndian(char *List, int8s Value)
void int16u2BigEndian(char *List, int16u Value)
void float162LittleEndian(char *List, float32 Value)
void float802BigEndian(char *List, float80 Value)
void float802LittleEndian(char *List, float80 Value)
void int24s2BigEndian(char *List, int32s Value)
int8u CC1(const char *C)
Definition: Utils.h:263
int32u CC4(const char *C)
Definition: Utils.h:260
void int24u2LittleEndian(char *List, int32u Value)
int64s float64_int64s(float64 F, bool Rounded=true)