mirror of
https://github.com/SoftEtherVPN/SoftEtherVPN.git
synced 2024-11-22 17:39:53 +03:00
Memory: Add LittleEndian16(), LittleEndian32() and LittleEndian64()
This commit is contained in:
parent
1e604407af
commit
56aedd6817
@ -3373,6 +3373,48 @@ UINT64 Endian64(UINT64 src)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Endian conversion 16bit
|
||||||
|
USHORT LittleEndian16(USHORT src)
|
||||||
|
{
|
||||||
|
int x = 0x01000000;
|
||||||
|
if (*((char *)&x))
|
||||||
|
{
|
||||||
|
return Swap16(src);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return src;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endian conversion 32bit
|
||||||
|
UINT LittleEndian32(UINT src)
|
||||||
|
{
|
||||||
|
int x = 0x01000000;
|
||||||
|
if (*((char *)&x))
|
||||||
|
{
|
||||||
|
return Swap32(src);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return src;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Endian conversion 64bit
|
||||||
|
UINT64 LittleEndian64(UINT64 src)
|
||||||
|
{
|
||||||
|
int x = 0x01000000;
|
||||||
|
if (*((char *)&x))
|
||||||
|
{
|
||||||
|
return Swap64(src);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return src;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 16bit swap
|
// 16bit swap
|
||||||
USHORT Swap16(USHORT value)
|
USHORT Swap16(USHORT value)
|
||||||
{
|
{
|
||||||
|
@ -199,6 +199,9 @@ UINT64 Swap64(UINT64 value);
|
|||||||
USHORT Endian16(USHORT src);
|
USHORT Endian16(USHORT src);
|
||||||
UINT Endian32(UINT src);
|
UINT Endian32(UINT src);
|
||||||
UINT64 Endian64(UINT64 src);
|
UINT64 Endian64(UINT64 src);
|
||||||
|
USHORT LittleEndian16(USHORT src);
|
||||||
|
UINT LittleEndian32(UINT src);
|
||||||
|
UINT64 LittleEndian64(UINT64 src);
|
||||||
void EndianUnicode(wchar_t *str);
|
void EndianUnicode(wchar_t *str);
|
||||||
|
|
||||||
BUF *NewBuf();
|
BUF *NewBuf();
|
||||||
|
Loading…
Reference in New Issue
Block a user