【发布时间】:2015-04-14 12:07:56
【问题描述】:
我需要从字节数组中获取特定字节。我知道我想要的第一个字节的内容,之后我需要 x 个字节。
例如,我有
byte [] readbuffer { 0, 1, 2, 0x55, 3, 4, 5, 6};
byte [] results = new byte[30];
我需要出现在“0x55”之后的3个字节
byte results == {ox55aa, 3, 4, 5}
我正在使用:
Array.copy(readbuffer, "need the index of 0x55" ,results, 0, 3);
我需要找到0x55的索引
PS:0x55 在数组中处于随机位置。
PS2:我之前忘了提到我在.Net Micro Framework 中工作。
(对于非代码描述,我很抱歉,我是编程的新手......和英语)
提前谢谢你
[编辑]x2
【问题讨论】:
-
你的问题真的不清楚......如果你在代码中给出一个例子,而不是试图描述它,它会很多更容易帮助你。 (0x55aa 不是有效的字节值,所以不能出现在数组中...)
-
您在寻找 BinaryReader 类吗?您可以设置要读取的起始字节数
-
@Jon Skeet 你说得对,它只是 0x55(我对此感到困惑,因为我真的想在我的项目中找到 0x55 和 0xaa)。