Skip to content

Commit 22af009

Browse files
committed
fix: use index for bytes iteration
1 parent ee122ae commit 22af009

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/spinel/hdlc.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,8 @@ export function encodeHdlcFrame(buffer: Buffer): HdlcFrame {
158158
hdlcFrame.data[hdlcFrame.length] = HdlcReservedByte.FLAG;
159159
hdlcFrame.length += 1;
160160

161-
for (const aByte of buffer) {
162-
hdlcFrame.length = encodeByte(hdlcFrame, aByte, hdlcFrame.length);
161+
for (let i = 0; i < buffer.byteLength; i++) {
162+
hdlcFrame.length = encodeByte(hdlcFrame, buffer[i], hdlcFrame.length);
163163
}
164164

165165
let fcs = hdlcFrame.fcs;

src/zigbee/mac.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,8 @@ function encodeMACHeader(data: Buffer, offset: number, header: MACHeader, zigbee
10941094
function crc16CCITT(data: Buffer): number {
10951095
let fcs = 0x0000;
10961096

1097-
for (const aByte of data) {
1097+
for (let i = 0; i < data.byteLength; i++) {
1098+
const aByte = data[i];
10981099
let q = (fcs ^ aByte) & 0x0f;
10991100
fcs = (fcs >> 4) ^ (q * 0x1081);
11001101
q = (fcs ^ (aByte >> 4)) & 0x0f;

src/zigbee/zigbee.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,8 @@ const CRC16X25_TABLE = new Uint16Array([
163163
export function computeInstallCodeCRC(data: number[] | Uint8Array | Buffer): number {
164164
let crc = 0xffff;
165165

166-
for (const aByte of data) {
167-
const byte = aByte & 0xff;
168-
crc = (crc >>> 8) ^ CRC16X25_TABLE[(crc ^ byte) & 0xff];
166+
for (let i = 0; i < data.length; i++) {
167+
crc = (crc >>> 8) ^ CRC16X25_TABLE[(crc ^ (data[i] & 0xff)) & 0xff];
169168
}
170169

171170
return ~crc & 0xffff;

0 commit comments

Comments
 (0)