コード例 #1
0
ファイル: SwfTagDeserializer.cs プロジェクト: shhadi/SwfLib
 SwfTagBase ISwfTagVisitor <ISwfStreamReader, SwfTagBase> .Visit(DefineFontNameTag tag, ISwfStreamReader reader)
 {
     tag.FontID        = reader.ReadUInt16();
     tag.FontName      = reader.ReadString();
     tag.FontCopyright = reader.ReadString();
     return(tag);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 ITagFormatter ISwfTagVisitor <object, ITagFormatter> .Visit(DefineFontNameTag tag, object arg)
 {
     return(new DefineFontNameTagFormatter());
 }
コード例 #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);
        }