示例#1
0
            internal override void Read(Class741.Class742 serializer)
            {
                base.Read(serializer);
                Class889 stream = serializer.Stream;
                uint     num1   = stream.vmethod_10();
                int      num2   = (int)stream.vmethod_10();

                this.list_1.Capacity = (int)num1;
                for (int index = 0; (long)index < (long)num1; ++index)
                {
                    Class49.Class53.Class62 class62 = new Class49.Class53.Class62();
                    class62.Read(stream);
                    this.list_1.Add(class62);
                    if (!this.hashSet_0.Contains(class62.SegmentIndex))
                    {
                        this.hashSet_0.Add(class62.SegmentIndex);
                    }
                }
                stream.vmethod_12();
                uint num3 = stream.vmethod_10();
                int  num4 = (int)stream.vmethod_10();

                this.list_2.Capacity = (int)num3;
                for (int index = 0; (long)index < (long)num3; ++index)
                {
                    Class49.Class53.Class63 class63 = new Class49.Class53.Class63();
                    class63.Read(stream);
                    this.list_2.Add(class63);
                    if (!this.hashSet_0.Contains(class63.SegmentIndex))
                    {
                        this.hashSet_0.Add(class63.SegmentIndex);
                    }
                }
                stream.Position = (long)this.SystemDataOffset;
                uint num5 = stream.vmethod_10();

                for (int index = 0; (long)index < (long)num5; ++index)
                {
                    this.list_0.Add(stream.vmethod_18());
                }
            }