Example #1
0
        public static UpdateInfo LoadUpdate(LookupSettings config)
        {
            UpdateInfo info = config.ReadUpdateInfo();

            if (info == null)
            {
                return(null);
            }

            if (!File.Exists(config.UpdatePath))
            {
                return(null);
            }

            using (FileStream stream = new FileStream(config.UpdatePath, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                byte[] check = new byte[info.Beginning.Length];
                stream.Read(check, 0, check.Length);

                if (stream.Length == info.Size &&
                    Utilities.MemCompare(check, info.Beginning))
                {
                    info.Loaded = true;
                }
            }

            return(info);
        }
Example #2
0
        public static UpdateInfo LoadUpdate(LookupSettings config)
        {
            UpdateInfo info = config.ReadUpdateInfo();

            if (info == null)
                return null;

            if (!File.Exists(config.UpdatePath))
                return null;

            using (FileStream stream = new FileStream(config.UpdatePath, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                byte[] check = new byte[info.Beginning.Length];
                stream.Read(check, 0, check.Length);

                if (stream.Length == info.Size &&
                    Utilities.MemCompare(check, info.Beginning))
                {
                    info.Loaded = true;
                }
            }

            return info;
        }