在我的程序中,我收到一个字节数组。第一部分实际上是一个字符串,第二部分是转换为字节数组的图片。
像这样:
<STX>1<US>length of picture<ETX> here are the bytes...
目前我有这个来分割 ETX 之前和之后的部分
string incomingMessage = incomingBytes.toString();
String messagePart = incomingMessage.substring(0, firstETX);
String dataPart = incomingMessage.substring(firstETX, incomingMessage.length());
之后我使用
dataPart.getBytes();
将其转换回字节数组。
但我认为转换包含图像的字节会导致一些问题,因为我的程序不会将字节转换为图像。
那么如何在不将其转换为字符串的情况下获取 ETX 之后的字节呢?或者我如何保留原始字节以便我可以使用它们?
谢谢