Ejemplo n.º 1
0
        public NIFReader(Stream stream)
        {
            using var reader = new BinaryReader(stream);

            Header = new NiHeader(reader);
            ReadNiObjects(reader);
            Footer = new NiFooter(reader);
            FixReferences();
        }
Ejemplo n.º 2
0
        public void Load(Stream source_stream)
        {
            BinaryReader reader = new BinaryReader(source_stream, System.Text.Encoding.Default);

            header = new NiHeader();
            header.Read(reader);

            header.SetBlocksOffset(source_stream.Position);
            //header.Dump();

            int num_blocks = header.blocks.Length;

            for (int i = 0; i < num_blocks; i++)
            {
                header.blocks[i].Read(reader);
            }

            footer = new NiFooter();
            footer.Read(reader);
            //footer.Dump();

            CreateNodes();
        }