GrpcPrint/PrintC/utils/DataByte.h
2024-04-01 18:26:14 +08:00

50 lines
641 B
C

#pragma once
union FLOATDATA
{
float fValue;
char data[4];
FLOATDATA() {
}
FLOATDATA(bool isAsc, unsigned char* pdata) {
if (isAsc) Asc(pdata);
else Desc(pdata);
}
float Asc(unsigned char* d) {
data[0] = d[0];
data[1] = d[1];
data[2] = d[2];
data[3] = d[3];
return fValue;
}
float Desc(unsigned char* d) {
data[0] = d[3];
data[1] = d[2];
data[2] = d[1];
data[3] = d[0];
return fValue;
}
};
typedef union
{
unsigned short usValue;
char data[2];
}WORDDATA,USHORTDATA;
typedef union
{
int iValue;
char data[4];
}DWORDDATA,INTDATA;
typedef union
{
unsigned int iValue;
char data[4];
}UINTDATA;