Пример #1
0
        /// <summary>
        /// Construct a new ERF repository.
        /// </summary>
        /// <param name="FileName">Supplies the ERF file name.</param>
        public ALFAERFResourceRepository(string FileName)
        {
            FileStream Stream;
            Type       BaseType;
            FieldInfo  NameField;

            BaseType  = typeof(OEIShared.IO.ResourceRepository);
            NameField = BaseType.GetField("m_sName", BindingFlags.NonPublic | BindingFlags.Instance);
            NameField.SetValue((OEIShared.IO.ResourceRepository) this, FileName);

            ErfFile          = new OEIShared.IO.ERF.ERFFile();
            ErfFile.Filename = FileName;

            Stream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
            ErfFile.Open(Stream, true);
            PopulateRepository();
        }
        /// <summary>
        /// Construct a new ERF repository.
        /// </summary>
        /// <param name="FileName">Supplies the ERF file name.</param>
        public ALFAERFResourceRepository(string FileName)
        {
            FileStream Stream;
            Type BaseType;
            FieldInfo NameField;

            BaseType = typeof(OEIShared.IO.ResourceRepository);
            NameField = BaseType.GetField("m_sName", BindingFlags.NonPublic | BindingFlags.Instance);
            NameField.SetValue((OEIShared.IO.ResourceRepository)this, FileName);

            ErfFile = new OEIShared.IO.ERF.ERFFile();
            ErfFile.Filename = FileName;

            Stream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
            ErfFile.Open(Stream, true);
            PopulateRepository();
        }