【发布时间】:2015-09-23 14:03:41
【问题描述】:
我有一个要转换为 byteArray 的字符串,然后我希望将此 byteArray 添加到另一个 byteArray,但 在该 byteArray 的开头。
让我们说这是我拥有的字符串
string suffix = "$PMARVD";
这是我现有的 byteArray(忽略那里的对象,它是一个 .proto 对象,现在无关紧要):
int size = visionDataMsg.ByteSize(); // see how big is it
char* byteArray = new char[size]; //create a bytearray of that size
visionDataMsg.SerializeToArray(byteArray, size); // serialize it
所以我想做的是这样的:
char* byteArrayforSuffix = suffix.convertToByteArray();
char* byteArrayforBoth = byteArrayforSuffix + byteArray;
用 C++ 做这个吗?
编辑:我应该补充一点,在连接操作之后,完整的 byteArrayforBoth 将在:
// convert bytearray to vector
vector<unsigned char> byteVector(byteArrayforBoth, byteArrayforBoth + size);
【问题讨论】:
-
只需使用
std::string并连接字符串。 -
@PaoloM 没有两个字符串,有一个对象和一个字符串。两者都将转换为 byteArrays。