SeekBackwardsAndRead() private static méthode

private static SeekBackwardsAndRead ( Stream stream, byte buffer, int &bufferPointer ) : bool
stream Stream
buffer byte
bufferPointer int
Résultat bool
        internal static bool SeekBackwardsToSignature(Stream stream, uint signatureToFind)
        {
            int  num  = 0;
            uint num1 = 0;

            byte[] numArray = new byte[32];
            bool   flag     = false;
            bool   flag1    = false;

            while (!flag1 && !flag)
            {
                flag = ZipHelper.SeekBackwardsAndRead(stream, numArray, out num);
                while (num >= 0 && !flag1)
                {
                    num1 = num1 << 8 | numArray[num];
                    if (num1 != signatureToFind)
                    {
                        num--;
                    }
                    else
                    {
                        flag1 = true;
                    }
                }
            }
            if (!flag1)
            {
                return(false);
            }
            stream.Seek((long)num, SeekOrigin.Current);
            return(true);
        }