我有一组具有这种格式的编码字节:
[keybyte1(random 5-10 bytes)][keybyte2(random 5-10 bytes)]...rest of encoded byte...
现在我要做的是:如果用户输入一个键(5-10 个字符),我可以检查该键是否与keybyte1
or相同keybyte2
。如果与keybyte1
我想触发事件 1 相同,并且如果它与keybyte2
我想触发事件 2 相同。
我的问题是:如何比较 keybyte1 或 2 如果它们都是随机长度,代码类似于:
FileStream fsin = new FileStream(fin, FileMode.Open);
byte[] buffer = new byte[(random 5-10)];
//check for keybyte1
fsin.Read(buffer, 0, (random 10-20));
if(buffer[0]=='0xsomething' || ... || buffer[9]=='0xsomething')
{
...event 1...
}
//check for keybyte2
//start from index 10 if keybyte1 is 10 bytes long
if(buffer[10]=='0xsomething' || ... || buffer[19]=='0xsomething')
{
...event 2...
}
到目前为止,上面的代码只有在keybyte1
并且keybyte2
是固定长度时才有效。有没有办法解决?