Example #1
0
        public static NW4CSectionList readSections(BinaryReaderX br)
        {
            NW4CSectionList lst = new NW4CSectionList {
                Header = new NW4CHeader(br)
            };

            lst.AddRange(from _ in Enumerable.Range(0, lst.Header.section_count)
                         let magic1                       = br.ReadString(4)
                                                 let data = br.ReadBytes(br.ReadInt32() - 8)
                                                            select new NW4CSection(magic1, data));
            return(lst);
        }
Example #2
0
        public static NW4CSectionList ReadSections(this BinaryReaderX br)
        {
            var lst = new NW4CSectionList {
                Header = br.ReadStruct <NW4CHeader>()
            };

            lst.AddRange(from _ in Enumerable.Range(0, lst.Header.section_count)
                         let magic1                       = br.ReadStruct <String4>()
                                                 let data = br.ReadBytes(br.ReadInt32() - 8)
                                                            select new NW4CSection(magic1, data));
            return(lst);
        }
Example #3
0
        public static NW4CSectionList ReadSections(this BinaryReaderX br)
        {
            br.BaseStream.Position += 4;
            br.ByteOrder            = (ByteOrder)br.ReadUInt16();
            br.BaseStream.Position -= 6;
            var lst = new NW4CSectionList {
                Header = br.ReadStruct <NW4CHeader>()
            };

            lst.AddRange(from _ in Enumerable.Range(0, lst.Header.section_count)
                         let magic1                       = br.ReadStruct <String4>()
                                                 let data = br.ReadBytes(br.ReadInt32())
                                                            select new NW4CSection(magic1, data));
            return(lst);
        }