Nanook.TheGhost.DatWad.ReadInternalFileName C# (CSharp) Метод

ReadInternalFileName() публичный Метод

public ReadInternalFileName ( DatItem item ) : string
item DatItem
Результат string
        public string ReadInternalFileName(DatItem item)
        {
            using (FileStream fsi = File.OpenRead(this.WadFilename))
            {
                fsi.Seek(item.FileOffset + 0x1a, SeekOrigin.Begin);
                byte[] b = new byte[30];
                fsi.Read(b, 0, 30);
                return Encoding.Default.GetString(b).TrimEnd('\0');
            }
        }

Usage Example

Пример #1
0
        public ProjectBackgroundAudio(Project project, DatWad datWad, DatItem datItem)
        {
            _lastChanged = DateTime.MinValue;
            _lastApplied = DateTime.MinValue;
            _previewLastCreated = DateTime.MinValue;
            _recordChange = false;

            if (_names == null)
            {
                _names = new Dictionary<string, string>();
                _names.Add("menbulls.wav", "Rage Against the Machine - Bulls on Parade");
                _names.Add("menfrget.wav", "Slipknot - Before I Forget");
                _names.Add("menjungl.wav", "Guns N Roses - Welcome to the Jungle");
                _names.Add("menpaint.wav", "The Rolling Stones - Paint It Black");
                _names.Add("menevenf.wav", "Pearl Jam - Even Flow");
                _names.Add("menmonst.wav", "Matchbook Romance - Monsters");
                _names.Add("menswte.wav ", "Aerosmith - Sweet Emotion");
                _names.Add("menmama.wav ", "Aerosmith - Mama Kin");
                _names.Add("menlove.wav ", "Aerosmith - Love in an Elavator");
                _names.Add("menragd.wav ", "Aerosmith - Rag Doll");
                _names.Add("mentoys.wav ", "Aerosmith - Toys In The Atic");
                _names.Add("menwalk.wav ", "Aerosmith - Walk This Way");
            }

            _name = _names[datWad.ReadInternalFileName(datItem)];
            _project = project;
            _datWad = datWad;
            _datItem = datItem;
            _audioFiles = new AudioFileList(this.AudioFileListChanged, _project);
            _rawFiles = new Dictionary<string, string>();
            _rawLengths = new Dictionary<string, int>();

            string mask = @"{0}\{1}.wav";
            _compressedAudioFile = string.Format(mask, _project.GetWorkingPath(WorkingFileType.Compressed), this.Name);

            mask = @"{0}\{1}.raw.wav";
            _rawAudioFile = string.Format(mask, _project.GetWorkingPath(WorkingFileType.RawWav), this.Name);
        }