我将数据作为指向字节数组的指针。我知道它被构造为三个部分,我必须初始化以下类型的变量:
当前阻止状态的标志
enum class data_state {
not_received,
file_name_only,
received,
eof
};
带有实际数据的第三部分的大小
unsigned long data_size;
数据
unsigned char* data;
将原始数据作为字节数组解析为上述类型的变量的正确方法是什么?
答案 0 :(得分:0)
请参阅此答案:Convert array of char[] to byte[] and vice versa? C++
void ByteToChar(byte* bytes, char* chars, unsigned int count){
for(unsigned int i = 0; i < count; i++)
chars[i] = (char)bytes[i];
}
此方法使用简单类型转换将字节转换为char。因此,要确定第三步的大小,必须知道字节数组的大小。