swf文件解析部分代码

本文档展示了SWF文件解析的关键代码,包括定义的枚举类型TagType,RGB颜色结构,varRECT矩形结构,以及SwfFileHeader、tagHeader等头部结构。还提供了处理不同类型的标签如SetBackgroundColor、SoundStreamHead2、FrameLabel和DefineShape2的代码示例。
摘要由CSDN通过智能技术生成

#pragma once
#include <memory>
#include <windows.h>
#include "File.h"

typedef unsigned char  UI8;
typedef unsigned short UI16;
enum TagType
{
 /// <summary>Unknown tag</summary>
 Unknown = -1,
 /// <summary>End tag</summary>
 End = 0,
 /// <summary>ShowFrame tag</summary>
 ShowFrame = 1,
 /// <summary>DefineShape tag</summary>
 DefineShape = 2,
 /// <summary>PlaceObject tag</summary>
 PlaceObject = 3,
 /// <summary>RemoveObject tag</summary>
 RemoveObject = 4,
 /// <summary>DefineBits tag</summary>
 DefineBits = 6,
 /// <summary>DefineButton tag</summary>
 DefineButton = 7,
 /// <summary>JPEGTable tag</summary>
 JpegTable = 8,
 /// <summary>SetBackgroundColor tag</summary>
 SetBackgroundColor = 9,  
 /// <summary>DefineFont tag</summary>
 DefineFont = 10,
 /// <summary>DefineText tag</summary>
 DefineText = 11,
 /// <summary>DoAction tag</summary>
 DoAction = 12,
 /// <summary>DefineFontInfo tag</summary>
 DefineFontInfo = 13,
 /// <summary>DefineSound tag</summary>
 DefineSound = 14,
 /// <summary>StartSound tag</summary>
 StartSound = 15,
 /// <summary>DefineButtonSound tag</summary>
 DefineButtonSound = 17,
 /// <summary>SoundStreamHead tag</summary>
 SoundStreamHead = 18,
 /// <summary>SoundStreamBlock tag</summary>
 SoundStreamBlock = 19,
 /// <summary>DefineBitsLossLess tag</summary>
 DefineBitsLossLess = 20,
 /// <summary>DefineBitsJPEG2 tag</summary>
 DefineBitsJpeg2 = 21,
 /// <summary>DefineShape2 tag</summary>
 DefineShape2 = 22,
 /// <summary>DefineButtonCxForm tag</summary>
 DefineButtonCxForm = 23,
 /// <summary>Protect tag</summary>
 Protect = 24,
 /// <summary>PlaceObject2 tag</summary>
 PlaceObject2 = 26,
 /// <summary>RemoveObject2 tag</summary>
 RemoveObject2 = 28,
 /// <summary>DefineShape3 tag</summary>
 DefineShape3 = 32,
 /// <summary>DefineText2 tag</summary>
 DefineText2 = 33,
 /// <summary>DefineButton2 tag</summary>
 DefineButton2 = 34,
 /// <summary>DefineBitsJPEG3 tag</su

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值