public void Read(SwfReader reader) { _method = reader.ReadAbcMethod(); _method.Body = this; MaxStackDepth = (int)reader.ReadUIntEncoded(); LocalCount = (int)reader.ReadUIntEncoded(); MinScopeDepth = (int)reader.ReadUIntEncoded(); MaxScopeDepth = (int)reader.ReadUIntEncoded(); int len = (int)reader.ReadUIntEncoded(); var code = reader.ReadUInt8(len); _exceptions.Read(reader); _traits.Read(reader); _il = new ILStream(); if (len > 0) { var codeReader = new SwfReader(code) { ABC = reader.ABC }; _il.Read(this, codeReader); } }
public void Read(SwfReader reader) { Name = reader.ReadMultiname(); BaseTypeName = reader.ReadMultiname(); Flags = (AbcClassFlags)reader.ReadUInt8(); if ((Flags & AbcClassFlags.ProtectedNamespace) != 0) { ProtectedNamespace = reader.ReadAbcNamespace(); } int ifaceCount = (int)reader.ReadUIntEncoded(); for (int i = 0; i < ifaceCount; ++i) { var iface = reader.ReadMultiname(); _interfaces.Add(iface); } Initializer = reader.ReadAbcMethod(); _traits.Read(reader); }
public void Read(SwfReader reader) { Initializer = reader.ReadAbcMethod(); _traits.Read(reader); }