863
return;
864
}
865
>
const cnt = buffer.byteLength >>> 2;
ipc.net.ts
866
>
for (let i = 0; i < cnt; i++) {
867
>
const v = buffer.readUInt32BE(i * 4);
868
>
buffer.writeUInt32BE(v ^ mask, i * 4);
869
>
}
870
>
const offset = cnt * 4;
871
>
const bytesLeft = buffer.byteLength - offset;
872
>
const m3 = (mask >>> 24) & 0b11111111;
873
>
const m2 = (mask >>> 16) & 0b11111111;
874
>
const m1 = (mask >>> 8) & 0b11111111;
875
>
if (bytesLeft >= 1) {
876
>
buffer.writeUInt8(buffer.readUInt8(offset) ^ m3, offset);
877
>
}
878
>
if (bytesLeft >= 2) {
879
buffer.writeUInt8(buffer.readUInt8(offset + 1) ^ m2, offset + 1);
880
}
882
buffer.writeUInt8(buffer.readUInt8(offset + 2) ^ m1, offset + 2);
883
}