public void Write(SwfWriter writer) { writer.WriteUIntEncoded((uint)Name.Index); if (BaseTypeName == null) { writer.WriteUInt8(0); } else { writer.WriteUIntEncoded((uint)BaseTypeName.Index); } writer.WriteUInt8((byte)Flags); if ((Flags & AbcClassFlags.ProtectedNamespace) != 0) { writer.WriteUIntEncoded((uint)ProtectedNamespace.Index); } int n = _interfaces.Count; writer.WriteUIntEncoded((uint)n); for (int i = 0; i < n; ++i) { var iface = _interfaces[i]; writer.WriteUIntEncoded((uint)iface.Index); } writer.WriteUIntEncoded((uint)_initializer.Index); _traits.Write(writer); }
public void Write(SwfWriter writer) { writer.WriteUIntEncoded((uint)_method.Index); writer.WriteUIntEncoded((uint)MaxStackDepth); writer.WriteUIntEncoded((uint)LocalCount); writer.WriteUIntEncoded((uint)MinScopeDepth); writer.WriteUIntEncoded((uint)MaxScopeDepth); if (_il != null) { using (var codeWriter = new SwfWriter()) { codeWriter.ABC = writer.ABC; _il.Write(codeWriter); var code = codeWriter.ToByteArray(); writer.WriteUIntEncoded((uint)code.Length); writer.Write(code); } } else { writer.WriteUInt8(0); } _exceptions.Write(writer); _traits.Write(writer); }
public void Write(SwfWriter writer) { writer.WriteUIntEncoded((uint)_initializer.Index); _traits.Write(writer); }