UNPKG

node-opcua-utils

Version:

pure nodejs OPCUA SDK - module utils

24 lines (22 loc) 856 B
/** * @module node-opcua-utils */ // tslint:disable:no-console import chalk from "chalk"; import { buffer_ellipsis } from "./buffer_ellipsis"; export function compare_buffers(buf1: Buffer, buf2: Buffer, max_length?: number): void { max_length = max_length || buf2.length; const block_length = 80; let cursor = 0; while (cursor < max_length) { const slice1 = buf1.subarray(cursor, cursor + block_length); const slice2 = buf2.subarray(cursor, cursor + block_length); if (slice2.toString("hex") !== slice1.toString("hex")) { console.log("pos = ", cursor); console.log("slice1 :", chalk.yellow(buffer_ellipsis(slice1))); console.log("slice2 :", chalk.blue(buffer_ellipsis(slice2))); } cursor += block_length; } // xx buf1.length.should.equal(max_length); }