0

我有一组具有这种格式的编码字节:

[keybyte1(random 5-10 bytes)][keybyte2(random 5-10 bytes)]...rest of encoded byte...

现在我要做的是:如果用户输入一个键(5-10 个字符),我可以检查该键是否与keybyte1or相同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是固定长度时才有效。有没有办法解决?

4

0 回答 0