- 浏览: 577959 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wzh051527:
我是大四实习生一个,自我感觉技术能力在第三年。。唯一不明白,为 ...
十年技术,不要再迷茫 -
room_bb:
.hrl文件怎么加入到编译规则里面?比如:pp.hrl文件-d ...
Erlang中用的makefile的一点解释 -
吉米家:
感觉帆软报表的flash打印就很不错哇,特别好用
JSP 实现报表打印 -
雪碧爱芬达:
苦逼程序员的辛酸反省与总结 -
mlyjxx:
...
十年技术,不要再迷茫
package com.riaoo.utils { import flash.utils.ByteArray; /** * 支持位访问的 ByteArray 子类。 * @author Y.Boy * */ public class BitArray extends ByteArray { /** * 构造函数。可传递一个 ByteArray 对象进行初始化。 * @param bytes 现有的 ByteArray 数据。 * */ public function BitArray(bytes:ByteArray = null) { if (bytes != null) { this.writeBytes(bytes, 0, bytes.length); } } /** * 返回位长度。bitLength = ByteArray.length * 8 。 * @return * */ public function get bitLength():uint { return this.length * 8; } /** * 返回由参数 index 指定位置处的位的值。1 为 true,0 为 false 。 * @param index 一个整数,指示位在 ByteArray 中的位置。第一个位由 0 指示,最后一个位由 BitArray.length * 8 - 1 指示。 * @return 指示索引处的位的值。或者,如果指定的索引不在该 ByteArray 的索引范围内,会抛出 RangeErroe 错误,并返回 false 。 * */ public function getBitAt(index:uint = 0):Boolean { index++; // 索引值加 1 ,计算出长度 if (index > this.length * 8) { throw new RangeError("数值不在可接受的范围内。可接受范围为:0 到 ByteArray.length*8-1 。"); return false; } var byteIndex:uint = Math.ceil(index/8) - 1; // 目标字节的索引 var flag:uint = 1 << (this.length * 8 - index) % 8; // 计算标志位 return Boolean(this[byteIndex] & flag); } /** * 设置由参数 index 指定位置处的位的值。如果 index 指定位置处的长度大于当前长度,该字节数组的长度将设置为最大值,右侧多出的位将用零填充。 * @param index 一个整数,指示位在 ByteArray 中的位置。第一个位由 0 指示,最后一个位由 BitArray.length * 8 - 1 指示。 * @param value 要设置的值。true 为 1 ,false 为 0 。 * */ public function setBitAt(index:uint, value:Boolean):void { index++; // 索引值加 1 ,计算出长度 // 如果 index 指定位置处的长度大于当前长度,该字节数组的长度将设置为最大值,右侧多出的位将用零填充。 var len:uint = Math.ceil(index/8); if (len > this.length) { this.length = len; } var byteIndex:uint = Math.ceil(index/8) - 1; var flag:uint = 1 << (this.length * 8 - index) % 8; // 计算标志位 if (value) { this[byteIndex] |= flag; // 设置位,即赋值 1 } else { this[byteIndex] &= ~flag; // 取消位,即赋值 0 } } /** * 获取指定坐标处的值,x 轴方向的长度由 lengthX 指定。 * @param lengthX x 轴方向上的长度。 * @param x x 坐标。 * @param y y 坐标。 * @return 指定坐标处的值。 * */ public function getBitAtCoord(lengthX:uint, x:uint, y:uint):Boolean { var i:uint = y * lengthX + x; return this.getBitAt(i); } } }
发表评论
-
as3 Loader 加载资源后内存泄露无法释放的问题。
2014-06-21 10:30 640as3 Loader 加载资源后内存泄露无法释放的问题。 ... -
as3判断flash player版本的函数
2014-06-10 20:35 799//判断当前版本是否高于9.0.115.0为例子. pr ... -
CSS 中文字体的英文名称 (simhei, simsun) 宋体 微软雅黑
2014-04-03 15:25 966华文细黑:STHeiti Light [STXihei]华文 ... -
as3.0的垃圾回收机制
2013-09-07 14:02 1465还是同样的博客,还是同样的作者(Daniel Sidhio ... -
AIR程序多开
2013-09-07 13:55 968AIR应用通常不能像QQ那样能进行多开操作。为了让一个用AI ... -
starling性能优化总结
2013-07-22 14:06 1441在项目开发的过程中总结了一下starling的性能优化方案: ... -
AS3 Socket从零开始
2013-07-22 12:54 1071大家如果想学AS3 Socket直接在百度里搜一下,会找到很 ... -
绕开AS3安全沙箱 跨域加载SWF
2013-07-11 12:53 866AS3的安全沙箱的确是 ... -
解决AS3在ie中初始化时stageWidth和stageHeight为0
2013-06-14 09:23 973先看下面的一段脚本,这是比较经典的初始化脚本: pac ... -
动态获取swc中的类
2013-05-25 10:32 909想通过代码生成,来获取swc中的类,并且可以作为普通类正常使 ... -
AS3 中字符串的format功能实现
2013-05-25 10:19 805使用C#的朋友都知道,string.Format();还是挺 ... -
总结调用Flash的几种方法
2013-05-02 16:18 1624一、Adobe 提供的方法 <object wi ... -
Flash3D错误集锦
2013-05-02 14:03 896VerifyError: Error #1014: 无法找到 ... -
使用scale拉伸之后的坐标问题
2013-04-12 09:38 1240最近发现论坛多了很多 ... -
30个实用的网页设计工具
2013-03-20 09:58 780作为一位网页设计师或开发者,你一直需要搜寻获取强大的网页设计 ... -
如何成为强大的程序员?
2013-03-11 11:27 698Aaron Stannard是新创公 ... -
漫谈重构
2013-03-11 11:09 821因为工作内容的原因, ... -
AS3使用谷歌API生成二维码
2012-12-10 16:24 1314二维码在新闻杂志,网站,网络广告,电视广告等地方随处可见 ... -
OOP的聚合原则
2012-12-10 16:21 899什么是聚合? 聚合可以很好地表达对象是什么和做 ... -
压缩速率追踪
2012-11-02 14:16 1425Flash Player 11.3添加了一个压缩和解压B ...
相关推荐
bitarray-2.2.5-cp38-cp38-win32
bitarray_cpp-0.4.zip, 位运算封装,非常方便好用; bitarray;
bitarray-1.2.1-cp35-cp35m-win32
python 引用impala所需包 bitarray-1.0.1-cp35-cp35m-win_amd64.whl
python安装用到包bitarray-0.8.3.tar.gz、impyla-0.14.1.tar.gz、six-1.4.1.tar.gz、thrift.rar
bitarray-2.2.5-cp37-cp37m-win_amd64
bitarray-1.2.1-cp27-cp27m-win_amd64
Python的bitarray第三方库。直接通过setting会报错。下载该资源文件后,通过cmd,输入“pip install 存放下载的该资源的地址”即可顺利安装。注意:该资源包适用于Python3.6
bitarray-0.8.3-cp37-cp37m-win_amd64 Python3.7安装包 下载之后直接pip安装即可
bitarray-2.2.5-cp38-cp38-win_amd64
bitarray-0.8.3-cp34-cp34m-win_amd64
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:bitarray_hardbyte-1.1.1-cp36-cp36m-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
bitarray-2.2.5-cp39-cp39-win_amd64
python库。资源全名:bitarray-2.3.3.tar.gz
位数组-Javascript数据类型扩展BitArray的工作方式类似于常规Array对象。 事实上,任何你可以做index.Of lastIndexOf slice splice join reverse filter sort等,你可以用一个BitArray实例做。 请记住,元素将始终是...
bitarray-1.2.1-cp35-cp35m-win_amd64
离线安装包,测试可用。使用 pip install [完整包名] 进行安装
位数组高效的内存布尔数组实现,非常易于使用安装 npm install zo-bitarray --save用法 const BitArray = require ( 'zo-bitarray' ) let ba = new BitArray ( '1010101010' ) ba . get ( 0 ) //1 ba . count ( ) //...
python离线安装包,亲测可用