๐Ÿ“ฆ socketio / engine.io-parser

๐Ÿ“„ util.ts ยท 22 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22const areArraysEqual = (x, y) => {
  if (x.byteLength !== y.byteLength) return false;
  const xView = new Uint8Array(x),
    yView = new Uint8Array(y);
  for (let i = 0; i < x.byteLength; i++) {
    if (xView[i] !== yView[i]) return false;
  }
  return true;
};

const createArrayBuffer = array => {
  // Uint8Array.from() is not defined in IE 10/11
  const arrayBuffer = new ArrayBuffer(array.length);
  const view = new Uint8Array(arrayBuffer);
  for (let i = 0; i < array.length; i++) {
    view[i] = array[i];
  }
  return arrayBuffer;
};

export { areArraysEqual, createArrayBuffer };