Пример #1
0
        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>();
            }
        }
Пример #2
0
        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>();
            }
        }
Пример #3
0
            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;
                }
            }