gpt4 book ai didi

c# - 二进制文件中的二进制搜索数据包

转载 作者:行者123 更新时间:2023-11-30 20:32:11 24 4
gpt4 key购买 nike

<分区>

我的二进制文件由许多 24 字节的数据包组成,其中每个数据包的前 8 个字节代表 DateTime 类型的序列化时间戳。 .数据包都按时间戳以升序排列。我想开发一种二进制搜索算法,它选择前 8 个字节,反序列化时间戳,并将其与所需的时间戳进行比较。

目标是在二进制文件中找到表示与所需时间戳相匹配的序列化时间戳起始位置的位置。

编辑数据在二进制文件中而不是在数据结构中,因此 List<T>.BinarySearch()不会为我工作。但有可能使用 BinarySearchStream 上与 CustomComparer

该文件包含数以千万计的此类数据包,因此对文件进行简单的迭代将非常低效。我考虑采用二分搜索方法。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com