binary-data
Version:
Declarative binary data encoder / decoder.
33 lines (25 loc) • 827 B
JavaScript
const { types, decode } = require('..');
/* eslint-disable no-useless-concat */
// DTLS ClientHello packet.
const packet = Buffer.from(
'16fefd000000000000000000a60100009a000000000000009a' +
'fefd64c68aa8e21aff34409893f5016cd3dd0f682582d7ce38' +
'fcecb08ba7740120e500000014c02bc02fcca9cca8c00ac009' +
'c013c014003300390100005cff01000100000a00080006001d' +
'00170018000b00020100001000120010067765627274630863' +
'2d776562727463000e000700040001000200000d0020001e04' +
'03050306030203080408050806040105010601020104020502' +
'06020202',
'hex'
);
const BinaryDataPacket = types.array(types.uint8, 179);
const count = 1e5;
function test(i) {
while (--i > 0) {
decode(packet, BinaryDataPacket);
}
}
console.time('binary data');
test(count);
console.timeEnd('binary data');
;