public void Parse(Stream input) { using (BinaryReader reader = new BinaryReader(input)) { Header = reader.Read <ModelSTUHeader>(); reader.BaseStream.Position = Header.Offset; using (SliceStream sliceStream = new SliceStream(input, Header.Offset, Header.Size)) using (var stu = new teStructuredData(sliceStream)) StructuredData = stu.GetMainInstance <STUModel>(); } }
public void Parse(Stream input) { using (BinaryReader reader = new BinaryReader(input)) { Header = reader.Read <ModelSTUHeader>(); reader.BaseStream.Position = Header.Offset; MemoryStream stream = new MemoryStream(); input.CopyBytes(stream, (int)Header.Size); stream.Position = 0; StructuredData = new teStructuredData(stream).GetMainInstance <STUModel>(); } }
public void Parse(Stream input) { using (BinaryReader reader = new BinaryReader(input)) { Header = reader.Read <ModelSTUHeader>(); reader.BaseStream.Position = Header.Offset; MemoryStream stream = new MemoryStream(); CopyBytes(input, stream, (int)Header.Size); stream.Position = 0; StructuredData = ISTU.NewInstance(stream, BuildVersion).Instances.FirstOrDefault() as STUModel; } }