SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(DefineFontNameTag tag, ISwfStreamReader reader) { tag.FontID = reader.ReadUInt16(); tag.FontName = reader.ReadString(); tag.FontCopyright = reader.ReadString(); return(tag); }
SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(DefineFontNameTag tag, ISwfStreamWriter writer) { writer.WriteUInt16(tag.FontID); writer.WriteString(tag.FontName); writer.WriteString(tag.FontCopyright); writer.FlushBits(); return(null); }
ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(DefineFontNameTag tag, object arg) { return(new DefineFontNameTagFormatter()); }
protected virtual TagItem ReadTag(HeaderRecord header, FlashReader input) { TagItem tag = null; switch (header.Kind) { case TagKind.DefineBinaryData: tag = new DefineBinaryDataTag(header, input); break; case TagKind.DefineBitsLossless2: tag = new DefineBitsLossless2Tag(header, input); break; case TagKind.DefineFontName: tag = new DefineFontNameTag(header, input); break; case TagKind.DefineSound: tag = new DefineSoundTag(header, input); break; case TagKind.DoABC: tag = new DoABCTag(header, input); break; case TagKind.End: tag = new EndTag(header); break; case TagKind.ExportAssets: tag = new ExportAssetsTag(header, input); break; case TagKind.FileAttributes: tag = new FileAttributesTag(header, input); break; case TagKind.FrameLabel: tag = new FrameLabelTag(header, input); break; case TagKind.ProductInfo: tag = new ProductInfoTag(header, input); break; case TagKind.ScriptLimits: tag = new ScriptLimitsTag(header, input); break; case TagKind.SetBackgroundColor: tag = new SetBackgroundColorTag(header, input); break; case TagKind.ShowFrame: tag = new ShowFrameTag(header); break; case TagKind.SymbolClass: tag = new SymbolClassTag(header, input); break; default: case TagKind.Unknown: tag = new UnknownTag(header, input); break; } return(tag); }