有没有人知道是否有可能在字节数组上进行简单的元素数学运算而不必明确地对它进行编程,例如:一个内置函数,用于将bytearray(float类型)的所有元素乘以常量或添加两个bytearrays的元素(具有指定的数据类型)?
谢谢!
答案 0 :(得分:0)
为什么不考虑使用Vector.<Number>
而不是ByteArray
,尤其是当数组的所有元素属于同一类型时?
然后你可以使用这样的代码:
// create vector with sample data
var floatVector : Vector.<Number> = Vector.<Number>( [5.1, 5.2, 5.3] );
// define a method that will work on each element
function multipleElementByTwo ( item : Number, index : int, vector : Vector.<Number> ) : void {
vector[index] = item * 2;
}
// see original data
trace( floatVector );
// run through all elements
floatVector.forEach( multipleElementByTwo );
// see modified data
trace( floatVector );