|
|
| |
#else | #else |
| |
class leu16 |
struct leu16 |
{ | { |
public: |
|
leu16(void); |
|
|
|
leu16(const leu16 &other); |
|
leu16& operator=(const leu16 &other); |
|
|
|
leu16(const u16 &other); |
|
leu16& operator=(const u16 &other); | leu16& operator=(const u16 &other); |
| |
operator u16(void) const; | operator u16(void) const; |
| |
protected: |
|
u16 value; | u16 value; |
}; | }; |
| |
inline leu16::leu16(void) |
|
{ |
|
} |
|
|
|
inline leu16::leu16(const leu16 &other) |
|
: value(other.value) |
|
{ |
|
} |
|
|
|
inline leu16& leu16::operator =(const leu16 &other) |
|
{ |
|
value = other.value; |
|
return *this; |
|
} |
|
|
|
inline leu16::leu16(const u16 &other) |
|
{ |
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |
|
((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff); |
|
} |
|
|
|
inline leu16& leu16::operator=(const u16 &other) | inline leu16& leu16::operator=(const u16 &other) |
{ | { |
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); | ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |
|
|
} | } |
| |
| |
class leu32 |
struct leu32 |
{ | { |
public: |
|
leu32(void); |
|
|
|
leu32(const leu32 &other); |
|
leu32& operator=(const leu32 &other); |
|
|
|
leu32(const u32 &other); |
|
leu32& operator=(const u32 &other); | leu32& operator=(const u32 &other); |
| |
operator u32(void) const; | operator u32(void) const; |
| |
protected: |
|
u32 value; | u32 value; |
}; | }; |
| |
inline leu32::leu32(void) |
|
{ |
|
} |
|
|
|
inline leu32::leu32(const leu32 &other) |
|
: value(other.value) |
|
{ |
|
} |
|
|
|
inline leu32& leu32::operator =(const leu32 &other) |
|
{ |
|
value = other.value; |
|
return *this; |
|
} |
|
|
|
inline leu32::leu32(const u32 &other) |
|
{ |
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |
|
((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff); |
|
((unsigned char*)&value)[2] = (unsigned char)((other >> 16) & 0xff); |
|
((unsigned char*)&value)[3] = (unsigned char)((other >> 24) & 0xff); |
|
} |
|
|
|
inline leu32& leu32::operator=(const u32 &other) | inline leu32& leu32::operator=(const u32 &other) |
{ | { |
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); | ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |
|
|
} | } |
| |
| |
class leu64 |
struct leu64 |
{ | { |
public: |
|
leu64(void); |
|
|
|
leu64(const leu64 &other); |
|
leu64& operator=(const leu64 &other); |
|
|
|
leu64(const u64 &other); |
|
leu64& operator=(const u64 &other); | leu64& operator=(const u64 &other); |
| |
operator u64(void) const; | operator u64(void) const; |
| |
protected: |
|
u64 value; | u64 value; |
}; | }; |
| |
inline leu64::leu64(void) |
|
{ |
|
} |
|
|
|
inline leu64::leu64(const leu64 &other) |
|
: value(other.value) |
|
{ |
|
} |
|
|
|
inline leu64& leu64::operator =(const leu64 &other) |
|
{ |
|
value = other.value; |
|
return *this; |
|
} |
|
|
|
inline leu64::leu64(const u64 &other) |
|
{ |
|
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |
|
((unsigned char*)&value)[1] = (unsigned char)((other >> 8) & 0xff); |
|
((unsigned char*)&value)[2] = (unsigned char)((other >> 16) & 0xff); |
|
((unsigned char*)&value)[3] = (unsigned char)((other >> 24) & 0xff); |
|
((unsigned char*)&value)[4] = (unsigned char)((other >> 32) & 0xff); |
|
((unsigned char*)&value)[5] = (unsigned char)((other >> 40) & 0xff); |
|
((unsigned char*)&value)[6] = (unsigned char)((other >> 48) & 0xff); |
|
((unsigned char*)&value)[7] = (unsigned char)((other >> 56) & 0xff); |
|
} |
|
|
|
inline leu64& leu64::operator=(const u64 &other) | inline leu64& leu64::operator=(const u64 &other) |
{ | { |
((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); | ((unsigned char*)&value)[0] = (unsigned char)((other >> 0) & 0xff); |