Мне нужно упаковать TUint32 в TBuf<4>, т. е. побайтово скопировать числовую переменную в буфер. И наоборот. Подскажите, пожалуйста, как это можно сделать?
В Visual C++ я делаю так:
Code:void UIntToChar(unsigned char *p_buf,unsigned int p_num) { unsigned char *p=(unsigned char*)&p_num; p_buf[0]=p[0]; p_buf[1]=p[1]; p_buf[2]=p[2]; p_buf[3]=p[3]; } void CharToUInt(unsigned int *p_num,unsigned char *p_buf) { unsigned char *p=(unsigned char*)p_num; p[0]=p_buf[0]; p[1]=p_buf[1]; p[2]=p_buf[2]; p[3]=p_buf[3]; }

Reply With Quote




