private void method_19(DxfReader r, Class259 objectBuilder, ReferenceType referenceType) { DxfTypedObjectReference typedObjectReference = new DxfTypedObjectReference(referenceType); this.list_0.Add(typedObjectReference); objectBuilder.ChildBuilders.Add((Interface10)typedObjectReference.method_0((ulong)r.CurrentGroup.Value)); }
internal override void Read(Class434 or, Class259 objectBuilder) { base.Read(or, objectBuilder); Interface30 objectBitStream = or.ObjectBitStream; int num1; if (or.Builder.Version > DxfVersion.Dxf14) { num1 = objectBitStream.imethod_11(); if (or.Builder.Version > DxfVersion.Dxf15) { objectBitStream.ReadString(); } int num2 = objectBitStream.imethod_11(); this.dwgVersion_0 = (DwgVersion)(num2 & (int)ushort.MaxValue); this.short_1 = (short)(num2 >> 16); this.bool_2 = objectBitStream.imethod_6(); if (this.bool_2) { objectBitStream.imethod_11(); objectBitStream.imethod_11(); } } else { num1 = objectBitStream.imethod_11(); objectBitStream.imethod_11(); } this.dxfClass_0 = or.Builder.Model.Classes.GetClassWithClassNumber((short)num1); Class1048 class1048 = (Class1048)objectBitStream; this.stream_0 = (Stream) new PagedMemoryStream(1024L, 1024); this.long_0 = (long)class1048.MainReader.imethod_21((PagedMemoryStream)this.stream_0); Class444.Create(or.Builder.Version, this.stream_0); if (class1048.StringReader != class1048.MainReader) { this.stream_1 = (Stream) new PagedMemoryStream(1024L, 1024); this.uint_0 = class1048.StringReader.imethod_21((PagedMemoryStream)this.stream_1); } else { this.method_13(or.Builder.Version); } while (class1048.HandleReader.Stream.Position < class1048.HandleReader.Stream.Length) { ReferenceType referenceType; ulong handle = class1048.HandleReader.imethod_34(0UL, true, out referenceType); DxfTypedObjectReference typedObjectReference = new DxfTypedObjectReference(referenceType); this.list_0.Add(typedObjectReference); objectBuilder.ChildBuilders.Add((Interface10)typedObjectReference.method_0(handle)); } }