如何将原始数据解析为文字类型

时间:2015-10-13 14:50:42

标签: c++

我将数据作为指向字节数组的指针。我知道它被构造为三个部分,我必须初始化以下类型的变量:

  1. 当前阻止状态的标志

    enum class data_state {
        not_received, 
        file_name_only, 
        received,       
        eof
    };
    
  2. 带有实际数据的第三部分的大小

    unsigned long data_size;
    
  3. 数据

    unsigned char* data;
    
  4. 将原始数据作为字节数组解析为上述类型的变量的正确方法是什么?

1 个答案:

答案 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。因此,要确定第三步的大小,必须知道字节数组的大小。