UNPKG

neo-convertor

Version:

A tool to convert neo smart contract data to human-readable one

37 lines (36 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function copyArray(srcArr, srcOffset, dstArr, dstOffset, count) { for (let i = 0; i < count; i++) { dstArr[i + dstOffset] = srcArr[i + srcOffset]; } } exports.copyArray = copyArray; function createUint8ArrayFromArrayBuffer(buffer) { if (buffer instanceof Uint8Array) return buffer; else if (buffer instanceof ArrayBuffer) return new Uint8Array(buffer); else { let view = buffer; return new Uint8Array(view.buffer, view.byteOffset, view.byteLength); } } exports.createUint8ArrayFromArrayBuffer = createUint8ArrayFromArrayBuffer; function hexToBytes(str) { if ((str.length & 1) !== 0) { throw new RangeError(); } var bytes = new Uint8Array(str.length / 2); return bytes.map((byte, index) => parseInt(str.substr(index * 2, 2), 16)); } exports.hexToBytes = hexToBytes; function convertUint8ArrayToHexString(src) { var s = ""; for (var i = 0; i < src.length; i++) { s += (src[i] >>> 4).toString(16); s += (src[i] & 0xf).toString(16); } return s; } exports.convertUint8ArrayToHexString = convertUint8ArrayToHexString;