【发布时间】:2012-08-10 20:11:06
【问题描述】:
在我的程序中,我收到一个字节数组。第一部分实际上是一个字符串,第二部分是一个转换为字节数组的图片。
像这样:
<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 之后的字节呢? 或者我如何保留原始字节以便我可以使用它们?
谢谢
【问题讨论】:
-
所以你得到的字节数组实际上在开始时包含一些 ASCII 字符,然后是原始图像字节?还是您收到带有 base64 格式字节的字符串?
-
是的,字节数组包含一些 ASCII 字符。 ETX 之后的所有内容都是我需要的图片字节数。