Пример #1
0
        public static Mbdb LoadFrom(this MbdbReader item, Stream stream)
        {
            Mbdb result = default;

            using (var reader = new BinaryReader(stream))
            {
                result = item.LoadFrom(reader);
            }

            return(result);
        }
Пример #2
0
        public static Mbdb LoadFrom(this MbdbReader item, string path)
        {
            Mbdb result = default;

            using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                result = item.LoadFrom(stream);
            }

            return(result);
        }
Пример #3
0
        public static Mbdb LoadFrom(this MbdbReader item, byte[] data)
        {
            Mbdb result = default;

            using (var stream = new MemoryStream(data, false))
            {
                result = item.LoadFrom(stream);
            }

            return(result);
        }
Пример #4
0
        private IEnumerable <ManifestEntry> GetMbdbFileEntries()
        {
            var manifest = new MbdbReader()
                           .LoadFrom(_path);

            foreach (var item in manifest.Items)
            {
                var result = item.ConvertToManifestEntry(ManifestEntryType.File, _isEncryptedBackup);
                if (result != null)
                {
                    yield return(result);
                }
            }
        }