怎么将八个字节的LONGLONG 的变量给一个字符流
我是这样,大家有什么更好的办法吗?
vector<char>pBufferWrite
BOOL CMyConnection::WriteLong(LONGLONG value)//写8个字节的数据
{
char *myInt = new char[8];
myInt[0] = (char)((value >> 56) & 0xFF);
myInt[1] = (char)((value >> 48) & 0xFF);
myInt[2] = (char)((value >> 40) & 0xFF);
myInt[3] = (char)((value >> 32) & 0xFF);
myInt[4] = (char)((value >> 24) & 0xFF);
myInt[5] = (char)((value >> 16) & 0xFF);
myInt[6] = (char)((value >> 8) & 0xFF);
myInt[7] = (char)((value >> 0) & 0xFF);
for(int i=0;i<8;i++ )
{
m_pBufferWrite.push_back(myInt[i]);
}
if(myInt)
{
delete []myInt;
}
return TRUE;
}