VAGSuite.frmPartNumberList.Find20MhzSequence C# (CSharp) Метод

Find20MhzSequence() приватный Метод

private Find20MhzSequence ( string filename ) : bool
filename string
Результат bool
        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;
        }