Jón*_*rás 1 c# arrays byte bytearray
我需要从字节数组中获取特定字节。我知道我想要的第一个字节的内容,之后我需要 x 个字节。
例如,我有
byte [] readbuffer { 0, 1, 2, 0x55, 3, 4, 5, 6};
byte [] results = new byte[30];
Run Code Online (Sandbox Code Playgroud)
我需要出现在“0x55”之后的 3 个字节
byte results == {ox55aa, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)
我正在使用:
Array.copy(readbuffer, "need the index of 0x55" ,results, 0, 3);
Run Code Online (Sandbox Code Playgroud)
我需要找到 0x55 的索引
PS:0x55在数组中处于任意位置。PS2:我之前忘了提到我在 .Net Micro Framework 中工作。
(我很抱歉非代码描述,我是编程的新手......和英语)
先感谢您
[编辑]x2
这可以像这样实现:
byte[] bytes = new byte[] { 1, 2, 3, 4, 0x55, 6, 7, 8 };
byte[] newBytes = new byte[4];
Buffer.BlockCopy(bytes,Array.IndexOf(bytes,(byte)0x55), newBytes,0,4);
Run Code Online (Sandbox Code Playgroud)