private bool Find20MhzSequence(string filename)
{
bool retval = false;
FileInfo fi = new FileInfo(filename);
using (FileStream a_fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read))
{
byte[] sequence = new byte[32] {0x02, 0x39, 0x00, 0xBF, 0x00, 0xFF, 0xFA, 0x04,
0x00, 0x39, 0x00, 0x80, 0x00, 0xFF, 0xFA, 0x04,
0x02, 0x39, 0x00, 0xC0, 0x00, 0xFF, 0xFA, 0x04,
0x00, 0x39, 0x00, 0x13, 0x00, 0xFF, 0xFA, 0x04};
/*byte[] seq_mask = new byte[32] {1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 1, 1, 1, 0, 0, 0,
1, 1, 1, 1, 0, 0, 1, 1,
1, 1, 1, 1, 0, 0, 1, 1};*/
byte data;
int i;
i = 0;
while (a_fileStream.Position < fi.Length -1)
{
data = (byte)a_fileStream.ReadByte();
if (data == sequence[i])
{
i++;
}
else
{
i = 0;
}
if (i == sequence.Length) break;
}
if (i == sequence.Length)
{
retval = true;
}
}
return retval;
}