`

swfheader 0.10 Released

阅读更多

    swfheader是一个处理swf文件的工具脚本,可用于读取swf文件头信息、压缩和解压缩swf文件。很早以前发布过一个0.01版。最近复审了代 码,发现了一个愚蠢的读二进制文件错误导致没办法正确的解压或者压缩swf文件。今天更正了此bug,重构了部分代码并做了更多测试,已经可以正常使用。

项目地址:
http://code.google.com/p/swf-util/
项目描述:
  一个轻量级的纯Ruby实现的swf文件处理脚本,可以读取swf文件头信息(大小、帧率、长宽、是否压缩、flash版本信息等)、压缩swf文件和解压缩swf文件。基于Apache License2协议发布。

示例
下载swfheader-0.10.zip 后,解压后有README文件和swfheader-0.10.gem,通过

<!---->gem install  swfheader - 0.10 .gem

命令安装swfheader即可使用。
1、读文件头信息:

<!---->require  ' swfheader '
header
= SwfUtil::read_header( " c:/test.swf " ))
header.signature 
#  标志字符 CWS表示压缩的swf文件,FWS表示未压缩的
header.compression  # compressed or uncompressed
header.size    # 文件大小
header.nbits   # twips为单位的画面尺寸
header.xmax
header.ymax
header.width
header.height
header.version 
# flash版本
header.frame_date  # 帧率
header.frame_count  # 总帧数

header.inspect 
# 信息描述字符串


header.inspect一个示例输出:

<!---->signature:   CWS
version:     
8
compression: compressed
size:        
5737111
nbits:       
14
xmax:        
7200
ymax:        
5760
width:       
360
height:      
288
frameRate:   
25
frameCount:  
10409


2、解压缩swf文件,如果源文件本身没有被压缩那么将抛出异常:

<!---->require  ' swfheader '
SwfUtil::decompress_swf(
" c:/test.swf " , " c:/test_decompressed.swf " )


3、压缩swf文件,如果源文件已经被压缩将抛出异常:

<!---->require  ' swfheader '
SwfUtil::compress_swf(
" c:/test.swf " , " c:/test_compressed.swf " )

 

2
2
分享到:
评论

相关推荐

    FATFS V0.10C

    《FATFS V0.10C:嵌入式系统的文件系统解析》 FATFS V0.10C是一款广泛应用于嵌入式系统中的轻量级文件系统,由DOS/Windows的FAT文件系统衍生而来。这个版本,即ff10c,是FATFS的一个关键更新,为开发者提供了更多...

    zkclient-0.10-API文档-中文版.zip

    赠送jar包:zkclient-0.10.jar; 赠送原API文档:zkclient-0.10-javadoc.jar; 赠送源代码:zkclient-0.10-sources.jar; 赠送Maven依赖信息文件:zkclient-0.10.pom; 包含翻译后的API文档:zkclient-0.10-javadoc-...

    GStreamer+0.10 英语版

    GStreamer+0.10 英语版 开发人员参考资料

    kafka-clients-0.10.0.1-API文档-中英对照版.zip

    赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 包含翻译后的API文档:kafka-clients-0.10.0.1-javadoc-API...

    flink-connector-kafka-0.10-2.11-1.10.0-API文档-中文版.zip

    赠送jar包:flink-connector-kafka-0.10_2.11-1.10.0.jar; 赠送原API文档:flink-connector-kafka-0.10_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-connector-kafka-0.10_2.11-1.10.0-sources.jar; 赠送Maven...

    ecdsa-0.10.tar.gz

    在ECDSA-0.10版本中,我们主要探讨的是这个开源库的实现和使用。这个压缩包文件"ecdsa-0.10.tar.gz"是一个常见的Linux/Unix软件分发格式,它包含了ECDSA库的源代码和其他相关文件,便于用户在自己的系统上编译和安装...

    zbar64-0.10 库文件

    《zbar64-0.10库文件详解与应用》 zbar64-0.10是一款专为64位系统设计的库文件,主要用于解析和识别条形码和二维码。它提供了强大的图像处理功能,使得开发人员能够在各种项目中轻松集成条码识别功能。本文将详细...

    kafka_2.11-0.10.2.0.tar.gz

    kafka_2.11-0.10.2.0 版解压使用 kafka kafka kafka kafka kafka

    kafka-clients-0.10.0.1-API文档-中文版.zip

    赠送jar包:kafka-clients-0.10.0.1.jar; 赠送原API文档:kafka-clients-0.10.0.1-javadoc.jar; 赠送源代码:kafka-clients-0.10.0.1-sources.jar; 赠送Maven依赖信息文件:kafka-clients-0.10.0.1.pom; 包含...

    linux kernel 0.10

    Linux内核0.10是Linux操作系统历史上的一个重要里程碑,它是Linus Torvalds在1991年发布的首个公开版本。这个版本的内核奠定了后续Linux发展的基础,开启了开源操作系统的新纪元。通过学习Linux内核0.10,我们可以...

    openOCD 0.10 官方源码

    openOCD 0.10 官方源码

    kafka 知识要点,基于0.9、 0.10版本,很全面

    kafka 知识要点,基于0.9、 0.10版本,很全面

    kafka_2.11-0.10.1.0.tgz

    kafka_2.11-0.10.1.0.tgzKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素...

    zbar-0.10-setup.rar

    《zbar-0.10-setup.rar:二维码与条形码扫描库的安装与应用》 zbar-0.10-setup.rar 是一个压缩包文件,包含了一个名为 zbar-0.10-setup.exe 的可执行文件。这个压缩包是为了安装zBar,一个强大的开源条形码和二维码...

    kafka-2.12-0.10.2.0文件安装包

    这款"Kafka_2.12-0.10.2.0"文件安装包适用于Scala 2.12的环境,版本号为0.10.2.0,是针对Windows服务器的安装部署包。 在深入讲解之前,我们先了解一下Kafka的基本概念: 1. **主题(Topic)**:主题是Kafka中的...

    jol-core-0.10.jar

    对jol-core-0.10.jar进行拓展,打印二进制头信息Mark Word 用法: ClassLayout.parseInstance(对象).toPrintableSimple(true) toPrintableSimple():true 表示二进值,false 表示 十六进制

    DotNetBar for Windows Forms 12.7.0.10.rar

    版本12.7.0.10提供了大量的预定义控件和组件,为开发者构建具有专业外观和功能丰富的应用程序提供便利。该库的主要目标是提高开发效率,减少自定义界面设计的工作量。 在"DotNetBar for Windows Forms 12.7.0.10....

    kafka0.10软件包以及安装步骤 - 副本.rar

    在你提供的压缩包"Kafka0.10软件包以及安装步骤 - 副本.rar"中,包含了Kafka 0.10版本的安装资料和可能的配置文件,这对于初学者或需要升级到0.10版本的用户来说非常有用。Kafka 0.10是一个重要的里程碑,引入了更多...

    zbar-0.10 支持中文源码动态库

    《zbar-0.10 支持中文源码动态库》 在IT领域,二维码已经成为数据交换和信息传递的重要工具。zbar是一个强大的开源项目,专注于二维码、条形码的扫描和解码,其中zbar-0.10版本为用户提供了对中文编码的支持。本文...

    zkclient-0.10

    《深入理解ZKClient:基于zkclient-0.10版本》 ZKClient是一款针对Apache ZooKeeper(简称ZooKeeper)的客户端工具,由LinkedIn开源,它为开发者提供了更简单、更方便的方式来操作ZooKeeper。在本文中,我们将深入...

Global site tag (gtag.js) - Google Analytics