//========================================================== // 浮点数管理类。 // // @reference // @author maocy // @version 150131 //========================================================== export class ByteUtil { //=========================================================== // 复制字节数组。 // // @method // @param po:outputData:Array 输出数据 // @param poi:outputIndex:Integer 输出位置 // @param pi:inputData:Array 输入数据 // @param pii:inputIndex:Integer 输入位置 // @param pc:count:Integer 总数 //=========================================================== public static copy(po, poi, pi, pii, pc) { for (var i = 0; i < pc; i++) { po[poi++] = pi[pii++]; } } //=========================================================== // 加密字节数组。 // // @method // @param data:Array 数据 // @param offset:Integer 位置 // @param length:Integer 长度 // @param key:Integer 键 //=========================================================== public static encodeBytes(data, offset, length, key) { var sign = new Uint8Array(8); sign[0] = (key >> 16) & 0xFF; sign[1] = (key >> 8) & 0xFF; sign[2] = (key) & 0xFF; sign[3] = (key >> 24) & 0xFF; sign[4] = (key) & 0xFF; sign[5] = (key >> 24) & 0xFF; sign[6] = (key >> 16) & 0xFF; sign[7] = (key >> 8) & 0xFF; for (var i = 0; i < length; i++) { data[offset + i] ^= sign[i % 8]; } } }