我需要这种转换,因为我正在使用库并希望保留它们的定义,但必须让它们一起工作。
所以我有
functionX(uint8 *src, uint16 nSrcLen){
write(src);
}
write(const char msg){}
感谢您的帮助;)
编辑:附加信息
如果可能的话,functionX 和 write 应该保持这种状态。然而,不管怎样,我对更好的解决方案很感兴趣。
src将携带空字节
编辑:写,它曾经是如何使用的
std::string hex_chars;
std::getline(std::cin, hex_chars);
std::istringstream hex_chars_stream(hex_chars);
unsigned int ch;
while (hex_chars_stream >> std::hex >> ch)
{
write(ch);
}
现在,不再需要十六进制转换,但我想仍然需要使用这个流构造
编辑:当前解决方案
for(uint16 i = 0; i < nSrcLen; i++)
{
write(reinterpret_cast<unsigned char*>(src)[i]);
//printf("%d",reinterpret_cast<unsigned char*>(src)[i]);
}
现在为我工作-谢谢你们!