【问题标题】:Find byte array inside another byte array and extract x amount of bytes在另一个字节数组中查找字节数组并提取 x 字节数
【发布时间】:2019-11-17 01:03:54
【问题描述】:

知道如何在字节数组中找到字节数组吗?

例子

byte[] array1 = { 101, 21, 92, 1, 92, 0, 132, 0, 22 }
byte[] search = { 21, 92 }

所以使用数组搜索并在array1中找到它然后提取x个字节 在搜索数组之后直到到达特定字节,例如,

0, 132, 0, 22

例如提取将在这种情况下

1, 92

来自array1

【问题讨论】:

  • 问题和给出的答案怎么可能是正确的
  • @TheGeneral 好吧,他的回答在某种程度上是正确的,它能够获取超过指定序列的字节,从那里我进行了自己的调整以防止提取超过所述字节的所有字节。我觉得他应该得到整体的答案。

标签: c# arrays byte


【解决方案1】:
byte[] array1 = { 101, 21, 92, 1, 92, 0, 132, 21, 0, 22 };
byte[] search = { 21, 92 };
var data = search.Where(a => array1.Contains(a)).ToList();
foreach (var item in data)
{
    Console.WriteLine(item);
}

【讨论】:

    猜你喜欢
    • 2014-02-15
    • 1970-01-01
    • 2019-05-13
    • 2016-04-27
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多