当前位置:编程学习 > C#/ASP.NET >>

[求助] C# byte[]数组 模糊定位

byte[] byts = new byte[26] 
{  0,  0,  1,  2,  3,  1,  5,  1,  4,  2,  0,  0,  3,  1,  5,  2,  9,  6,  1,  7,  5,  8,  1,  0xff,  2,  0 };

对应下标:
  0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16  17 18 19 20 21 22 23 24 25

提供一个字符串 "03 01 05" 找到 地址数组 int { 4 , 12 }
提供一个字符串 "01 ?? 02" 找到 地址数组 int { 7 , 13 , 22 }
提供一个字符串 "?? ?? 02" 找到 地址数组 int { 1 , 7 , 13 ,22 }
提供一个字符串 "05 ?? ?? ?? ?? 00" 找到 地址数组 int { 6 , 20 }
提供一个字符串 "05 ?? ?? FF ?? 00" 找到 地址数组 int { 20 }

? 表示 通配符 意思是 这里是什么都可以 类似 正则 
?? 表示 两个位置 都可以为任意十六进制字符 00-FF

主要是 这个 byte 长度可能有 20w  --------------------编程问答-------------------- 没人看 唔。。。 --------------------编程问答-------------------- 用数组干嘛,直接用字串的的字串查询呗 --------------------编程问答--------------------
引用 2 楼 shawn_yang 的回复:
用数组干嘛,直接用字串的的字串查询呗

这个 byte 数组 长度可能有 20w

转换成字符串数组 要 很长时间的 = =。

而且 这个数组是 内存块中读取出来的 =。= 
--------------------编程问答--------------------
没人教教咱么? --------------------编程问答-------------------- 非要一次读取吗,是否考虑分段查询,最后汇总? --------------------编程问答-------------------- 怎么感觉你这个像是游戏修改软件,在内存块里查找特殊数值,以便分析修改 --------------------编程问答--------------------
引用 6 楼 shawn_yang 的回复:
怎么感觉你这个像是游戏修改软件,在内存块里查找特殊数值,以便分析修改


很差不多 动态匹配内存块 然后 修改 =。=
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,