protected static SwfSymbolReference ParseSymbol(XElement element) { var symbol = new SwfSymbolReference { SymbolID = element.RequiredUShortAttribute("objectID"), SymbolName = element.RequiredStringAttribute("name") }; return(symbol); }
SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(SymbolClassTag tag, ISwfStreamReader reader) { ushort count = reader.ReadUInt16(); for (int i = 0; i < count; i++) { var reference = new SwfSymbolReference { SymbolID = reader.ReadUInt16(), SymbolName = reader.ReadString() }; tag.References.Add(reference); } return(tag); }
protected static XElement FormatSymbol(SwfSymbolReference symbol) { return(new XElement(XName.Get("Symbol"), new XAttribute("objectID", symbol.SymbolID), new XAttribute("name", symbol.SymbolName))); }