Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 在字节数组中查找短字节序列的位置_.net_Vb.net_Arrays_Parsing_Bytearray - Fatal编程技术网

.net 在字节数组中查找短字节序列的位置

.net 在字节数组中查找短字节序列的位置,.net,vb.net,arrays,parsing,bytearray,.net,Vb.net,Arrays,Parsing,Bytearray,如何在字节数组中有效地找到四字节序列的第一个实例的位置?是否有比在整个数组中循环或使用内置方法更有效的方法 我正在字节数组中搜索一对CrLF。我无法首先将它转换为指令的字符串,因为我需要它在原始字节数组中的位置 我试图找出它的位置,因为它在一个字符串部分和一个二进制部分之间进行了划分,类似于HTTP头(很好,与它的这一部分完全相同)。在内容开始之前,有一个字符串部分和两个CrLf。如果不考虑数据集(排序/特殊排序),最好使用O(n)算法,这意味着只需查看整个数组一次。您可以使用的是's算法,它在

如何在字节数组中有效地找到四字节序列的第一个实例的位置?是否有比在整个数组中循环或使用内置方法更有效的方法

我正在字节数组中搜索一对
CrLF
。我无法首先将它转换为
指令的字符串,因为我需要它在原始字节数组中的位置


我试图找出它的位置,因为它在一个字符串部分和一个二进制部分之间进行了划分,类似于HTTP头(很好,与它的这一部分完全相同)。在内容开始之前,有一个字符串部分和两个
CrLf

如果不考虑数据集(排序/特殊排序),最好使用O(n)算法,这意味着只需查看整个数组一次。

您可以使用的是's算法,它在平均值上优于线性算法


好的,这回答了我的问题。非常感谢。您需要将一些示例转换为vb(或仅在引用的C#项目中使用它们),但这里有一些很好的替代方法:。