Nanook.TheGhost.DatWad.parse C# (CSharp) Method

parse() private method

private parse ( ) : void
return void
        private void parse()
        {
            _datItems.Clear();

            using (FileStream fs = File.OpenRead(_datFilename))
            {
                using (BinaryEndianReader br = new BinaryEndianReader(fs))
                {
                    uint files = br.ReadUInt32(_endianType);
                    _headerFileSize = br.ReadUInt32(_endianType);
                    QbKey songQk;

                    for (int i = 0; i < files; i++)
                    {
                        songQk = QbKey.Create(br.ReadUInt32(_endianType));
                        _datItems.Add(songQk.Crc, new DatItem(songQk, br.ReadUInt32(_endianType), br.ReadUInt32(_endianType), br.ReadBytes(8)));
                    }
                }
            }
        }