SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(ProductInfoTag tag, ISwfStreamReader reader) { tag.ProductId = reader.ReadUInt32(); tag.Edition = reader.ReadUInt32(); tag.MajorVersion = reader.ReadByte(); tag.MinorVersion = reader.ReadByte(); tag.BuildNumber = reader.ReadUInt64(); tag.CompilationDate = reader.ReadUInt64(); return(tag); }
SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(ProductInfoTag tag, ISwfStreamWriter writer) { return(null); }
ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(ProductInfoTag tag, object arg) { return(new ProductInfoTagFormatter()); }
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); }