Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 SwfTagData ISwfTagVisitor <ISwfStreamWriter, SwfTagData> .Visit(ProductInfoTag tag, ISwfStreamWriter writer)
 {
     return(null);
 }
Esempio n. 3
0
 ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(ProductInfoTag tag, object arg)
 {
     return(new ProductInfoTagFormatter());
 }
Esempio n. 4
0
        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);
        }