public NIFReader(Stream stream) { using var reader = new BinaryReader(stream); Header = new NiHeader(reader); ReadNiObjects(reader); Footer = new NiFooter(reader); FixReferences(); }
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(); }